skip non code usages during check for writable on safe delete (IDEA-97458)

This commit is contained in:
anna
2012-12-13 15:50:07 +01:00
parent 032a2a603a
commit 53b577b74f
2 changed files with 10 additions and 0 deletions
@@ -282,10 +282,15 @@ public abstract class BaseRefactoringProcessor {
showUsageView(viewDescriptor, factory, usages);
}
protected boolean skipNonCodeUsages() {
return false;
}
private boolean ensureElementsWritable(@NotNull final UsageInfo[] usages, final UsageViewDescriptor descriptor) {
Set<PsiElement> elements = new THashSet<PsiElement>();
for (UsageInfo usage : usages) {
assert usage != null: "Found null element in usages array";
if (skipNonCodeUsages() && usage.isNonCodeUsage()) continue;
PsiElement element = usage.getElement();
if (element != null) elements.add(element);
}
@@ -472,4 +472,9 @@ public class SafeDeleteProcessor extends BaseRefactoringProcessor {
public void setSearchNonJava(boolean searchNonJava) {
mySearchNonJava = searchNonJava;
}
@Override
protected boolean skipNonCodeUsages() {
return true;
}
}