Skip to content

Commit 4afa938

Browse files
authored
Updates after localizing HighlightInfo.getDescription. (#246)
1 parent 2d6bd4e commit 4afa938

7 files changed

Lines changed: 30 additions & 35 deletions

File tree

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java‎

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,7 +1776,7 @@ public static HighlightInfo.Builder checkOverrideEquivalentInheritedMethods(
17761776
PsiFile containingFile,
17771777
@Nonnull LanguageLevel languageLevel
17781778
) {
1779-
String description = null;
1779+
LocalizeValue description = LocalizeValue.empty();
17801780
boolean appendImplementMethodFix = true;
17811781
Collection<HierarchicalMethodSignature> visibleSignatures = aClass.getVisibleSignatures();
17821782
PsiResolveHelper resolveHelper = JavaPsiFacade.getInstance(aClass.getProject()).getResolveHelper();
@@ -1821,35 +1821,35 @@ public static HighlightInfo.Builder checkOverrideEquivalentInheritedMethods(
18211821
HighlightUtil.formatClass(containingClass),
18221822
JavaHighlightUtil.formatMethod(superMethod),
18231823
HighlightUtil.formatClass(superMethod.getContainingClass())
1824-
).get();
1824+
);
18251825
appendImplementMethodFix = false;
18261826
break Ultimate;
18271827
}
18281828
}
18291829
continue;
18301830
}
18311831

