KT-8208: Support static members completion when receiver not-imported

#KT-8208 fixed
This commit is contained in:
Simon Ogorodnik
2017-06-28 22:22:22 +03:00
parent 16505daeea
commit 33c22b8251
36 changed files with 517 additions and 28 deletions
@@ -0,0 +1,6 @@
package bar
object FooBar {
}
@@ -0,0 +1,9 @@
package foo
object FooBar {
}
fun Any.foobarbuz() {
}
@@ -0,0 +1,7 @@
package buz
fun foo() {
FooBar.<caret>
}
// ELEMENT: foobarbuz
@@ -0,0 +1,9 @@
package buz
import foo.foobarbuz
fun foo() {
FooBar.foobarbuz()
}
// ELEMENT: foobarbuz
@@ -0,0 +1,7 @@
package foo
object FooBar {
fun inFoo() {
}
}
@@ -0,0 +1,7 @@
package bar
object FooBar {
fun inBar() {
}
}
@@ -0,0 +1,7 @@
package buz
fun foo() {
FooBar.<caret>
}
// ELEMENT: inFoo
@@ -0,0 +1,9 @@
package buz
import foo.FooBar
fun foo() {
FooBar.inFoo()
}
// ELEMENT: inFoo
@@ -0,0 +1,9 @@
package foo
class Bar {
companion object {
fun member() {
}
}
}
@@ -0,0 +1,7 @@
package buz
fun foo() {
Bar.<caret>
}
// ELEMENT: member
@@ -0,0 +1,9 @@
package buz
import foo.Bar
fun foo() {
Bar.member()
}
// ELEMENT: member
@@ -0,0 +1,5 @@
package foo
enum class Bar {
FOO, BAR, BUZ
}
@@ -0,0 +1,7 @@
package buz
fun foo() {
Bar.<caret>
}
// ELEMENT: FOO
@@ -0,0 +1,9 @@
package buz
import foo.Bar
fun foo() {
Bar.FOO
}
// ELEMENT: FOO
@@ -0,0 +1,7 @@
package foo
object Bar {
fun member() {
}
}
@@ -0,0 +1,7 @@
package buz
fun foo() {
Bar.<caret>
}
// ELEMENT: member
@@ -0,0 +1,9 @@
package buz
import foo.Bar
fun foo() {
Bar.member()
}
// ELEMENT: member