Support of KT-11255 Support Move Element Left/Right actions for Kotlin (except for enum entries)

#KT-11255 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-05-05 12:53:09 +03:00
parent 7e99a6bb45
commit 07207949ba
43 changed files with 367 additions and 16 deletions
@@ -0,0 +1,4 @@
// MOVE: right
@A(<caret>1, 2)
fun foo() {
}
@@ -0,0 +1,4 @@
// MOVE: right
@A(2, <caret>1)
fun foo() {
}
+6
View File
@@ -0,0 +1,6 @@
// MOVE: left
interface I
abstract class Base
class A : I, <caret>Base()
@@ -0,0 +1,6 @@
// MOVE: left
interface I
abstract class Base
class A : <caret>Base(), I
+4
View File
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(<caret>1, 2)
}
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(2, <caret>1)
}
+4
View File
@@ -0,0 +1,4 @@
// MOVE: left
fun foo() {
bar(1, <caret>2)
}
@@ -0,0 +1,4 @@
// MOVE: left
fun foo() {
bar(<caret>2, 1)
}
+4
View File
@@ -0,0 +1,4 @@
// MOVE: left
fun foo(list: List<String>) {
bar(1, <caret>*list)
}
@@ -0,0 +1,4 @@
// MOVE: left
fun foo(list: List<String>) {
bar(<caret>*list, 1)
}
+4
View File
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(<caret>a = 1, b = 2)
}
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(b = 2, <caret>a = 1)
}
+4
View File
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(1, <caret>2, 3)
}
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
bar(1, 3, <caret>2)
}
@@ -0,0 +1,4 @@
// MOVE: right
enum class E {
B, <caret>A, C
}
@@ -0,0 +1,4 @@
// MOVE: right
enum class E {
<caret>A, B, C
}
@@ -0,0 +1,4 @@
// MOVE: right
enum class E {
A, C, <caret>B
}
@@ -0,0 +1,4 @@
// MOVE: right
enum class E {
A, <caret>B, C
}
@@ -0,0 +1,4 @@
// MOVE: left
enum class E {
<caret>B, A, C
}
@@ -0,0 +1,4 @@
// MOVE: left
enum class E {
A, <caret>B, C
}
@@ -0,0 +1,6 @@
// MOVE: right
enum class E {
A, C, <caret>B;
fun foo(){}
}
@@ -0,0 +1,6 @@
// MOVE: right
enum class E {
A, <caret>B, C;
fun foo(){}
}
@@ -0,0 +1,8 @@
// MOVE: left
enum class E {
A, C<caret>, B
;
fun foo(){}
}
@@ -0,0 +1,8 @@
// MOVE: left
enum class E {
A, B, C<caret>
;
fun foo(){}
}
+5
View File
@@ -0,0 +1,5 @@
// MOVE: left
class A {
fun foo(b: Int, <caret>a: Int, c: Int) {
}
}
@@ -0,0 +1,5 @@
// MOVE: left
class A {
fun foo(<caret>a: Int, b: Int, c: Int) {
}
}
+5
View File
@@ -0,0 +1,5 @@
// MOVE: right
class A {
fun foo(b: Int, <caret>a: Int, c: Int) {
}
}
@@ -0,0 +1,5 @@
// MOVE: right
class A {
fun foo(b: Int, c: Int, <caret>a: Int) {
}
}
+5
View File
@@ -0,0 +1,5 @@
// MOVE: right
class A {
fun foo(<caret>b: Int, a: Int, c: Int) {
}
}
@@ -0,0 +1,5 @@
// MOVE: right
class A {
fun foo(a: Int, <caret>b: Int, c: Int) {
}
}
+5
View File
@@ -0,0 +1,5 @@
// MOVE: left
class A {
fun foo(<caret>a: Int, b: Int, c: Int) {
}
}
@@ -0,0 +1,5 @@
// MOVE: left
class A {
fun foo(<caret>a: Int, b: Int, c: Int) {
}
}
+4
View File
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
x[<caret>1, 2]
}
@@ -0,0 +1,4 @@
// MOVE: right
fun foo() {
x[2, <caret>1]
}
@@ -0,0 +1,4 @@
// MOVE: left
fun foo(list: List<String>) {
list.foldRightIndexed(1, { p1, <caret>p2, p3 -> 1 })
}
@@ -0,0 +1,4 @@
// MOVE: left
fun foo(list: List<String>) {
list.foldRightIndexed(1, { <caret>p2, p1, p3 -> 1 })
}
+3
View File
@@ -0,0 +1,3 @@
// MOVE: right
fun <<caret>T1, T2> foo() {
}
@@ -0,0 +1,3 @@
// MOVE: right
fun <T2, <caret>T1> foo() {
}