mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
don't check public modifier for abstract classes cause inheritors would be checked for actual runnable
This commit is contained in:
@@ -33,7 +33,11 @@ public class PsiClassUtil {
|
||||
public static boolean isRunnableClass(final PsiClass aClass, final boolean mustBePublic, boolean mustNotBeAbstract) {
|
||||
if (aClass instanceof PsiAnonymousClass) return false;
|
||||
if (aClass.isInterface()) return false;
|
||||
if (mustBePublic && !aClass.hasModifierProperty(PsiModifier.PUBLIC)) return false;
|
||||
if (mustBePublic && !aClass.hasModifierProperty(PsiModifier.PUBLIC)) {
|
||||
if (mustNotBeAbstract || !aClass.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (aClass.hasModifierProperty(PsiModifier.PRIVATE)) return false;
|
||||
if (mustNotBeAbstract && aClass.hasModifierProperty(PsiModifier.ABSTRACT)) return false;
|
||||
return aClass.getContainingClass() == null || aClass.hasModifierProperty(PsiModifier.STATIC);
|
||||
|
||||
Reference in New Issue
Block a user