change signature detection: ignore changes in import list

This commit is contained in:
anna
2011-02-14 11:48:26 +01:00
parent 6e1717e3fd
commit fc9e50460c
3 changed files with 8 additions and 0 deletions
@@ -381,6 +381,11 @@ public class JavaChangeSignatureDetector implements LanguageChangeSignatureDetec
}.execute();
}
@Override
public boolean ignoreChanges(PsiElement element) {
return PsiTreeUtil.getParentOfType(element, PsiImportList.class) != null;
}
private static boolean isInsideMethodSignature(PsiElement element, @NotNull PsiMethod method) {
final PsiCodeBlock body = method.getBody();
if (body != null) {
@@ -199,6 +199,7 @@ public class ChangeSignatureGestureDetector extends PsiTreeChangeAdapter impleme
if (changeBean != null && changeBean.getInitialText() != null) {
final Editor editor = myFileEditorManager.getSelectedTextEditor();
if (editor != null && myTemplateManager.getActiveTemplate(editor) != null) return;
if (LanguageChangeSignatureDetectors.INSTANCE.forLanguage(child.getLanguage()).ignoreChanges(child)) return;
final ChangeInfo info = LanguageChangeSignatureDetectors.createCurrentChangeInfo(child, changeBean.getInitialChangeInfo());
if (info == null) {
changeBean.reinit();
@@ -39,4 +39,6 @@ public interface LanguageChangeSignatureDetector {
boolean isMoveParameterAvailable(PsiElement parameter, boolean left);
void moveParameter(PsiElement parameter, Editor editor, boolean left);
boolean ignoreChanges(PsiElement element);
}