mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
frequently used inheritor inspection: choose base class ref as element to highlight if class is anonymous
This commit is contained in:
+11
-2
@@ -88,7 +88,11 @@ public class FrequentlyUsedInheritorInspection extends BaseJavaLocalInspectionTo
|
||||
aClass.getInnerClasses().length == 0 &&
|
||||
aClass.getInitializers().length == 0) {
|
||||
highlightingElement = aClass;
|
||||
} else {
|
||||
}
|
||||
else if (aClass instanceof PsiAnonymousClass) {
|
||||
highlightingElement = ((PsiAnonymousClass)aClass).getBaseClassReference();
|
||||
}
|
||||
else {
|
||||
highlightingElement = superClassAndPlace.getSecond();
|
||||
}
|
||||
|
||||
@@ -113,7 +117,12 @@ public class FrequentlyUsedInheritorInspection extends BaseJavaLocalInspectionTo
|
||||
.filter(c -> isInSourceContent(c))
|
||||
.collect(MoreCollectors.onlyOne())
|
||||
.orElse(null);
|
||||
return anInterface == null ? null : Pair.create(anInterface, aClass.getImplementsList());
|
||||
if (anInterface == null) {
|
||||
return null;
|
||||
}
|
||||
else {
|
||||
return Pair.create(anInterface, aClass.isInterface() ? aClass.getExtendsList() : aClass.getImplementsList());
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user