Move: Fix processing of callable references to nested Java classes and static methods

#KT-17827 Fixed
This commit is contained in:
Alexey Sedunov
2018-02-13 18:58:11 +03:00
parent 441f88c144
commit 17e64ebae0
46 changed files with 230 additions and 12 deletions
@@ -0,0 +1,3 @@
package foo
val v = MemberNewEndJava::NestedJava
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,5 @@
package foo;
public class MemberNewEndJava {
public static class NestedJava {}
}
@@ -0,0 +1,3 @@
package foo
val v = MemberEndJava::NestedJava
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static class <caret>NestedJava {}
}
@@ -0,0 +1,4 @@
package foo;
public class MemberNewEndJava {
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_MEMBERS",
"targetClass": "foo.MemberNewEndJava"
}
@@ -0,0 +1,5 @@
package bar;
public class MemberNewEndJava {
public static class NestedJava {}
}
@@ -0,0 +1,5 @@
package foo
import bar.MemberNewEndJava
val v = MemberNewEndJava::NestedJava
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,4 @@
package bar;
public class MemberNewEndJava {
}
@@ -0,0 +1,3 @@
package foo
val v = MemberEndJava::NestedJava
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static class <caret>NestedJava {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_MEMBERS",
"targetClass": "bar.MemberNewEndJava"
}
@@ -0,0 +1,3 @@
package foo
val v = ::NestedJava
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,3 @@
package foo;
public class NestedJava {}
@@ -0,0 +1,3 @@
package foo
val v = MemberEndJava::NestedJava
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static class <caret>NestedJava {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_INNER_CLASS",
"targetPackage": "foo"
}
@@ -0,0 +1,3 @@
package bar;
public class NestedJava {}
@@ -0,0 +1,5 @@
package foo
import bar.NestedJava
val v = ::NestedJava
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,3 @@
package foo
val v = MemberEndJava::NestedJava
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static class <caret>NestedJava {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_INNER_CLASS",
"targetPackage": "bar"
}