Smart completion to insert comma when in argument list

This commit is contained in:
Valentin Kipyatkov
2014-04-10 18:17:53 +04:00
parent 7b8f2fe396
commit f984dbc5b6
27 changed files with 401 additions and 69 deletions
@@ -0,0 +1,7 @@
fun foo(s: String){ }
fun bar(sss: String) {
foo(<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,7 @@
fun foo(s: String){ }
fun bar(sss: String) {
foo(sss<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,7 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,7 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss, <caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(s: String){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(s: String){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(o: Any){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(o: Any){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(o: Any, c: Char){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>)
}
//ELEMENT: sss
@@ -0,0 +1,8 @@
fun foo(o: Any, c: Char){ }
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss, <caret>)
}
//ELEMENT: sss
@@ -0,0 +1,9 @@
fun foo(s: String, i: Int){ }
fun bar() {
foo(<caret>)
}
fun getString(p: Int): String = ""
//ELEMENT: getString
@@ -0,0 +1,9 @@
fun foo(s: String, i: Int){ }
fun bar() {
foo(getString(<caret>), )
}
fun getString(p: Int): String = ""
//ELEMENT: getString
@@ -0,0 +1,9 @@
fun foo(c: C, i: Int){ }
class C {
fun bar() {
foo(<caret>)
}
}
//ELEMENT: this
@@ -0,0 +1,9 @@
fun foo(c: C, i: Int){ }
class C {
fun bar() {
foo(this, <caret>)
}
}
//ELEMENT: this
@@ -0,0 +1,9 @@
trait Foo
fun foo(f: Foo, i: Int){}
fun bar() {
foo(<caret>)
}
//ELEMENT: object
@@ -0,0 +1,9 @@
trait Foo
fun foo(f: Foo, i: Int){}
fun bar() {
foo(object: Foo {<caret>}, )
}
//ELEMENT: object
@@ -0,0 +1,12 @@
enum class Foo {
X
Y
}
fun foo(f: Foo, i: Int){}
fun bar(){
foo(<caret>)
}
// ELEMENT: Foo.X
@@ -0,0 +1,12 @@
enum class Foo {
X
Y
}
fun foo(f: Foo, i: Int){}
fun bar(){
foo(Foo.X, <caret>)
}
// ELEMENT: Foo.X
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>a, b)
}
//ELEMENT: sss
//CHAR: \t
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss, <caret>b)
}
//ELEMENT: sss
//CHAR: \t
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(<caret>a,b)
}
//ELEMENT: sss
//CHAR: \t
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){ }
fun bar(sss: String) {
foo(sss, <caret>b)
}
//ELEMENT: sss
//CHAR: \t