mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 15:09:39 +07:00
rename: use simple rename when reference is resolved (IDEA-72876)
This commit is contained in:
@@ -470,7 +470,9 @@ public class CreateFromUsageUtils {
|
||||
}
|
||||
};
|
||||
|
||||
parent.accept(visitor);
|
||||
if (parent != null) {
|
||||
parent.accept(visitor);
|
||||
}
|
||||
return result.toArray(new PsiReferenceExpression[result.size()]);
|
||||
}
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ public class RenameWrongRefFix implements IntentionAction {
|
||||
return false;
|
||||
}
|
||||
|
||||
return !CreateFromUsageUtils.isValidReference(myRefExpr, false);
|
||||
return !CreateFromUsageUtils.isValidReference(myRefExpr, false) && CreateFromUsageUtils.collectExpressions(myRefExpr, PsiMember.class, PsiFile.class).length > 0;
|
||||
}
|
||||
|
||||
private class ReferenceNameExpression extends Expression {
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
// "Rename Reference" "false"
|
||||
class Foo {
|
||||
void bar(int x) {
|
||||
}
|
||||
|
||||
void buzz() {
|
||||
b<caret>ar(); // Try to rename bar with Shift+F6
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user