Move: Support method moving

This commit is contained in:
aleksandrina-streltsova
2020-06-03 11:17:57 +03:00
committed by Igor Yakovlev
parent a5368e443c
commit 5515465760
34 changed files with 1050 additions and 0 deletions
@@ -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()
}
}
}
@@ -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
}
}
@@ -0,0 +1,10 @@
package usages;
import a.A;
import b.B;
public class JavaUsage {
void javaUsage(A a, B b) {
b.foo();
}
}
@@ -0,0 +1,6 @@
import a.A
import b.B
fun kotlinUsage(a: A, b: B) {
b.foo()
}
@@ -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)
}
}
}
@@ -0,0 +1,9 @@
package b
import a.A
class B (val a: A) {
fun baz(b: B) {
a.foo(b)
}
}
@@ -0,0 +1,10 @@
package usages;
import a.A;
import b.B;
public class JavaUsage {
void javaUsage(A a, B b) {
a.foo(b);
}
}
@@ -0,0 +1,6 @@
import a.A
import b.B
fun kotlinUsage(a: A, b: B) {
a.foo(b)
}
@@ -0,0 +1,6 @@
{
"mainFile": "a/A.kt",
"type": "MOVE_KOTLIN_METHOD",
"methodToMove": "foo",
"methodParameter": "b"
}
@@ -0,0 +1,8 @@
package a
import b.B
class A(val b: B) {
fun bar() {}
}
@@ -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()
}
}
@@ -0,0 +1,9 @@
package usages;
import a.A;
public class JavaUsage {
void javaUsage(A a) {
a.getB().foo(a);
}
}
@@ -0,0 +1,5 @@
import a.A
fun kotlinUsage(a: A) {
a.b.foo(a)
}
@@ -0,0 +1,12 @@
package a
import b.B
class A(val b: B) {
fun foo() {
val a1 = b.a
bar()
}
fun bar() {}
}
@@ -0,0 +1,9 @@
package b
import a.A
class B (val a: A) {
fun baz() {
a.foo()
}
}
@@ -0,0 +1,9 @@
package usages;
import a.A;
public class JavaUsage {
void javaUsage(A a) {
a.foo();
}
}
@@ -0,0 +1,5 @@
import a.A
fun kotlinUsage(a: A) {
a.foo()
}
@@ -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()
}
}
@@ -0,0 +1,10 @@
package usages;
import a.A;
import b.B;
public class JavaUsage {
void javaUsage(A a) {
B.INSTANCE.foo(a);
}
}
@@ -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()
}
}
@@ -0,0 +1,10 @@
package usages;
import a.A;
import b.B;
public class JavaUsage {
void javaUsage(A a) {
a.foo();
}
}
@@ -0,0 +1,5 @@
import a.A
fun kotlinUsage(a: A) {
a.foo()
}
@@ -0,0 +1,7 @@
{
"mainFile": "a/A.kt",
"type": "MOVE_KOTLIN_METHOD",
"methodToMove": "foo",
"targetObject": "b.B",
"outerInstanceParameter": "a"
}