EA-42478 - IOE: ClsElementImpl.replace

This commit is contained in:
anna
2013-01-03 16:46:45 +01:00
parent b6985f7e57
commit f2248c8f2f
2 changed files with 3 additions and 1 deletions
@@ -202,7 +202,7 @@ public class RenameProcessor extends BaseRefactoringProcessor {
return PsiElementRenameHandler.canRename(myProject, null, myPrimaryElement);
}
protected static void assertNonCompileElement(PsiElement element) {
public static void assertNonCompileElement(PsiElement element) {
LOG.assertTrue(!(element instanceof PsiCompiledElement), element);
}
@@ -18,6 +18,7 @@ package com.intellij.refactoring.rename.naming;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.psi.PsiNamedElement;
import com.intellij.refactoring.rename.RenameProcessor;
import com.intellij.refactoring.rename.RenameUtil;
import com.intellij.refactoring.rename.UnresolvableCollisionUsageInfo;
import com.intellij.usageView.UsageInfo;
@@ -56,6 +57,7 @@ public abstract class AutomaticRenamer {
List<UnresolvableCollisionUsageInfo> unresolvedUsages) {
for (Iterator<PsiNamedElement> iterator = myElements.iterator(); iterator.hasNext();) {
final PsiNamedElement variable = iterator.next();
RenameProcessor.assertNonCompileElement(variable);
final boolean success = findUsagesForElement(variable, result, searchInStringsAndComments, searchInNonJavaFiles, unresolvedUsages);
if (!success) {
iterator.remove();