Smart completion: multiple arguments at once
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// ELEMENT: "a, b, c"
|
||||
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(a, b, c)<caret>
|
||||
}
|
||||
|
||||
// ELEMENT: "a, b, c"
|
||||
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: "a, b, c"
|
||||
@@ -0,0 +1,11 @@
|
||||
fun f(p1: String, p2: Int, p3: Any){}
|
||||
|
||||
class C(val p1: String) {
|
||||
val p3: String = ""
|
||||
|
||||
fun foo(p2: Int) {
|
||||
f(<caret>)
|
||||
}
|
||||
}
|
||||
|
||||
// EXIST: "p1, p2, p3"
|
||||
@@ -0,0 +1,9 @@
|
||||
fun foo(a: Int, b: String, c: String = "", d: Int= 0) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String, d: Int) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: "a, b"
|
||||
// EXIST: "a, b, c"
|
||||
// EXIST: "a, b, c, d"
|
||||
@@ -0,0 +1,11 @@
|
||||
class B {
|
||||
open fun foo(p1: String, p2: String) { }
|
||||
}
|
||||
|
||||
class C : B() {
|
||||
override fun foo(p1: String, p2: String) {
|
||||
super.foo(<caret>)
|
||||
}
|
||||
}
|
||||
|
||||
// EXIST: "p1, p2"
|
||||
@@ -0,0 +1,5 @@
|
||||
class B(p1: String, p2: String)
|
||||
|
||||
class C(p1: String, p2: String, p3: String) : B(<caret>)
|
||||
|
||||
// EXIST: "p1, p2"
|
||||
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: Any, c: String?) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: "a, b, c"
|
||||
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String?) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// ABSENT: "a, b, c"
|
||||
@@ -0,0 +1,9 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String?) {
|
||||
if (c != null) {
|
||||
foo(<caret>)
|
||||
}
|
||||
}
|
||||
|
||||
// EXIST: "a, b, c"
|
||||
@@ -0,0 +1,9 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
fun foo(a: Int, b: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: "a, b, c"
|
||||
// EXIST: "a, b"
|
||||
@@ -0,0 +1,9 @@
|
||||
fun foo(a: Int, b: String) {}
|
||||
|
||||
fun f(p: (Int, String) -> Unit){}
|
||||
|
||||
fun bar() {
|
||||
f { (a, b) -> foo(<caret>) }
|
||||
}
|
||||
|
||||
// EXIST: "a, b"
|
||||
@@ -0,0 +1,9 @@
|
||||
fun foo(a: Int, b: String) {}
|
||||
|
||||
fun bar(a: Int, b: String) {
|
||||
fun local() {
|
||||
foo(<caret>)
|
||||
}
|
||||
}
|
||||
|
||||
// EXIST: "a, b"
|
||||
@@ -0,0 +1,8 @@
|
||||
fun foo(a: Int, b: String, c: String) {}
|
||||
|
||||
fun bar(b: String, a: Int, c: String) {
|
||||
foo(<caret>)
|
||||
}
|
||||
|
||||
// ORDER: "a, b, c"
|
||||
// ORDER: a
|
||||
@@ -14,10 +14,10 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
fun f(fooBar1: String, fooBar2: String){}
|
||||
fun f(x: Int, fooBar1: String, fooBar2: String){}
|
||||
|
||||
fun g(someBar0: String, someBar1: String, someBar2: String, fooBar: String, fooBar0: String, fooBar1: String, fooBar2: String) {
|
||||
f(<caret>)
|
||||
f(1, <caret>)
|
||||
}
|
||||
|
||||
// ORDER: fooBar1, fooBar, fooBar0, fooBar2, someBar1, someBar0, someBar2
|
||||
|
||||
Reference in New Issue
Block a user