inplace introduce constant: do not search for occurrences out of dedicated class (IDEA-78977)

This commit is contained in:
anna
2011-12-16 09:35:27 +01:00
parent 44ecd52b97
commit c8c3007e4a
@@ -18,7 +18,10 @@ package com.intellij.refactoring.introduceField;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.RangeMarker;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import com.intellij.psi.search.LocalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.refactoring.introduceParameter.AbstractJavaInplaceIntroducer;
import com.intellij.refactoring.ui.TypeSelectorManagerImpl;
@@ -73,6 +76,11 @@ public abstract class AbstractInplaceIntroduceFieldPopup extends AbstractJavaInp
return myParentClass;
}
@Override
protected SearchScope getReferencesSearchScope(VirtualFile file) {
return new LocalSearchScope(myParentClass);
}
protected PsiElement getAnchorElement() {
if (myAnchorIdx != -1 && myOccurrences[myAnchorIdx] != null) {
return myOccurrences[myAnchorIdx].getParent();