Move: Improve filtering in "Move nested class" dialog member list
Do not suggest inner classes and companion objects #KT-17515 Fixed
This commit is contained in:
+5
-1
@@ -194,8 +194,12 @@ public class MoveKotlinNestedClassesDialog extends RefactoringDialog {
|
|||||||
@Override
|
@Override
|
||||||
public KotlinMemberInfo invoke(KtDeclaration declaration) {
|
public KotlinMemberInfo invoke(KtDeclaration declaration) {
|
||||||
if (!(declaration instanceof KtClassOrObject)) return null;
|
if (!(declaration instanceof KtClassOrObject)) return null;
|
||||||
|
KtClassOrObject classOrObject = (KtClassOrObject) declaration;
|
||||||
|
|
||||||
KotlinMemberInfo memberInfo = new KotlinMemberInfo((KtClassOrObject) declaration, false);
|
if (classOrObject instanceof KtClass && ((KtClass) classOrObject).isInner()) return null;
|
||||||
|
if (classOrObject instanceof KtObjectDeclaration && ((KtObjectDeclaration) classOrObject).isCompanion()) return null;
|
||||||
|
|
||||||
|
KotlinMemberInfo memberInfo = new KotlinMemberInfo(classOrObject, false);
|
||||||
memberInfo.setChecked(elementsToMove.contains(declaration));
|
memberInfo.setChecked(elementsToMove.contains(declaration));
|
||||||
return memberInfo;
|
return memberInfo;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user