Introduce Parameter: Duplicate search & replace

This commit is contained in:
Alexey Sedunov
2015-04-07 18:43:20 +03:00
parent 3bb86a63cc
commit 13776f5bbd
27 changed files with 281 additions and 34 deletions
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String) {
val x = a + 1
fun foo() = (<selection>a + 1</selection>) * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
val x = i
fun foo() = i * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String) {
val x = <selection>a + 1</selection>
fun foo() = (a + 1) * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
val x = i
fun foo() = i * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String) {
val x = a + 1
fun foo() = (<selection>a + 1</selection>) * 2
}
fun test() {
val t = A(1, "2").a
}
@@ -0,0 +1,10 @@
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
val x = i
fun foo() = i * 2
}
fun test() {
val t = A(1, "2").a
}
@@ -0,0 +1,11 @@
// SINGLE_REPLACE
// TARGET:
class A(val a: Int, s: String) {
val x = a + 1
fun foo() = (<selection>a + 1</selection>) * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,11 @@
// SINGLE_REPLACE
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
val x = a + 1
fun foo() = i * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,11 @@
// SINGLE_REPLACE
// TARGET:
class A(val a: Int, s: String) {
val x = <selection>a + 1</selection>
fun foo() = (a + 1) * 2
}
fun test() {
A(1, "2")
}
@@ -0,0 +1,11 @@
// SINGLE_REPLACE
// TARGET:
class A(val a: Int, s: String, i: Int = a + 1) {
val x = i
fun foo() = (a + 1) * 2
}
fun test() {
A(1, "2")
}
@@ -1,6 +1,6 @@
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
fun foo() = (i) * 2
fun foo() = i * 2
}
fun test() {
@@ -1,6 +1,6 @@
// TARGET:
class A(val a: Int, s: String, val i: Int = a + 1) {
fun foo() = (i) * 2
fun foo() = i * 2
}
fun test() {
@@ -2,7 +2,7 @@
class A(val a: Int, s: String, val i: Int = a + 1) {
val x = a + 2
fun foo() = (i) * 2
fun foo() = i * 2
}
fun test() {
@@ -1,5 +1,5 @@
fun foo(a: Int, i: Int = a + 1): Int {
val b = (i) * 2
val b = i * 2
return a + b
}
@@ -1,5 +1,5 @@
fun foo(s: String, i: Int = a + b): Int {
return (i) * 2
return i * 2
}
fun test() {
@@ -0,0 +1,8 @@
fun foo(a: Int, s: String): Int {
val t = (a + 1) * 2
return <selection>a + 1</selection> - t
}
fun test() {
foo(1, "2")
}
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int = a + 1): Int {
val t = i * 2
return i - t
}
fun test() {
foo("2")
}
@@ -0,0 +1,9 @@
// SINGLE_REPLACE
fun foo(a: Int, s: String): Int {
val t = (a + 1) * 2
return <selection>a + 1</selection> - t
}
fun test() {
foo(1, "2")
}
@@ -0,0 +1,9 @@
// SINGLE_REPLACE
fun foo(a: Int, s: String, i: Int = a + 1): Int {
val t = (a + 1) * 2
return i - t
}
fun test() {
foo(1, "2")
}
@@ -1,5 +1,5 @@
fun foo(s: String, i: Int = a + 1): Int {
return (i) * 2
return i * 2
}
fun test() {
@@ -1,5 +1,5 @@
fun foo(a: Int, s: String, i: Int = a + 1): Int {
return (i) * a
return i * a
}
fun test() {
@@ -1,5 +1,5 @@
fun foo(a: Int, i: Int = a + 1): Int {
val b = (i) * 2
val b = i * 2
return a + b
}
@@ -1,6 +1,6 @@
class A {
constructor(a: Int, i: Int = a + 1) {
val b = (i) * 2
val b = i * 2
val t = a + b
}
}