KT-15153 Support typeAlias extensions in completion and add import

#KT-15153 fixed
This commit is contained in:
Simon Ogorodnik
2017-01-19 18:49:22 +03:00
parent 9bc45a9c91
commit 3948c1e007
30 changed files with 432 additions and 13 deletions
@@ -0,0 +1,10 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.A
import dep.ext
fun use() {
val ta = A()
ta.ext<caret>
}
@@ -0,0 +1,7 @@
package dep
class A
typealias TA = A
val TA.ext: String get() = "ext"
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.A
fun use() {
val ta = A()
ta.ext<caret>
}
@@ -0,0 +1,10 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA1
import dep.ext
fun use() {
val ta = TA1()
ta.ext<caret>
}
@@ -0,0 +1,8 @@
package dep
class A
typealias TA = A
typealias TA1 = A
val TA.ext: String get() = "ext"
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA1
fun use() {
val ta = TA1()
ta.ext<caret>
}
@@ -0,0 +1,10 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA
import dep.ext
fun use() {
val ta = TA()
ta.ext<caret>()
}
@@ -0,0 +1,9 @@
package dep
class A
typealias TA = A
fun TA.ext() {
}
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA
fun use() {
val ta = TA()
ta.ext<caret>()
}
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TTA
import dep.ext
fun use(taa: TTA) {
taa.ext<caret>()
}
@@ -0,0 +1,10 @@
package dep
class A
typealias TA = A
typealias TTA = TA
fun TA.ext() {
}
@@ -0,0 +1,8 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TTA
fun use(taa: TTA) {
taa.ext<caret>()
}
@@ -0,0 +1,10 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA
import dep.ext
fun use() {
val ta = TA()
ta.ext<caret>
}
@@ -0,0 +1,7 @@
package dep
class A
typealias TA = A
val TA.ext: String get() = "ext"
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: ext
import dep.TA
fun use() {
val ta = TA()
ta.ext<caret>
}