Skip to content

Commit 1ace59d

Browse files
authored
Localizing inspections (part 1). (#208)
1 parent c0eefdc commit 1ace59d

50 files changed

Lines changed: 4891 additions & 4782 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

plugin/src/main/java/com/intellij/java/impl/ig/abstraction/InstanceofThisInspection.java

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -22,40 +22,42 @@
2222
import consulo.annotation.component.ExtensionImpl;
2323
import consulo.language.psi.PsiElement;
2424
import consulo.language.psi.util.PsiTreeUtil;
25+
import consulo.localize.LocalizeValue;
2526
import jakarta.annotation.Nonnull;
2627

2728
@ExtensionImpl
2829
public class InstanceofThisInspection extends BaseInspection {
30+
@Nonnull
31+
@Override
32+
public LocalizeValue getDisplayName() {
33+
return InspectionGadgetsLocalize.instanceofCheckForThisDisplayName();
34+
}
2935

30-
@Nonnull
31-
public String getDisplayName() {
32-
return InspectionGadgetsLocalize.instanceofCheckForThisDisplayName().get();
33-
}
34-
35-
@Nonnull
36-
public String buildErrorString(Object... infos) {
37-
return InspectionGadgetsLocalize.instanceofCheckForThisProblemDescriptor().get();
38-
}
36+
@Nonnull
37+
public String buildErrorString(Object... infos) {
38+
return InspectionGadgetsLocalize.instanceofCheckForThisProblemDescriptor().get();
39+
}
3940

40-
public BaseInspectionVisitor buildVisitor() {
41-
return new InstanceofThisVisitor();
42-
}
41+
public BaseInspectionVisitor buildVisitor() {
42+
return new InstanceofThisVisitor();
43+
}
4344

44-
private static class InstanceofThisVisitor extends BaseInspectionVisitor {
45+
private static class InstanceofThisVisitor extends BaseInspectionVisitor {
4546

46-
@Override
47-
public void visitThisExpression(@Nonnull PsiThisExpression thisValue) {
48-
super.visitThisExpression(thisValue);
49-
if (thisValue.getQualifier() != null) {
50-
return;
51-
}
52-
final PsiElement parent =
53-
PsiTreeUtil.skipParentsOfType(thisValue, PsiParenthesizedExpression.class,
54-
PsiConditionalExpression.class, PsiTypeCastExpression.class);
55-
if (!(parent instanceof PsiInstanceOfExpression)) {
56-
return;
57-
}
58-
registerError(thisValue);
47+
@Override
48+
public void visitThisExpression(@Nonnull PsiThisExpression thisValue) {
49+
super.visitThisExpression(thisValue);
50+
if (thisValue.getQualifier() != null) {
51+
return;
52+
}
53+
final PsiElement parent =
54+
PsiTreeUtil.skipParentsOfType(thisValue, PsiParenthesizedExpression.class,
55+
PsiConditionalExpression.class, PsiTypeCastExpression.class
56+
);
57+
if (!(parent instanceof PsiInstanceOfExpression)) {
58+
return;
59+
}
60+
registerError(thisValue);
61+
}
5962
}
60-
}
6163
}

plugin/src/main/java/com/intellij/java/impl/ig/abstraction/LocalVariableOfConcreteClassInspection.java

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -30,51 +30,49 @@
3030
import 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

Comments
 (0)