Smart completion: no duplicates among static members

This commit is contained in:
Valentin Kipyatkov
2014-04-11 17:40:08 +04:00
parent 4b5d175aa7
commit 7d5b86e000
6 changed files with 131 additions and 46 deletions
@@ -0,0 +1,16 @@
class C {
class object {
fun f1(): C = C()
fun f2(): C = C()
fun f3(): C? = C()
}
}
fun foo(c: C){}
fun foo(c: C?, i: Int){}
fun foo() {
foo(<caret>
}
// ELEMENT: C.f1
@@ -0,0 +1,16 @@
class C {
class object {
fun f1(): C = C()
fun f2(): C = C()
fun f3(): C? = C()
}
}
fun foo(c: C){}
fun foo(c: C?, i: Int){}
fun foo() {
foo(C.f1()<caret>
}
// ELEMENT: C.f1
@@ -0,0 +1,16 @@
class C {
class object {
fun f1(): C = C()
fun f2(): C = C()
fun f3(): C? = C()
}
}
fun foo(c: C){}
fun foo(c: C?, i: Int){}
fun foo() {
foo(<caret>
}
// ELEMENT: C.f3
@@ -0,0 +1,16 @@
class C {
class object {
fun f1(): C = C()
fun f2(): C = C()
fun f3(): C? = C()
}
}
fun foo(c: C){}
fun foo(c: C?, i: Int){}
fun foo() {
foo(C.f3(), <caret>
}
// ELEMENT: C.f3