mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
IDEA-42987
This commit is contained in:
@@ -80,7 +80,7 @@ public class RenameJavaClassProcessor extends RenamePsiElementProcessor {
|
||||
}
|
||||
|
||||
// do actual rename
|
||||
ChangeContextUtil.encodeContextInfo(aClass, true, false);
|
||||
ChangeContextUtil.encodeContextInfo(aClass.getContainingFile(), true, false);
|
||||
aClass.setName(newName);
|
||||
|
||||
for (UsageInfo usage : usages) {
|
||||
@@ -96,7 +96,7 @@ public class RenameJavaClassProcessor extends RenamePsiElementProcessor {
|
||||
}
|
||||
}
|
||||
|
||||
ChangeContextUtil.decodeContextInfo(aClass, null, null); //to make refs to other classes from this one resolve to their old referent
|
||||
ChangeContextUtil.decodeContextInfo(aClass.getContainingFile(), null, null); //to make refs to other classes from this one resolve to their old referent
|
||||
|
||||
// resolve collisions
|
||||
for (UsageInfo postponedCollision : postponedCollisions) {
|
||||
@@ -104,11 +104,11 @@ public class RenameJavaClassProcessor extends RenamePsiElementProcessor {
|
||||
collision.resolveCollision();
|
||||
}
|
||||
|
||||
for (MemberHidesOuterMemberUsageInfo usage : hidesOut) {
|
||||
/*for (MemberHidesOuterMemberUsageInfo usage : hidesOut) {
|
||||
PsiJavaCodeReferenceElement collidingRef = (PsiJavaCodeReferenceElement)usage.getElement();
|
||||
/* PsiReferenceExpression ref = RenameJavaMemberProcessor.createQualifiedMemberReference(aClass, collidingRef);
|
||||
collidingRef.replace(ref);*/
|
||||
}
|
||||
PsiReferenceExpression ref = RenameJavaMemberProcessor.createQualifiedMemberReference(aClass, collidingRef);
|
||||
collidingRef.replace(ref);
|
||||
}*/
|
||||
|
||||
|
||||
listener.elementRenamed(aClass);
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
class One extends java.lang.Object {
|
||||
}
|
||||
|
||||
class Object {
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
class One extends Object {
|
||||
}
|
||||
|
||||
class Two {
|
||||
}
|
||||
@@ -33,6 +33,10 @@ public class RenameClassTest extends MultiFileTestCase {
|
||||
doTest("a.Blubfoo", "BlubFoo");
|
||||
}
|
||||
|
||||
public void testInSameFile() throws Exception {
|
||||
doTest("Two", "Object");
|
||||
}
|
||||
|
||||
public void testConstructorJavadoc() throws Exception {
|
||||
doTest("Test", "Test1");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user