This commit is contained in:
anna
2011-06-17 20:53:45 +04:00
parent 1de0cbfc78
commit a6bb7d03d2
3 changed files with 13 additions and 2 deletions
@@ -142,7 +142,7 @@ public class DeprecationInspection extends BaseJavaLocalInspectionTool {
}
}
private void registerDefaultConstructorProblem(PsiClass superClass, PsiIdentifier nameIdentifier) {
private void registerDefaultConstructorProblem(PsiClass superClass, PsiElement nameIdentifier) {
myHolder.registerProblem(nameIdentifier, "Default constructor in " + superClass.getQualifiedName() + " is deprecated", ProblemHighlightType.LIKE_DEPRECATED);
}
@@ -152,7 +152,7 @@ public class DeprecationInspection extends BaseJavaLocalInspectionTool {
if (currentConstructors.length == 0) {
final PsiClass superClass = aClass.getSuperClass();
if (hasDefaultDeprecatedConstructor(superClass)) {
registerDefaultConstructorProblem(superClass, aClass.getNameIdentifier());
registerDefaultConstructorProblem(superClass, aClass instanceof PsiAnonymousClass ? ((PsiAnonymousClass)aClass).getBaseClassReference() : aClass.getNameIdentifier());
}
}
}
@@ -5,5 +5,10 @@
<line>5</line>
<description>Default constructor in C is deprecated</description>
</problem>
<problem>
<file>Test.java</file>
<line>10</line>
<description>Default constructor in C is deprecated</description>
</problem>
</problems>
@@ -4,3 +4,9 @@ class C {
class D extends C {
}
class P {
public static void main(String[] args) {
new C(){};
}
}