Implement search of derived Kotlin classes/traits and Java classes/interfaces

This commit is contained in:
Alexey Sedunov
2013-08-14 15:44:29 +04:00
parent a7e46a4ba7
commit 7357add55c
30 changed files with 395 additions and 41 deletions
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
trait X {
}
open class <caret>A: X {
}
open class C: Y {
}
trait Z: A {
}
@@ -0,0 +1,11 @@
class B extends A {
}
interface Y extends X {
}
interface U extends Z {
}
@@ -0,0 +1 @@
Unclassified usage (1: 7) class B extends A {
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
trait <caret>X {
}
open class A: X {
}
open class C: Y {
}
trait Z: A {
}
@@ -0,0 +1,11 @@
class B extends A {
}
interface Y extends X {
}
interface U extends Z {
}
@@ -0,0 +1,3 @@
Unclassified usage (11: 12) open class C: Y {
Unclassified usage (1: 7) class B extends A {
Unclassified usage (7: 12) open class A: X {
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
trait X {
}
open class <caret>A: X {
}
open class C: Y {
}
trait Z: A {
}
@@ -0,0 +1,11 @@
class B extends A {
}
interface Y extends X {
}
interface U extends Z {
}
@@ -0,0 +1,2 @@
Unclassified usage (15: 7) trait Z: A {
Unclassified usage (9: 11) interface U extends Z {
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
trait <caret>X {
}
open class A: X {
}
open class C: Y {
}
trait Z: A {
}
@@ -0,0 +1,11 @@
class B extends A {
}
interface Y extends X {
}
interface U extends Z {
}
@@ -0,0 +1,3 @@
Unclassified usage (15: 7) trait Z: A {
Unclassified usage (5: 11) interface Y extends X {
Unclassified usage (9: 11) interface U extends Z {
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
trait X {
}
open class <caret>A: X {
}
trait Y: X {
}
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
open class B: A() {
}
open class C: Y {
}
trait Z: A {
}
trait U: Z {
}
@@ -0,0 +1 @@
Unclassified usage (3: 12) open class B: A() {
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
trait <caret>X {
}
open class A: X {
}
trait Y: X {
}
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedClasses
open class B: A() {
}
open class C: Y {
}
trait Z: A {
}
trait U: Z {
}
@@ -0,0 +1,3 @@
Unclassified usage (3: 12) open class B: A() {
Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class C: Y {
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
trait <caret>X {
}
open class A: X {
}
trait Y: X {
}
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
open class B: A() {
}
open class C: Y {
}
trait Z: A {
}
trait U: Z {
}
@@ -0,0 +1,3 @@
Unclassified usage (11: 7) trait Y: X {
Unclassified usage (11: 7) trait Z: A {
Unclassified usage (15: 7) trait U: Z {
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
trait X {
}
open class <caret>A: X {
}
trait Y: X {
}
@@ -0,0 +1,17 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: derivedInterfaces
open class B: A() {
}
open class C: Y {
}
trait Z: A {
}
trait U: Z {
}
@@ -0,0 +1,2 @@
Unclassified usage (11: 7) trait Z: A {
Unclassified usage (15: 7) trait U: Z {