re-implement java global inspection graph using uast (fix processing class type parameters)

This commit is contained in:
Dmitry Batkovich
2018-09-13 15:46:53 +03:00
parent 965a40c67c
commit 881732a529
2 changed files with 11 additions and 1 deletions

View File

@@ -40,7 +40,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
for (UElement element : findIn) {
if (element == null) continue;
element.accept(new AbstractUastVisitor() {
@Override
public boolean visitAnnotation(@NotNull UAnnotation node) {
PsiClass javaClass = node.resolve();
if (javaClass != null) {
@@ -253,6 +253,9 @@ public class RefJavaUtilImpl extends RefJavaUtil {
@Override
public boolean visitClass(@NotNull UClass uClass) {
for (UTypeReferenceExpression type : uClass.getUastSuperTypes()) {
type.accept(this);
}
RefClassImpl refClass = (RefClassImpl)refFrom.getRefManager().getReference(uClass.getSourcePsi());
refFrom.addReference(refClass, uClass.getSourcePsi(), decl, false, true, null);
return false;