warn about private/static modifiers inside local classes (IDEA-85567)

This commit is contained in:
anna
2012-05-03 11:36:21 +02:00
parent db276c581e
commit 75c174955f
5 changed files with 13 additions and 5 deletions
@@ -349,7 +349,7 @@ public class HighlightClassUtil {
return null;
}
PsiClass aClass = (PsiClass)keyword.getParent();
if (PsiUtilCore.hasErrorElementChild(aClass)) return null;
if (PsiUtilCore.hasErrorElementChild(aClass) || (aClass.getQualifiedName() == null && !aClass.isInterface())) return null;
// highlight 'static' keyword if any, or class or interface if not
PsiElement context = null;
PsiModifierList modifierList = aClass.getModifierList();
@@ -824,7 +824,7 @@ public class HighlightUtil {
}
else if (PsiModifier.STATIC.equals(modifier) || PsiModifier.PRIVATE.equals(modifier) || PsiModifier.PROTECTED.equals(modifier) ||
PsiModifier.PACKAGE_LOCAL.equals(modifier)) {
isAllowed = modifierOwnerParent instanceof PsiClass;
isAllowed = modifierOwnerParent instanceof PsiClass && ((PsiClass)modifierOwnerParent).getQualifiedName() != null;
}
if (aClass.isEnum()) {