Fixed updating Java references on moved Kotlin top-level callables.
This commit is contained in:
@@ -16,47 +16,38 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.refactoring.move
|
package org.jetbrains.kotlin.idea.refactoring.move
|
||||||
|
|
||||||
|
import com.intellij.openapi.util.Comparing
|
||||||
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
|
import com.intellij.psi.*
|
||||||
|
import com.intellij.refactoring.move.moveMembers.MockMoveMembersOptions
|
||||||
|
import com.intellij.refactoring.move.moveMembers.MoveMemberHandler
|
||||||
|
import com.intellij.refactoring.move.moveMembers.MoveMembersProcessor
|
||||||
|
import com.intellij.refactoring.util.MoveRenameUsageInfo
|
||||||
|
import com.intellij.refactoring.util.NonCodeUsageInfo
|
||||||
|
import com.intellij.usageView.UsageInfo
|
||||||
|
import com.intellij.util.IncorrectOperationException
|
||||||
|
import org.jetbrains.kotlin.asJava.namedUnwrappedElement
|
||||||
|
import org.jetbrains.kotlin.asJava.unwrapped
|
||||||
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
|
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor.Kind
|
||||||
|
import org.jetbrains.kotlin.idea.JetFileType
|
||||||
|
import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptor
|
||||||
|
import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
|
||||||
import org.jetbrains.kotlin.idea.codeInsight.JetFileReferencesResolver
|
import org.jetbrains.kotlin.idea.codeInsight.JetFileReferencesResolver
|
||||||
|
import org.jetbrains.kotlin.idea.refactoring.fqName.isImported
|
||||||
|
import org.jetbrains.kotlin.idea.references.JetReference
|
||||||
|
import org.jetbrains.kotlin.idea.references.JetSimpleNameReference
|
||||||
|
import org.jetbrains.kotlin.idea.references.JetSimpleNameReference.ShorteningMode
|
||||||
|
import org.jetbrains.kotlin.idea.util.ImportInsertHelper
|
||||||
|
import org.jetbrains.kotlin.name.FqName
|
||||||
|
import org.jetbrains.kotlin.psi.*
|
||||||
|
import org.jetbrains.kotlin.psi.psiUtil.*
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
|
|
||||||
import org.jetbrains.kotlin.idea.references.JetSimpleNameReference
|
|
||||||
import org.jetbrains.kotlin.name.FqName
|
|
||||||
import org.jetbrains.kotlin.idea.JetFileType
|
|
||||||
import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
|
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.isAncestor
|
|
||||||
import java.util.Collections
|
|
||||||
import org.jetbrains.kotlin.idea.refactoring.fqName.isImported
|
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
|
||||||
import org.jetbrains.kotlin.descriptors.PackageViewDescriptor
|
|
||||||
import com.intellij.usageView.UsageInfo
|
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.isExtensionDeclaration
|
|
||||||
import com.intellij.psi.PsiElement
|
|
||||||
import com.intellij.psi.PsiReference
|
|
||||||
import com.intellij.refactoring.util.MoveRenameUsageInfo
|
|
||||||
import org.jetbrains.kotlin.idea.references.JetReference
|
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
|
||||||
import java.util.ArrayList
|
|
||||||
import com.intellij.refactoring.util.NonCodeUsageInfo
|
|
||||||
import org.jetbrains.kotlin.idea.util.ImportInsertHelper
|
|
||||||
import org.jetbrains.kotlin.idea.references.JetSimpleNameReference.ShorteningMode
|
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
|
||||||
import com.intellij.openapi.util.Comparing
|
|
||||||
import java.util.Comparator
|
|
||||||
import com.intellij.util.IncorrectOperationException
|
|
||||||
import com.intellij.psi.PsiFile
|
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.getImportableDescriptor
|
import org.jetbrains.kotlin.resolve.descriptorUtil.getImportableDescriptor
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getReceiverExpression
|
import java.util.ArrayList
|
||||||
import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
import java.util.Collections
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
import java.util.Comparator
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor.Kind
|
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getQualifiedElementSelector
|
|
||||||
import org.jetbrains.kotlin.psi.*
|
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.*
|
|
||||||
import org.jetbrains.kotlin.asJava.*
|
|
||||||
import org.jetbrains.kotlin.psi.JetSuperExpression
|
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType
|
|
||||||
|
|
||||||
public class PackageNameInfo(val oldPackageName: FqName, val newPackageName: FqName)
|
public class PackageNameInfo(val oldPackageName: FqName, val newPackageName: FqName)
|
||||||
|
|
||||||
@@ -171,6 +162,24 @@ public fun JetNamedDeclaration.getFileNameAfterMove(): String? {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// returns true if successful
|
||||||
|
private fun updateJavaReference(reference: PsiReferenceExpression, newElement: PsiElement): Boolean {
|
||||||
|
if (newElement is PsiMember) {
|
||||||
|
val newClass = newElement.getContainingClass()
|
||||||
|
if (newClass != null && reference.getQualifierExpression() != null) {
|
||||||
|
val mockMoveMembersOptions = MockMoveMembersOptions(newClass.getQualifiedName(), array(newElement))
|
||||||
|
val moveMembersUsageInfo = MoveMembersProcessor.MoveMembersUsageInfo(
|
||||||
|
newElement, reference.getElement(), newClass, reference.getQualifierExpression(), reference)
|
||||||
|
val moveMemberHandler = MoveMemberHandler.EP_NAME.forLanguage(reference.getElement().getLanguage())
|
||||||
|
if (moveMemberHandler != null) {
|
||||||
|
moveMemberHandler.changeExternalUsage(mockMoveMembersOptions, moveMembersUsageInfo)
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Perform usage postprocessing and return non-code usages
|
* Perform usage postprocessing and return non-code usages
|
||||||
*/
|
*/
|
||||||
@@ -222,6 +231,8 @@ fun postProcessMoveUsages(usages: List<UsageInfo>,
|
|||||||
if (it is JetSimpleNameReference) {
|
if (it is JetSimpleNameReference) {
|
||||||
it.bindToElement(newElement, shorteningMode)
|
it.bindToElement(newElement, shorteningMode)
|
||||||
}
|
}
|
||||||
|
else if (it is PsiReferenceExpression && updateJavaReference(it, newElement)) {
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
it.bindToElement(newElement)
|
it.bindToElement(newElement)
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-6
@@ -1,15 +1,16 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
import b.Test;
|
import b.Test;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
Test t = new Test();
|
Test t = new Test();
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
b.BPackage.test(t);
|
BPackage.test(t);
|
||||||
System.out.println(b.BPackage.getTEST());
|
System.out.println(BPackage.getTEST());
|
||||||
System.out.println(b.BPackage.getTEST(t));
|
System.out.println(BPackage.getTEST(t));
|
||||||
b.BPackage.setTEST("");
|
BPackage.setTEST("");
|
||||||
b.BPackage.setTEST(t, "");
|
BPackage.setTEST(t, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-6
@@ -1,15 +1,16 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
import b.Test;
|
import b.Test;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
Test t = new Test();
|
Test t = new Test();
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
b.BPackage.test(t);
|
BPackage.test(t);
|
||||||
System.out.println(b.BPackage.getTEST());
|
System.out.println(BPackage.getTEST());
|
||||||
System.out.println(b.BPackage.getTEST(t));
|
System.out.println(BPackage.getTEST(t));
|
||||||
b.BPackage.setTEST("");
|
BPackage.setTEST("");
|
||||||
b.BPackage.setTEST(t, "");
|
BPackage.setTEST(t, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-6
@@ -1,15 +1,16 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
import b.Test;
|
import b.Test;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
Test t = new Test();
|
Test t = new Test();
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
b.BPackage.test(t);
|
BPackage.test(t);
|
||||||
System.out.println(b.BPackage.getTEST());
|
System.out.println(BPackage.getTEST());
|
||||||
System.out.println(b.BPackage.getTEST(t));
|
System.out.println(BPackage.getTEST(t));
|
||||||
b.BPackage.setTEST("");
|
BPackage.setTEST("");
|
||||||
b.BPackage.setTEST(t, "");
|
BPackage.setTEST(t, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-6
@@ -1,15 +1,16 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
import b.Test;
|
import b.Test;
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
Test t = new Test();
|
Test t = new Test();
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
b.BPackage.test(t);
|
BPackage.test(t);
|
||||||
System.out.println(b.BPackage.getTEST());
|
System.out.println(BPackage.getTEST());
|
||||||
System.out.println(b.BPackage.getTEST(t));
|
System.out.println(BPackage.getTEST(t));
|
||||||
b.BPackage.setTEST("");
|
BPackage.setTEST("");
|
||||||
b.BPackage.setTEST(t, "");
|
BPackage.setTEST(t, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new Test());
|
BPackage.test(new Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new a.Test());
|
BPackage.test(new a.Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -4,6 +4,6 @@ import a.*;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new Test());
|
BPackage.test(new Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -4,6 +4,6 @@ import a.Test;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new Test());
|
BPackage.test(new Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new a.Test());
|
BPackage.test(new a.Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -1,9 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
import a.*;
|
import a.*;
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new Test());
|
BPackage.test(new Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -1,9 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
import a.Test;
|
import a.Test;
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test(new Test());
|
BPackage.test(new Test());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new Test());
|
BPackage.getTest(new Test());
|
||||||
b.BPackage.setTest(new Test(), 0);
|
BPackage.setTest(new Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new a.Test());
|
BPackage.getTest(new a.Test());
|
||||||
b.BPackage.setTest(new a.Test(), 0);
|
BPackage.setTest(new a.Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -4,7 +4,7 @@ import a.*;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new Test());
|
BPackage.getTest(new Test());
|
||||||
b.BPackage.setTest(new Test(), 0);
|
BPackage.setTest(new Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -4,7 +4,7 @@ import a.Test;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new Test());
|
BPackage.getTest(new Test());
|
||||||
b.BPackage.setTest(new Test(), 0);
|
BPackage.setTest(new Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new a.Test());
|
BPackage.getTest(new a.Test());
|
||||||
b.BPackage.setTest(new a.Test(), 0);
|
BPackage.setTest(new a.Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-2
@@ -1,10 +1,11 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
import a.*;
|
import a.*;
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new Test());
|
BPackage.getTest(new Test());
|
||||||
b.BPackage.setTest(new Test(), 0);
|
BPackage.setTest(new Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-2
@@ -1,10 +1,11 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
import a.Test;
|
import a.Test;
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.getTest(new Test());
|
BPackage.getTest(new Test());
|
||||||
b.BPackage.setTest(new Test(), 0);
|
BPackage.setTest(new Test(), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -1,7 +1,9 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.test();
|
BPackage.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import newPackage.NewPackagePackage;
|
||||||
|
|
||||||
|
class JavaUsage {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
NewPackagePackage.foo();
|
||||||
|
}
|
||||||
|
}
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
package newPackage
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
package oldPackage
|
||||||
|
|
||||||
|
fun other() {
|
||||||
|
|
||||||
|
}
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import oldPackage.OldPackagePackage;
|
||||||
|
|
||||||
|
class JavaUsage {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
OldPackagePackage.foo();
|
||||||
|
}
|
||||||
|
}
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
package oldPackage
|
||||||
|
|
||||||
|
fun <caret>foo() {
|
||||||
|
}
|
||||||
|
|
||||||
|
fun other() {
|
||||||
|
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"mainFile": "oldPackage/fun.kt",
|
||||||
|
"type": "MOVE_KOTLIN_TOP_LEVEL_DECLARATIONS",
|
||||||
|
"targetPackage": "newPackage"
|
||||||
|
}
|
||||||
+9
@@ -0,0 +1,9 @@
|
|||||||
|
// TODO Import of old package stays here because of a bug
|
||||||
|
import newPackage.NewPackagePackage;
|
||||||
|
import oldPackage.OldPackagePackage;
|
||||||
|
|
||||||
|
class JavaUsage {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
NewPackagePackage.foo();
|
||||||
|
}
|
||||||
|
}
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
package newPackage
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
}
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
package oldPackage
|
||||||
|
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
// TODO Import of old package stays here because of a bug
|
||||||
|
import oldPackage.OldPackagePackage;
|
||||||
|
|
||||||
|
class JavaUsage {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
OldPackagePackage.foo();
|
||||||
|
}
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
package oldPackage
|
||||||
|
|
||||||
|
fun <caret>foo() {
|
||||||
|
}
|
||||||
|
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"mainFile": "oldPackage/fun.kt",
|
||||||
|
"type": "MOVE_KOTLIN_TOP_LEVEL_DECLARATIONS",
|
||||||
|
"targetPackage": "newPackage"
|
||||||
|
}
|
||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package a;
|
package a;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package b;
|
|||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
package c;
|
package c;
|
||||||
|
|
||||||
|
import b.BPackage;
|
||||||
|
|
||||||
class J {
|
class J {
|
||||||
void bar() {
|
void bar() {
|
||||||
b.BPackage.setTest("");
|
BPackage.setTest("");
|
||||||
System.out.println(b.BPackage.getTest());
|
System.out.println(BPackage.getTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -336,6 +336,12 @@ public class JetMoveTestGenerated extends AbstractJetMoveTest {
|
|||||||
doTest(fileName);
|
doTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kotlin/moveTopLevelDeclarations/moveFunctionToPackageUsedInJava/moveFunctionToPackageUsedInJava.test")
|
||||||
|
public void testKotlin_moveTopLevelDeclarations_moveFunctionToPackageUsedInJava_MoveFunctionToPackageUsedInJava() throws Exception {
|
||||||
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/moveFunctionToPackageUsedInJava/moveFunctionToPackageUsedInJava.test");
|
||||||
|
doTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("kotlin/moveTopLevelDeclarations/moveFunctionToPackageWithConflicts/moveFunctionToPackageWithConflicts.test")
|
@TestMetadata("kotlin/moveTopLevelDeclarations/moveFunctionToPackageWithConflicts/moveFunctionToPackageWithConflicts.test")
|
||||||
public void testKotlin_moveTopLevelDeclarations_moveFunctionToPackageWithConflicts_MoveFunctionToPackageWithConflicts() throws Exception {
|
public void testKotlin_moveTopLevelDeclarations_moveFunctionToPackageWithConflicts_MoveFunctionToPackageWithConflicts() throws Exception {
|
||||||
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/moveFunctionToPackageWithConflicts/moveFunctionToPackageWithConflicts.test");
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/moveFunctionToPackageWithConflicts/moveFunctionToPackageWithConflicts.test");
|
||||||
@@ -360,6 +366,12 @@ public class JetMoveTestGenerated extends AbstractJetMoveTest {
|
|||||||
doTest(fileName);
|
doTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kotlin/moveTopLevelDeclarations/moveOnlyFunctionToPackageUsedInJava/moveOnlyFunctionToPackageUsedInJava.test")
|
||||||
|
public void testKotlin_moveTopLevelDeclarations_moveOnlyFunctionToPackageUsedInJava_MoveOnlyFunctionToPackageUsedInJava() throws Exception {
|
||||||
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/moveOnlyFunctionToPackageUsedInJava/moveOnlyFunctionToPackageUsedInJava.test");
|
||||||
|
doTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("kotlin/moveTopLevelDeclarations/movePropertyToFile/movePropertyToFile.test")
|
@TestMetadata("kotlin/moveTopLevelDeclarations/movePropertyToFile/movePropertyToFile.test")
|
||||||
public void testKotlin_moveTopLevelDeclarations_movePropertyToFile_MovePropertyToFile() throws Exception {
|
public void testKotlin_moveTopLevelDeclarations_movePropertyToFile_MovePropertyToFile() throws Exception {
|
||||||
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/movePropertyToFile/movePropertyToFile.test");
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/move/kotlin/moveTopLevelDeclarations/movePropertyToFile/movePropertyToFile.test");
|
||||||
|
|||||||
Reference in New Issue
Block a user