move inner to upper level: warn about existing class on the desired place

This commit is contained in:
anna
2011-09-08 13:09:09 +02:00
parent 076126822f
commit 3ce19cfe19

View File

@@ -178,7 +178,14 @@ public class MoveInnerProcessor extends BaseRefactoringProcessor {
final MoveInnerOptions moveInnerOptions = new MoveInnerOptions(myInnerClass, myOuterClass, myTargetContainer, myNewClassName);
final MoveInnerHandler handler = MoveInnerHandler.EP_NAME.forLanguage(myInnerClass.getLanguage());
final PsiClass newClass = handler.copyClass(moveInnerOptions);
final PsiClass newClass;
try {
newClass = handler.copyClass(moveInnerOptions);
}
catch (IncorrectOperationException e) {
RefactoringUIUtil.processIncorrectOperation(myProject, e);
return;
}
// replace references in a new class to old inner class with references to itself
for (PsiReference ref : ReferencesSearch.search(myInnerClass, new LocalSearchScope(newClass), true)) {