3030import javax .swing .*;
3131
3232@ ExtensionImpl
33- public class LocalVariableOfConcreteClassInspection
34- extends BaseInspection {
33+ public class LocalVariableOfConcreteClassInspection extends BaseInspection {
34+ @ SuppressWarnings ("PublicField" )
35+ public boolean ignoreAbstractClasses = false ;
3536
36- @ SuppressWarnings ("PublicField" )
37- public boolean ignoreAbstractClasses = false ;
38-
39- @ Override
40- @ Nonnull
41- public String getDisplayName () {
42- return InspectionGadgetsLocalize .localVariableOfConcreteClassDisplayName ().get ();
43- }
37+ @ Nonnull
38+ @ Override
39+ public LocalizeValue getDisplayName () {
40+ return InspectionGadgetsLocalize .localVariableOfConcreteClassDisplayName ();
41+ }
4442
45- @ Override
46- @ Nonnull
47- @ RequiredReadAction
48- public String buildErrorString (Object ... arg ) {
49- final PsiNamedElement variable = (PsiNamedElement )arg [0 ];
50- final String name = variable .getName ();
51- return InspectionGadgetsLocalize .localVariableOfConcreteClassProblemDescriptor (name ).get ();
52- }
43+ @ Override
44+ @ Nonnull
45+ @ RequiredReadAction
46+ public String buildErrorString (Object ... arg ) {
47+ final PsiNamedElement variable = (PsiNamedElement ) arg [0 ];
48+ final String name = variable .getName ();
49+ return InspectionGadgetsLocalize .localVariableOfConcreteClassProblemDescriptor (name ).get ();
50+ }
5351
54- @ Override
55- public JComponent createOptionsPanel () {
56- LocalizeValue message = InspectionGadgetsLocalize .localVariableOfConcreteClassOption ();
57- return new SingleCheckboxOptionsPanel (message .get (), this , "ignoreAbstractClasses" );
58- }
52+ @ Override
53+ public JComponent createOptionsPanel () {
54+ LocalizeValue message = InspectionGadgetsLocalize .localVariableOfConcreteClassOption ();
55+ return new SingleCheckboxOptionsPanel (message .get (), this , "ignoreAbstractClasses" );
56+ }
5957
60- @ Override
61- public BaseInspectionVisitor buildVisitor () {
62- return new LocalVariableOfConcreteClassVisitor ();
63- }
58+ @ Override
59+ public BaseInspectionVisitor buildVisitor () {
60+ return new LocalVariableOfConcreteClassVisitor ();
61+ }
6462
65- private class LocalVariableOfConcreteClassVisitor
66- extends BaseInspectionVisitor {
63+ private class LocalVariableOfConcreteClassVisitor
64+ extends BaseInspectionVisitor {
6765
68- @ Override
69- public void visitLocalVariable (
70- @ Nonnull PsiLocalVariable variable ) {
71- super .visitLocalVariable (variable );
72- final PsiTypeElement typeElement = variable .getTypeElement ();
73- if (!ConcreteClassUtil .typeIsConcreteClass (typeElement ,
74- ignoreAbstractClasses )) {
75- return ;
76- }
77- registerError (typeElement , variable );
66+ @ Override
67+ public void visitLocalVariable (
68+ @ Nonnull PsiLocalVariable variable
69+ ) {
70+ super .visitLocalVariable (variable );
71+ final PsiTypeElement typeElement = variable .getTypeElement ();
72+ if (!ConcreteClassUtil .typeIsConcreteClass (typeElement , ignoreAbstractClasses )) {
73+ return ;
74+ }
75+ registerError (typeElement , variable );
76+ }
7877 }
79- }
8078}
0 commit comments