Support for import aliases in code completion

#KT-8848 Fixed
This commit is contained in:
Valentin Kipyatkov
2017-07-28 17:37:56 +03:00
parent 48246e5f34
commit 9361cd895c
44 changed files with 429 additions and 76 deletions
@@ -0,0 +1,7 @@
import java.io.FileInputStream as FileInputStreamMy
fun foo(): FileInputS<caret>
// WITH_ORDER
// EXIST: { lookupString: "FileInputStreamMy", itemText: "FileInputStreamMy", tailText: " (java.io.FileInputStream)" }
// EXIST: { lookupString: "FileInputStream", itemText: "FileInputStream", tailText: " (java.io)" }
@@ -0,0 +1,7 @@
import kotlin.collections.firstOrNull as aaa
fun foo() {
listOf(1, 2).aa<caret>
}
// EXIST: { lookupString: "aaa", itemText: "aaa", tailText: "() for List<T> (kotlin.collections.firstOrNull)" }
@@ -0,0 +1,9 @@
import java.io.File
import kotlin.io.extension as ext
fun foo(file: File): String {
return file.ex<caret>
}
// COMPLETION_TYPE: SMART
// EXIST: { lookupString: "ext", itemText: "ext", tailText: " for File (kotlin.io.extension)" }
@@ -0,0 +1,5 @@
import java.util.ArrayList as JavaList
fun foo(): Ja<caret>
// EXIST: { lookupString: "JavaList", itemText: "JavaList" }
@@ -0,0 +1,7 @@
import kotlin.collections.listOf as list
fun foo() {
lis<caret>
}
// EXIST: { lookupString: "list", itemText: "list", tailText: "() (kotlin.collections.listOf)" }
@@ -0,0 +1,7 @@
import kotlin.io.DEFAULT_BUFFER_SIZE as BUFSIZE
fun foo() {
BUF<caret>
}
// EXIST: { lookupString: "BUFSIZE", itemText: "BUFSIZE", tailText: " (kotlin.io.DEFAULT_BUFFER_SIZE)" }
@@ -0,0 +1,5 @@
import kotlin.collections.ArrayList as KotlinArrayList
fun foo(): KotAr<caret>
// EXIST: { lookupString: "KotlinArrayList", itemText: "KotlinArrayList", tailText: "<E> (kotlin.collections.ArrayList)", typeText: "ArrayList<E>" }