isLocalClass should work for nested local classes (IDEA-156777)

This commit is contained in:
Anna Kozlova
2016-05-30 20:01:09 +03:00
parent 7627e03439
commit c09e6aa438
4 changed files with 40 additions and 3 deletions
@@ -275,7 +275,14 @@ public final class PsiUtil extends PsiUtilCore {
public static boolean isLocalClass(@NotNull PsiClass psiClass) {
PsiElement parent = psiClass.getParent();
return parent instanceof PsiDeclarationStatement && parent.getParent() instanceof PsiCodeBlock;
if (parent instanceof PsiDeclarationStatement && parent.getParent() instanceof PsiCodeBlock) {
return true;
}
if (parent instanceof PsiClass) {
return isLocalOrAnonymousClass((PsiClass)parent);
}
return false;
}
public static boolean isAbstractClass(@NotNull PsiClass clazz) {