void (boolean success) { if (!myReplaceOccurrence || myExprMarker == null) { myEditor.getCaretModel().moveToOffset(myDeclaration.getTextRange().getEndOffset()); } else { int startOffset = myExprMarker.getStartOffset(); PsiFile file = myDeclaration.getContainingFile(); PsiElement elementAt = file.findElementAt(startOffset); if (elementAt != null) { myEditor.getCaretModel().moveToOffset(elementAt.getTextRange().getEndOffset()); } else { myEditor.getCaretModel().moveToOffset(myExprMarker.getEndOffset()); } } }