Implement Class Hierarchy View
#KT-3419
This commit is contained in:
@@ -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
|
||||
+1
@@ -0,0 +1 @@
|
||||
<node text="A ()" base="true"/>
|
||||
@@ -0,0 +1,5 @@
|
||||
<caret>A class MyClass
|
||||
|
||||
annotation class A
|
||||
|
||||
|
||||
+3
@@ -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
|
||||
|
||||
|
||||
+3
@@ -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>
|
||||
|
||||
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
<node text="Object (java.lang)">
|
||||
<node text="MyClass ()" base="true"/>
|
||||
</node>
|
||||
@@ -0,0 +1,4 @@
|
||||
<caret>public class MyClass {
|
||||
}
|
||||
|
||||
|
||||
+3
@@ -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() {}
|
||||
}
|
||||
+5
@@ -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
|
||||
|
||||
|
||||
+3
@@ -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
|
||||
|
||||
+3
@@ -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 {
|
||||
|
||||
}
|
||||
+5
@@ -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
|
||||
Reference in New Issue
Block a user