SearchScope (VirtualFile file) { if (file == null) { return ProjectScope.getProjectScope(myElementToRename.getProject()); } else { PsiFile containingFile = myElementToRename.getContainingFile(); if (!file.equals(containingFile.getVirtualFile())) { PsiFile topLevelFile = PsiManager.getInstance(myProject).findFile(file); return topLevelFile == null ? ProjectScope.getProjectScope(myElementToRename.getProject()) : new LocalSearchScope(topLevelFile); } return new LocalSearchScope(containingFile); } }