unused declaration: false positive: process anonymous classes for usages (IDEA-71274 )

This commit is contained in:
anna
2011-06-22 16:12:35 +04:00
parent 083bba83aa
commit bc9bfcf727
4 changed files with 25 additions and 0 deletions
@@ -105,6 +105,7 @@ public class RefJavaUtilImpl extends RefJavaUtil{
}
@Override public void visitAnonymousClass(PsiAnonymousClass psiClass) {
super.visitAnonymousClass(psiClass);
RefClassImpl refClass = (RefClassImpl)refFrom.getRefManager().getReference(psiClass);
refFrom.addReference(refClass, psiClass, psiFrom, false, true, null);
}
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
</problems>
@@ -0,0 +1,16 @@
public class MyClass {
public static void main(String[] args) {
new Parent(method()) {
};
}
public static String method() {
return "";
}
public static class Parent {
protected Parent(Object o) {
System.out.println(o);
}
}
}
@@ -176,4 +176,8 @@ public class UnusedDeclarationTest extends InspectionTestCase {
public void testenumValues() throws Exception {
doTest();
}
public void testUsagesInAnonymous() throws Exception {
doTest();
}
}