mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
global inspections: include references on super interfaces
This commit is contained in:
+11
-8
@@ -500,14 +500,17 @@ public class RefManagerImpl extends RefManager {
|
||||
}
|
||||
|
||||
for (PsiClass aClass : ((PsiClassOwner)containingFile).getClasses()) {
|
||||
PsiClass superClass = aClass.getSuperClass();
|
||||
if (superClass != null) {
|
||||
RefElement superClassReference = getReference(superClass);
|
||||
if (superClassReference != null) {
|
||||
//in case of implicit inheritance, e.g. GroovyObject
|
||||
//= no explicit reference is provided, dependency on groovy library could be treated as redundant though it is not
|
||||
//inReference is not important in this case
|
||||
((RefElementImpl)refFile).addOutReference(superClassReference);
|
||||
PsiClassType[] superTypes = aClass.getSuperTypes();
|
||||
for (PsiClassType type : superTypes) {
|
||||
PsiClass superClass = type.resolve();
|
||||
if (superClass != null) {
|
||||
RefElement superClassReference = getReference(superClass);
|
||||
if (superClassReference != null) {
|
||||
//in case of implicit inheritance, e.g. GroovyObject
|
||||
//= no explicit reference is provided, dependency on groovy library could be treated as redundant though it is not
|
||||
//inReference is not important in this case
|
||||
((RefElementImpl)refFile).addOutReference(superClassReference);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user