don't ignore deprecations in references of static import (IDEA-181564)

This commit is contained in:
Anna Kozlova
2017-11-13 09:55:55 +01:00
parent de923b346c
commit 9d49a5ef51
5 changed files with 11 additions and 5 deletions
@@ -5,7 +5,10 @@ import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.codeInsight.daemon.JavaErrorMessages;
import com.intellij.codeInsight.daemon.impl.analysis.HighlightMessageUtil;
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
import com.intellij.codeInspection.*;
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.codeInspection.ui.MultipleCheckboxOptionsPanel;
import com.intellij.lang.annotation.HighlightSeverity;
import com.intellij.openapi.application.ApplicationManager;
@@ -259,7 +262,7 @@ abstract class DeprecationInspectionBase extends AbstractBaseJavaLocalInspection
}
}
if (ignoreImportStatements && PsiTreeUtil.getParentOfType(elementToHighlight, PsiImportStatementBase.class) != null) {
if (ignoreImportStatements && PsiTreeUtil.getParentOfType(elementToHighlight, PsiImportStatement.class) != null) {
return;
}
@@ -4,6 +4,6 @@
<file>Test.java</file>
<line>1</line>
<problem_class severity="WARNING" attribute_key="DEPRECATED_ATTRIBUTES">Deprecated API usage</problem_class>
<description>'a.A' is deprecated</description>
<description>'a.B' is deprecated</description>
</problem>
</problems>
@@ -1,4 +1,4 @@
import static a.A.*;
import static a.B.foo;
public class Test {
{
foo();
@@ -1,5 +1,5 @@
package a;
@Deprecated
public class A {
public static void foo(){}
}
@@ -0,0 +1,3 @@
package a;
@Deprecated
public class B extends A {}