1832-
if (description == null) {
1832+
if (description == LocalizeValue.empty()) {
18331833
highlightInfo = checkMethodIncompatibleThrows(signature, superSignatures, false, aClass);
18341834
if (highlightInfo != null) {
18351835
description = highlightInfo.getDescription();
18361836
}
18371837
}
18381838

1839-
if (description == null) {
1839+
if (description == LocalizeValue.empty()) {
18401840
HighlightInfo.Builder hlBuilder = checkMethodWeakerPrivileges(signature, superSignatures, false, containingFile);
18411841
highlightInfo = hlBuilder == null ? null : hlBuilder.create();
18421842
if (highlightInfo != null) {
18431843
description = highlightInfo.getDescription();
18441844
}
18451845
}
18461846

1847-
if (description != null) {
1847+
if (description != LocalizeValue.empty()) {
18481848
break;
18491849
}
18501850
}
18511851

1852-
if (description != null) {
1852+
if (description != LocalizeValue.empty()) {
18531853
// show error info at the class level
18541854
HighlightInfo.Builder hlBuilder = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
18551855
.range(HighlightNamesUtil.getClassDeclarationTextRange(aClass))
@@ -2321,22 +2321,10 @@ private static void registerChangeMethodSignatureFromUsageIntention(
23212321
PsiSubstitutor substitutor = candidate.getSubstitutor();
23222322
if (method != null && context.getManager().isInProject(method)) {
23232323
QuickFixFactory factory = QuickFixFactory.getInstance();
2324-
hlBuilder.newFix(factory.createChangeMethodSignatureFromUsageFix(
2325-
method,
2326-
expressions,
2327-
substitutor,
2328-
context,
2329-
false,
2330-
2
2331-
)).fixRange(fixRange).register()
2332-
.newFix(factory.createChangeMethodSignatureFromUsageReverseOrderFix(
2333-
method,
2334-
expressions,
2335-
substitutor,
2336-
context,
2337-
false,
2338-
2
2339-
)).fixRange(fixRange).register();
2324+
hlBuilder.newFix(factory.createChangeMethodSignatureFromUsageFix(method, expressions, substitutor, context, false, 2))
2325+
.fixRange(fixRange).register()
2326+
.newFix(factory.createChangeMethodSignatureFromUsageReverseOrderFix(method, expressions, substitutor, context, false, 2))
2327+
.fixRange(fixRange).register();
23402328
}
23412329
}
23422330
}

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/analysis/HighlightUtil.java‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2732,10 +2732,11 @@ public static HighlightInfo.Builder checkMemberReferencedBeforeConstructorCalled
27322732
referencedClass = PsiUtil.resolveClassInType(type);
27332733
}
27342734
else if (qualifier == null) {
2735-
resolved = PsiTreeUtil.getParentOfType(expression, PsiMethod.class, true, PsiMember.class);
2736-
if (resolved != null) {
2737-
referencedClass = ((PsiMethod) resolved).getContainingClass();
2735+
PsiMethod method = PsiTreeUtil.getParentOfType(expression, PsiMethod.class, true, PsiMember.class);
2736+
if (method != null) {
2737+
referencedClass = method.getContainingClass();
27382738
}
2739+
resolved = method;
27392740
}
27402741
else if (qualifier instanceof PsiThisExpression thisExpr) {
27412742
referencedClass = PsiUtil.resolveClassInType(thisExpr.getType());

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/quickfix/ArgumentFixerActionFactory.java‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import consulo.language.util.IncorrectOperationException;
2525
import consulo.logging.Logger;
2626
import consulo.util.lang.Comparing;
27+
import jakarta.annotation.Nonnull;
2728
import jakarta.annotation.Nullable;
2829

2930
import java.util.*;
@@ -38,7 +39,7 @@ public abstract class ArgumentFixerActionFactory {
3839
protected abstract PsiExpression getModifiedArgument(PsiExpression expression, PsiType toType) throws IncorrectOperationException;
3940

4041
@RequiredWriteAction
41-
public void registerCastActions(CandidateInfo[] candidates, PsiCall call, HighlightInfo.Builder hlBuilder, TextRange fixRange) {
42+
public void registerCastActions(CandidateInfo[] candidates, PsiCall call, HighlightInfo.Builder hlBuilder, @Nonnull TextRange fixRange) {
4243
if (candidates.length == 0) {
4344
return;
4445
}

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/quickfix/ConstructorParametersFixer.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public static void registerFixActions(
3434
@Nonnull PsiJavaCodeReferenceElement ctrRef,
3535
PsiConstructorCall constructorCall,
3636
@Nonnull HighlightInfo.Builder highlightInfo,
37-
TextRange fixRange
37+
@Nonnull TextRange fixRange
3838
) {
3939
JavaResolveResult resolved = ctrRef.advancedResolve(false);
4040
PsiClass aClass = (PsiClass)resolved.getElement();

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/quickfix/PermuteArgumentsFix.java‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,12 @@ public void invoke(@Nonnull Project project, Editor editor, PsiFile file) throws
7878
}
7979

8080
@RequiredReadAction
81-
public static void registerFix(HighlightInfo.Builder hlBuilder, PsiCall callExpression, CandidateInfo[] candidates, TextRange fixRange) {
81+
public static void registerFix(
82+
HighlightInfo.Builder hlBuilder,
83+
PsiCall callExpression,
84+
CandidateInfo[] candidates,
85+
@Nonnull TextRange fixRange
86+
) {
8287
PsiExpression[] expressions = callExpression.getArgumentList().getExpressions();
8388
if (hlBuilder == null || expressions.length < 2) {
8489
return;
@@ -87,7 +92,7 @@ public static void registerFix(HighlightInfo.Builder hlBuilder, PsiCall callExpr
8792

8893
for (CandidateInfo candidate : candidates) {
8994
if (candidate instanceof MethodCandidateInfo) {
90-
MethodCandidateInfo methodCandidate = (MethodCandidateInfo)candidate;
95+
MethodCandidateInfo methodCandidate = (MethodCandidateInfo) candidate;
9196
PsiMethod method = methodCandidate.getElement();
9297
PsiSubstitutor substitutor = methodCandidate.getSubstitutor();
9398

@@ -158,7 +163,7 @@ private static void registerShiftFixes(
158163
{
159164
ArrayUtil.rotateLeft(expressions, i, j);
160165
if (PsiUtil.isApplicable(method, substitutor, expressions)) {
161-
PsiCall copy = (PsiCall)callExpression.copy();
166+
PsiCall copy = (PsiCall) callExpression.copy();
162167
PsiExpression[] copyExpressions = copy.getArgumentList().getExpressions();
163168
for (int k = i; k < copyExpressions.length; k++) {
164169
copyExpressions[k].replace(expressions[k]);
@@ -178,7 +183,7 @@ private static void registerShiftFixes(
178183
{
179184
ArrayUtil.rotateRight(expressions, i, j);
180185
if (PsiUtil.isApplicable(method, substitutor, expressions)) {
181-
PsiCall copy = (PsiCall)callExpression.copy();
186+
PsiCall copy = (PsiCall) callExpression.copy();
182187
PsiExpression[] copyExpressions = copy.getArgumentList().getExpressions();
183188
for (int k = i; k < copyExpressions.length; k++) {
184189
copyExpressions[k].replace(expressions[k]);
@@ -218,7 +223,7 @@ private static void registerSwapFixes(
218223
for (int j = i + 1; j <= maxIncompatibleIndex; j++) {
219224
ArrayUtil.swap(expressions, i, j);
220225
if (PsiUtil.isApplicable(method, substitutor, expressions)) {
221-
PsiCall copy = (PsiCall)callExpression.copy();
226+
PsiCall copy = (PsiCall) callExpression.copy();
222227
PsiExpression[] copyExpressions = copy.getArgumentList().getExpressions();
223228
copyExpressions[i].replace(expressions[i]);
224229
copyExpressions[j].replace(expressions[j]);

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/quickfix/QualifyThisArgumentFix.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public static void registerQuickFixAction(
7777
CandidateInfo[] candidates,
7878
PsiCall call,
7979
HighlightInfo.Builder highlightInfo,
80-
TextRange fixRange
80+
@Nonnull TextRange fixRange
8181
) {
8282
if (candidates.length == 0) {
8383
return;

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/codeInsight/daemon/impl/quickfix/RemoveRedundantArgumentsFix.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public static void registerIntentions(
127127
@Nonnull JavaResolveResult[] candidates,
128128
@Nonnull PsiExpressionList arguments,
129129
@Nullable HighlightInfo.Builder hlBuilder,
130-
TextRange fixRange
130+
@Nonnull TextRange fixRange
131131
) {
132132
if (hlBuilder == null) {
133133
return;
@@ -140,7 +140,7 @@ public static void registerIntentions(
140140
private static void registerIntention(
141141
@Nonnull PsiExpressionList arguments,
142142
@Nonnull HighlightInfo.Builder hlBuilder,
143-
TextRange fixRange,
143+
@Nonnull TextRange fixRange,
144144
@Nonnull JavaResolveResult candidate,
145145
@Nonnull PsiElement context
146146
) {

0 commit comments

Comments
 (0)