global inspections: include references on super interfaces

This commit is contained in:
Anna.Kozlova
2017-08-22 18:53:44 +02:00
parent 8b2ad6f591
commit e3cebbe9d4
@@ -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);
}
}
}
}