disable intentions on invalid code (IDEA-179752)

This commit is contained in:
Anna.Kozlova
2017-09-28 19:35:39 +02:00
parent ef6654c0af
commit 2d1affbc0e
2 changed files with 6 additions and 8 deletions
@@ -84,10 +84,9 @@ public class AddOnDemandStaticImportAction extends BaseElementAtCaretIntentionAc
if (method != null && method.getContainingClass() != psiClass) return null;
}
else {
final PsiJavaCodeReferenceElement copy = (PsiJavaCodeReferenceElement)gParent.copy();
final PsiElement qualifier = copy.getQualifier();
if (qualifier == null || copy.getReferenceNameElement() == null) return null;
qualifier.delete();
PsiElement referenceNameElement = ((PsiJavaCodeReferenceElement)gParent).getReferenceNameElement();
if (!(referenceNameElement instanceof PsiJavaCodeReferenceElement)) return null;
final PsiJavaCodeReferenceElement copy = (PsiJavaCodeReferenceElement)referenceNameElement.copy();
final PsiElement target = copy.resolve();
if (target != null && PsiTreeUtil.getParentOfType(target, PsiClass.class) != psiClass) return null;
}
@@ -109,10 +109,9 @@ public class AddSingleMemberStaticImportAction extends BaseElementAtCaretIntenti
}
}
else {
final PsiJavaCodeReferenceElement copy = (PsiJavaCodeReferenceElement)refExpr.copy();
final PsiElement qualifier = copy.getQualifier();
if (qualifier == null) return null;
qualifier.delete();
PsiElement refNameElement = refExpr.getReferenceNameElement();
if (!(refNameElement instanceof PsiJavaCodeReferenceElement)) return null;
final PsiJavaCodeReferenceElement copy = (PsiJavaCodeReferenceElement)refNameElement.copy();
final PsiElement target = copy.resolve();
if (target != null && PsiTreeUtil.getParentOfType(target, PsiClass.class) != aClass) return null;
}