mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
unnecessary qualified static usage: check also inner classes (IDEA-87870)
This commit is contained in:
+1
-1
@@ -182,7 +182,7 @@ public class UnnecessarilyQualifiedStaticUsageInspection
|
||||
PsiClass.class);
|
||||
final PsiClass qualifyingClass = (PsiClass)resolvedQualifier;
|
||||
if (containingClass == null ||
|
||||
!containingClass.equals(qualifyingClass)) {
|
||||
!PsiTreeUtil.isAncestor(qualifyingClass, containingClass, false)) {
|
||||
return false;
|
||||
}
|
||||
final Project project = referenceElement.getProject();
|
||||
|
||||
+15
@@ -65,4 +65,19 @@ class X {
|
||||
l.add("b");
|
||||
l.add("c");
|
||||
}
|
||||
}
|
||||
|
||||
class InnerClassTest {
|
||||
public static int foo = 0;
|
||||
|
||||
public static void bar() {
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
public static class Inner {
|
||||
public void test1() {
|
||||
InnerClassTest.bar(); // (1)
|
||||
System.out.println(InnerClassTest.foo); // (2)
|
||||
}
|
||||
}
|
||||
}
|
||||
+14
@@ -36,6 +36,20 @@
|
||||
<line>64</line>
|
||||
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Unnecessarily qualified static access</problem_class>
|
||||
<description>Unnecessarily qualified static access <code>X.l</code> #loc</description>
|
||||
</problem>
|
||||
|
||||
<problem>
|
||||
<file>UnnecessarilyQualifiedStaticUsageInspection.java</file>
|
||||
<line>79</line>
|
||||
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Unnecessarily qualified static access</problem_class>
|
||||
<description>Unnecessarily qualified static method call <code>InnerClassTest.bar()</code> #loc</description>
|
||||
</problem>
|
||||
|
||||
<problem>
|
||||
<file>UnnecessarilyQualifiedStaticUsageInspection.java</file>
|
||||
<line>80</line>
|
||||
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Unnecessarily qualified static access</problem_class>
|
||||
<description>Unnecessarily qualified static access <code>InnerClassTest.foo</code> #loc</description>
|
||||
</problem>
|
||||
|
||||
</problems>
|
||||
Reference in New Issue
Block a user