Implement Class Hierarchy View

#KT-3419
This commit is contained in:
Natalia.Ukhorskaya
2013-03-20 16:36:15 +04:00
parent c6e934169f
commit 9091becbea
62 changed files with 749 additions and 6 deletions
@@ -0,0 +1,3 @@
<node text="A ()" base="true">
<node text="MyClass ()"/>
</node>
@@ -0,0 +1,3 @@
class MyClass: A()
open class <caret>A
@@ -0,0 +1,5 @@
<node text="MyClass ()" base="true">
<node text="Object (java.lang)"/>
<node text="A ()"/>
<node text="B ()"/>
</node>
@@ -0,0 +1,4 @@
class MyClass<caret>: A, B
trait A
trait B
@@ -0,0 +1 @@
<node text="A ()" base="true"/>
@@ -0,0 +1,5 @@
<caret>A class MyClass
annotation class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="A ()" base="true"/>
</node>
@@ -0,0 +1,7 @@
fun foo() {
A<caret>()
}
class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="A ()" base="true"/>
</node>
@@ -0,0 +1,9 @@
fun foo() {
A<caret>()
}
class A (x: Int)
fun A(): A = A(1)
@@ -0,0 +1,2 @@
import test.A<caret>
@@ -0,0 +1,3 @@
package test
class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="A (test)" base="true"/>
</node>
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="String (java.lang)" base="true"/>
</node>
@@ -0,0 +1,3 @@
import java.lang.String<caret>
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass ()" base="true"/>
</node>
@@ -0,0 +1,4 @@
<caret>public class MyClass {
}
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="A ()" base="true"/>
</node>
@@ -0,0 +1,5 @@
class A
fun A<caret>.foo() {}
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="A ()" base="true">
<node text="MyClass ()"/>
</node>
</node>
@@ -0,0 +1,9 @@
public class MyClass: A() {
override fun foo() {
super<A<caret>>.foo()
}
}
open class A {
fun foo() {}
}
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="A ()" base="true">
<node text="MyClass ()"/>
</node>
</node>
@@ -0,0 +1,6 @@
public class MyClass: A<caret>() {
}
open class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="A ()" base="true"/>
</node>
@@ -0,0 +1,9 @@
public class MyClass {
fun foo() {
val a : A<caret> = A()
}
}
class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass ()" base="true"/>
</node>
@@ -0,0 +1,5 @@
class MyClass {
<caret>
}
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="A ()">
<node text="MyClass ()" base="true"/>
</node>
</node>
@@ -0,0 +1,3 @@
class MyClass<caret>: A()
open class A
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass ()" base="true"/>
</node>
@@ -0,0 +1,2 @@
class MyClass
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass in object in A ()" base="true"/>
</node>
@@ -0,0 +1,7 @@
class A {
class object {
class MyClass<caret>
}
}
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass (foo.foo1)" base="true"/>
</node>
@@ -0,0 +1,3 @@
package foo.foo1
class MyClass<caret>
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass in Base ()" base="true"/>
</node>
@@ -0,0 +1,3 @@
class Base {
inner class MyClass<caret> {}
}
@@ -0,0 +1,3 @@
public class MyClass<caret> extends KotlinClass {
}
@@ -0,0 +1 @@
public open class KotlinClass: SecondClass()
@@ -0,0 +1,3 @@
public class SecondClass {
}
@@ -0,0 +1,7 @@
<node text="Object (java.lang)">
<node text="SecondClass ()">
<node text="KotlinClass ()">
<node text="MyClass ()" base="true"/>
</node>
</node>
</node>
@@ -0,0 +1,3 @@
public class MyClass<caret> extends KotlinClass {
}
@@ -0,0 +1 @@
public open class KotlinClass
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="KotlinClass ()">
<node text="MyClass ()" base="true"/>
</node>
</node>
@@ -0,0 +1 @@
public open class KotlinClass<caret>
@@ -0,0 +1,3 @@
public class MyClass extends KotlinClass {
}
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="KotlinClass ()" base="true">
<node text="MyClass ()"/>
</node>
</node>
@@ -0,0 +1 @@
class MyClass<caret>: JavaClass() {}
@@ -0,0 +1,3 @@
public class JavaClass {
}
@@ -0,0 +1,5 @@
<node text="Object (java.lang)">
<node text="JavaClass ()">
<node text="MyClass ()" base="true"/>
</node>
</node>
@@ -0,0 +1,3 @@
<node text="Object (java.lang)">
<node text="MyClass ()" base="true"/>
</node>
@@ -0,0 +1,3 @@
object MyClass<caret> {
}
@@ -0,0 +1,4 @@
<node text="MyClass ()" base="true">
<node text="A ()"/>
<node text="B ()"/>
</node>
@@ -0,0 +1,4 @@
trait MyClass<caret>
class A: MyClass
class B: MyClass