mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IG: enable inspection by default, at INFORMATION level
"Unnecessarily qualified inner class access" inspection
This commit is contained in:
+7
-7
@@ -105,7 +105,7 @@ public class UnnecessarilyQualifiedInnerClassAccessInspection extends BaseInspec
|
||||
return new UnnecessarilyQualifiedInnerClassAccessVisitor();
|
||||
}
|
||||
|
||||
private static boolean isReferenceToTarget(String referenceText, @NotNull PsiClass target, PsiElement context) {
|
||||
static boolean isReferenceToTarget(String referenceText, @NotNull PsiClass target, PsiElement context) {
|
||||
final PsiJavaCodeReferenceElement reference =
|
||||
JavaPsiFacade.getElementFactory(target.getProject()).createReferenceFromText(referenceText, context);
|
||||
final JavaResolveResult[] results = reference.multiResolve(false);
|
||||
@@ -151,13 +151,13 @@ public class UnnecessarilyQualifiedInnerClassAccessInspection extends BaseInspec
|
||||
return;
|
||||
}
|
||||
final PsiElement brace = referenceClass.getLBrace();
|
||||
ProblemHighlightType highlightType = ProblemHighlightType.LIKE_UNUSED_SYMBOL;
|
||||
if (!referenceClass.equals(qualifierTarget) || brace != null && brace.getTextOffset() > reference.getTextOffset()) {
|
||||
if (ignoreReferencesNeedingImport &&
|
||||
(PsiTreeUtil.isAncestor(referenceClass, qualifierTarget,
|
||||
true) ||
|
||||
!PsiTreeUtil.isAncestor(qualifierTarget,
|
||||
referenceClass, true))) {
|
||||
return;
|
||||
(PsiTreeUtil.isAncestor(referenceClass, qualifierTarget, true) ||
|
||||
!PsiTreeUtil.isAncestor(qualifierTarget, referenceClass, true))) {
|
||||
if (!isOnTheFly()) return;
|
||||
highlightType = ProblemHighlightType.INFORMATION;
|
||||
}
|
||||
}
|
||||
final PsiElement target = reference.resolve();
|
||||
@@ -176,7 +176,7 @@ public class UnnecessarilyQualifiedInnerClassAccessInspection extends BaseInspec
|
||||
if (!isReferenceToTarget(shortName, aClass, reference)) {
|
||||
return;
|
||||
}
|
||||
registerError(qualifier, ProblemHighlightType.LIKE_UNUSED_SYMBOL, aClass);
|
||||
registerError(qualifier, highlightType, aClass);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -2387,7 +2387,7 @@
|
||||
level="WARNING" implementationClass="com.siyeh.ig.style.TypeParameterExtendsObjectInspection"/>
|
||||
<localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedInnerClassAccess" bundle="com.siyeh.InspectionGadgetsBundle"
|
||||
key="unnecessarily.qualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle"
|
||||
groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
|
||||
groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true"
|
||||
implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedInnerClassAccessInspection"/>
|
||||
<localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedStaticUsage" bundle="com.siyeh.InspectionGadgetsBundle"
|
||||
key="unnecessarily.qualified.static.usage.display.name" groupBundle="messages.InspectionsBundle"
|
||||
|
||||
+2
-2
@@ -10,7 +10,7 @@ public class UnnecessarilyQualifiedInnerClassAccessFixTest extends IGQuickFixesT
|
||||
public void testRemoveQualifier() {
|
||||
doTest("Remove qualifier",
|
||||
"class X {\n" +
|
||||
" X<caret>/*1*/./*2*/Y foo;\n" +
|
||||
" /**/X/*1*/./*2*/Y foo;\n" +
|
||||
" \n" +
|
||||
" class Y{}\n" +
|
||||
"}",
|
||||
@@ -27,7 +27,7 @@ public class UnnecessarilyQualifiedInnerClassAccessFixTest extends IGQuickFixesT
|
||||
doTest("Remove qualifier",
|
||||
"package p;\n" +
|
||||
"import java.util.List;\n" +
|
||||
"abstract class X implements List<<caret>X.Y> {\n" +
|
||||
"abstract class X implements List</**/X.Y> {\n" +
|
||||
" class Y{}\n" +
|
||||
"}",
|
||||
|
||||
|
||||
Reference in New Issue
Block a user