IDEA-229888 In-place rename for pattern variable

GitOrigin-RevId: 9d48ac1e4b40cc5574a4c052b021a9454ebce005
This commit is contained in:
Tagir Valeev
2019-12-28 06:40:55 +00:00
committed by intellij-monorepo-bot
parent 3004946398
commit cabc663426
@@ -8,6 +8,7 @@ import com.intellij.psi.search.LocalSearchScope;
import com.intellij.psi.search.PsiSearchHelper;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.RefactoringActionHandler;
import com.intellij.refactoring.actions.IntroduceFunctionalParameterHandler;
import com.intellij.refactoring.changeSignature.ChangeSignatureHandler;
@@ -123,9 +124,7 @@ public class JavaRefactoringSupportProvider extends RefactoringSupportProvider {
public static boolean mayRenameInplace(PsiElement elementToRename, final PsiElement nameSuggestionContext) {
if (nameSuggestionContext != null && nameSuggestionContext.getContainingFile() != elementToRename.getContainingFile()) return false;
if (!(elementToRename instanceof PsiLocalVariable) &&
!(elementToRename instanceof PsiParameter) &&
!(elementToRename instanceof PsiLabeledStatement)) {
if (!PsiUtil.isJvmLocalVariable(elementToRename) && !(elementToRename instanceof PsiLabeledStatement)) {
return false;
}
SearchScope useScope = PsiSearchHelper.getInstance(elementToRename.getProject()).getUseScope(elementToRename);