call hierarchy: ensure implicit super calls are processed (IDEA-160213)

This commit is contained in:
Anna Kozlova
2016-08-24 21:16:13 +03:00
parent cd6878119f
commit 6dcdf8b436
5 changed files with 15 additions and 1 deletions
@@ -18,6 +18,7 @@ package com.intellij.ide.hierarchy.call;
import com.intellij.ide.util.treeView.NodeDescriptor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.impl.light.LightMemberReference;
import com.intellij.psi.util.PsiUtil;
import com.intellij.psi.util.TypeConversionUtil;
import org.jetbrains.annotations.NotNull;
@@ -79,7 +80,7 @@ public class JavaCallReferenceProcessor implements CallReferenceProcessor {
return true;
}
}
else {
else if (!(reference instanceof LightMemberReference)) {
return true;
}
}
@@ -0,0 +1,3 @@
class A {
public A(){}
}
@@ -0,0 +1,3 @@
class B extends A {
public B() {}
}
@@ -0,0 +1,3 @@
<node text="A.A() ()" base="true">
<node text="B.B() ()"/>
</node>
@@ -54,6 +54,10 @@ public class JavaCallHierarchyTest extends HierarchyViewTestBase {
doJavaCallTypeHierarchyTest("A", "main", "B.java", "A.java");
}
public void testDefaultConstructor() throws Exception {
doJavaCallTypeHierarchyTest("A", "A", "A.java", "B.java");
}
public void testAnonymous2() throws Exception {
doJavaCallTypeHierarchyTest("A", "doIt", "A.java");
}