Move: Support method moving
This commit is contained in:
committed by
Igor Yakovlev
parent
a5368e443c
commit
5515465760
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A {
|
||||
|
||||
fun bar(b: B) {
|
||||
b.foo()
|
||||
val a = A().apply {
|
||||
b.foo()
|
||||
b.foo()
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
class B (val a: A) {
|
||||
fun baz(b: B) {
|
||||
b.foo()
|
||||
}
|
||||
|
||||
fun foo() {
|
||||
val a1 = this.a
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
import b.B;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a, B b) {
|
||||
b.foo();
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import a.A
|
||||
import b.B
|
||||
|
||||
fun kotlinUsage(a: A, b: B) {
|
||||
b.foo()
|
||||
}
|
||||
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A {
|
||||
fun foo(b: B) {
|
||||
val a1 = b.a
|
||||
}
|
||||
|
||||
fun bar(b: B) {
|
||||
foo(b)
|
||||
val a = A().apply {
|
||||
foo(b)
|
||||
this@A.foo(b)
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
class B (val a: A) {
|
||||
fun baz(b: B) {
|
||||
a.foo(b)
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
import b.B;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a, B b) {
|
||||
a.foo(b);
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import a.A
|
||||
import b.B
|
||||
|
||||
fun kotlinUsage(a: A, b: B) {
|
||||
a.foo(b)
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"mainFile": "a/A.kt",
|
||||
"type": "MOVE_KOTLIN_METHOD",
|
||||
"methodToMove": "foo",
|
||||
"methodParameter": "b"
|
||||
}
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A(val b: B) {
|
||||
|
||||
fun bar() {}
|
||||
}
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
class B (val a: A) {
|
||||
fun baz() {
|
||||
a.b.foo(a)
|
||||
}
|
||||
|
||||
fun foo(a: A) {
|
||||
val a1 = this.a
|
||||
a.bar()
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a) {
|
||||
a.getB().foo(a);
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
import a.A
|
||||
|
||||
fun kotlinUsage(a: A) {
|
||||
a.b.foo(a)
|
||||
}
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A(val b: B) {
|
||||
fun foo() {
|
||||
val a1 = b.a
|
||||
bar()
|
||||
}
|
||||
|
||||
fun bar() {}
|
||||
}
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
class B (val a: A) {
|
||||
fun baz() {
|
||||
a.foo()
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a) {
|
||||
a.foo();
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
import a.A
|
||||
|
||||
fun kotlinUsage(a: A) {
|
||||
a.foo()
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"mainFile": "a/A.kt",
|
||||
"type": "MOVE_KOTLIN_METHOD",
|
||||
"methodToMove": "foo",
|
||||
"sourceProperty": "b",
|
||||
"outerInstanceParameter": "a"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A(val b: B) {
|
||||
|
||||
fun bar() {}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
object B {
|
||||
fun baz(a: A) {
|
||||
B.foo(a)
|
||||
}
|
||||
|
||||
fun foo(a: A) {
|
||||
a.bar()
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
import b.B;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a) {
|
||||
B.INSTANCE.foo(a);
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import a.A
|
||||
import b.B
|
||||
|
||||
fun kotlinUsage(a: A) {
|
||||
B.foo(a)
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package a
|
||||
|
||||
import b.B
|
||||
|
||||
class A(val b: B) {
|
||||
fun foo() {
|
||||
bar()
|
||||
}
|
||||
|
||||
fun bar() {}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package b
|
||||
|
||||
import a.A
|
||||
|
||||
object B {
|
||||
fun baz(a: A) {
|
||||
a.foo()
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package usages;
|
||||
|
||||
import a.A;
|
||||
import b.B;
|
||||
|
||||
public class JavaUsage {
|
||||
void javaUsage(A a) {
|
||||
a.foo();
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
import a.A
|
||||
|
||||
fun kotlinUsage(a: A) {
|
||||
a.foo()
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"mainFile": "a/A.kt",
|
||||
"type": "MOVE_KOTLIN_METHOD",
|
||||
"methodToMove": "foo",
|
||||
"targetObject": "b.B",
|
||||
"outerInstanceParameter": "a"
|
||||
}
|
||||
Reference in New Issue
Block a user