correct sibling filtering for inherited methods in call hierarchy (IDEADEV-41005)

This commit is contained in:
Dmitry Jemerov
2009-12-03 19:13:27 +03:00
parent 0434983f0f
commit 2a26d606e0
26 changed files with 173 additions and 4 deletions
@@ -0,0 +1,6 @@
class A {
public static void main(String[] args) {
D d = new D();
d.xyzzy();
}
}
@@ -0,0 +1,4 @@
class B {
public void xyzzy() {
}
}
@@ -0,0 +1,2 @@
class D extends B {
}
@@ -0,0 +1,4 @@
<node text="B.xyzzy() ()" base="true">
<node text="A.main(String[]) ()">
</node>
</node>
@@ -0,0 +1,9 @@
class A {
public static void main(String[] args) {
D d = new D();
d.xyzzy();
C c = new C();
c.xyzzy();
}
}
@@ -0,0 +1,4 @@
class B {
public void xyzzy() {
}
}
@@ -0,0 +1,2 @@
class C extends B {
}
@@ -0,0 +1,4 @@
class D extends B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
<node text="D.xyzzy() ()" base="true">
<node text="A.main(String[])(2 usages) ()">
</node>
</node>
@@ -0,0 +1,9 @@
class A {
public static void main(String[] args) {
D d = new D();
d.xyzzy();
C c = new C();
c.xyzzy();
}
}
@@ -0,0 +1,4 @@
class B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
class C extends B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
class D extends B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
<node text="D.xyzzy() ()" base="true">
<node text="A.main(String[]) ()">
</node>
</node>
@@ -0,0 +1,9 @@
class A {
public static void main(String[] args) {
D d = new D();
d.xyzzy();
CChild c = new CChild();
c.xyzzy();
}
}
@@ -0,0 +1,4 @@
class B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
class C extends B {
public void xyzzy() {
}
}
@@ -0,0 +1,2 @@
class CChild extends C {
}
@@ -0,0 +1,4 @@
class D extends B {
public void xyzzy() {
}
}
@@ -0,0 +1,4 @@
<node text="D.xyzzy() ()" base="true">
<node text="A.main(String[]) ()">
</node>
</node>
@@ -0,0 +1,4 @@
class A {
public static void main() {
}
}
@@ -0,0 +1,5 @@
class B {
public void xyzzy() {
A.main();
}
}
@@ -0,0 +1,4 @@
<node text="A.main() ()" base="true">
<node text="B.xyzzy() ()">
</node>
</node>