Inheritors in smart completion work for the classes in the same file too

This commit is contained in:
Valentin Kipyatkov
2014-11-27 14:15:38 +03:00
parent 4acf668ab8
commit 9af2877f97
11 changed files with 159 additions and 20 deletions
@@ -0,0 +1,31 @@
trait T
open class A : T
class B : A()
fun foo(): T {
open class Local1 : T
class Local2 : Local1()
return <caret>
}
fun x() {
/*TODO*/
/*class Local3 : T*/
}
open class C : T
class D : C()
// EXIST: A
// EXIST: B
// EXIST: Local1
// EXIST: Local2
// ABSENT: Local3
// EXIST: C
// EXIST: D
@@ -10,5 +10,8 @@ fun foo(): T {
return <caret>
}
// EXIST: { lookupString:"Null", itemText:"T.Null", tailText:" (p)", typeText:"T" }
// EXIST: { lookupString:"Null", itemText:"Null", tailText:" (p.T)" }
// EXIST: foo
// EXIST: object
// ABSENT: Other
// NUMBER: 3