Parameter name completion allows user prefix part in the name + more strict prefix matcher used

This commit is contained in:
Valentin Kipyatkov
2015-06-19 19:20:42 +03:00
parent d95c44f838
commit ecbc7ba5b6
23 changed files with 262 additions and 96 deletions
@@ -0,0 +1,7 @@
package pack
class DeclarationDescriptor
fun f(dd<caret>)
// EXIST: { lookupString: "declarationDescriptor", itemText: "declarationDescriptor: DeclarationDescriptor", tailText: " (pack)" }
@@ -1,7 +1,7 @@
class FooBar
class FooBaaaaar
fun f(fooBa<caret>)
fun f(fooBaaaa<caret>)
// AUTOCOMPLETE_SETTING: true
// EXIST: fooBar
// EXIST: fooBaaaaar
// NUMBER: 1
@@ -1,6 +1,6 @@
import kotlin.properties.*
fun f(readOnlyProp<caret>)
fun f(keyMissin<caret>)
// EXIST: { lookupString: "readOnlyProperty", itemText: "readOnlyProperty: ReadOnlyProperty", tailText: "<R, T> (kotlin.properties)" }
// EXIST: { lookupString: "keyMissingException", itemText: "keyMissingException: KeyMissingException", tailText: " (kotlin.properties)" }
// NUMBER: 1
@@ -1,6 +1,6 @@
import java.io.*
import java.sql.*
fun f(printSt<caret>)
fun f(blob<caret>)
// EXIST_JAVA_ONLY: { lookupString: "printStream", itemText: "printStream: PrintStream", tailText: " (java.io)" }
// EXIST_JAVA_ONLY: { lookupString: "blob", itemText: "blob: Blob", tailText: " (java.sql)" }
// NUMBER_JAVA: 1
@@ -1,17 +1,16 @@
package ppp
import java.io.*
import java.security.*
class MyPrintStream
class MyAlgorithmException
fun f1(printStream: PrintStream){}
fun f2(printStream: PrintStream?){}
fun f3(printStream: MyPrintStream){}
fun f1(algorithmException: NoSuchAlgorithmException){}
fun f2(algorithmException: NoSuchAlgorithmException?){}
fun f3(algorithmException: MyAlgorithmException){}
fun f(printStr<caret>)
fun f(algorith<caret>)
// EXIST_JAVA_ONLY: { lookupString: "printStream", itemText: "printStream: PrintStream", tailText: " (java.io)" }
// EXIST_JAVA_ONLY: { lookupString: "printStream", itemText: "printStream: PrintStream?", tailText: " (java.io)" }
// EXIST: { lookupString: "printStream", itemText: "printStream: MyPrintStream", tailText: " (ppp)" }
// EXIST: { lookupString: "myPrintStream", itemText: "myPrintStream: MyPrintStream", tailText: " (ppp)" }
// EXIST_JAVA_ONLY: { lookupString: "algorithmException", itemText: "algorithmException: NoSuchAlgorithmException", tailText: " (java.security)" }
// EXIST_JAVA_ONLY: { lookupString: "algorithmException", itemText: "algorithmException: NoSuchAlgorithmException?", tailText: " (java.security)" }
// EXIST: { lookupString: "algorithmException", itemText: "algorithmException: MyAlgorithmException", tailText: " (ppp)" }
// NOTHING_ELSE
@@ -7,5 +7,5 @@ class Boo
fun f(b<caret>)
// EXIST: { lookupString: "bar", itemText: "bar: FooBar", tailText: " (pack)" }
// EXIST: { lookupString: "fooBar", itemText: "fooBar: FooBar", tailText: " (pack)" }
// ABSENT: fooBar
// EXIST: { lookupString: "boo", itemText: "boo: Boo", tailText: " (pack)" }
@@ -0,0 +1,11 @@
package pack
class FooBar
class Boo
fun f(myB<caret>)
// EXIST: { lookupString: "Bar", itemText: "myBar: FooBar", tailText: " (pack)" }
// ABSENT: FooBar
// EXIST: { lookupString: "Boo", itemText: "myBoo: Boo", tailText: " (pack)" }
@@ -0,0 +1,3 @@
fun f(myF<caret>)
// EXIST_JAVA_ONLY: { lookupString: "File", itemText: "myFile: File", tailText: " (java.io)" }
@@ -0,0 +1,11 @@
package pack
class FooFaa
class Fuu
fun f(myFooF<caret>)
// EXIST: { lookupString: "FooFaa", itemText: "myFooFaa: FooFaa", tailText: " (pack)" }
// EXIST: { lookupString: "Fuu", itemText: "myFooFuu: Fuu", tailText: " (pack)" }
// ABSENT: { itemText: "myFooFooFaa: FooFaa" }
@@ -7,5 +7,5 @@ class Boo
class C(val b<caret>)
// EXIST: { lookupString: "bar", itemText: "bar: FooBar", tailText: " (pack)" }
// EXIST: { lookupString: "fooBar", itemText: "fooBar: FooBar", tailText: " (pack)" }
// ABSENT: fooBar
// EXIST: { lookupString: "boo", itemText: "boo: Boo", tailText: " (pack)" }
@@ -7,5 +7,5 @@ class C(private var b<caret>) {
}
// EXIST: { lookupString: "bar", itemText: "bar: FooBar", tailText: " (pack)" }
// EXIST: { lookupString: "fooBar", itemText: "fooBar: FooBar", tailText: " (pack)" }
// ABSENT: fooBar
// EXIST: { lookupString: "boo", itemText: "boo: Boo", tailText: " (pack.C)" }