rename: use simple rename when reference is resolved (IDEA-72876)

This commit is contained in:
anna
2011-08-05 12:05:05 +04:00
parent 4866e1307b
commit 1d34a95b0f
3 changed files with 13 additions and 2 deletions

View File

@@ -470,7 +470,9 @@ public class CreateFromUsageUtils {
}
};
parent.accept(visitor);
if (parent != null) {
parent.accept(visitor);
}
return result.toArray(new PsiReferenceExpression[result.size()]);
}

View File

@@ -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 {

View File

@@ -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
}
}