mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
change signature detection: ignore changes in import list
This commit is contained in:
+5
@@ -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) {
|
||||
|
||||
+1
@@ -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();
|
||||
|
||||
+2
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user