Very initial implementation of smart completion

This commit is contained in:
Valentin Kipyatkov
2013-11-11 21:46:05 +04:00
parent a3e67ff27d
commit a7f11e6852
25 changed files with 436 additions and 42 deletions
@@ -0,0 +1,26 @@
class Foo
class Bar : Foo
val foo = Foo()
val bar = Bar()
val o : Object = Object()
fun f(p1 : Foo, p2 : Bar, p3 : String, p4 : Foo?) {
var a : Foo
a = <caret>
}
fun f1() : Foo{}
fun f2() : Bar{}
fun f3() : String{}
// EXIST: foo
// EXIST: bar
// ABSENT: o
// EXIST: p1
// EXIST: p2
// ABSENT: p3
// ABSENT: p4
// EXIST: f1
// EXIST: f2
// ABSENT: f3