Skip to content

Commit a250ce8

Browse files
authored
Merge pull request #601 from unv-unv/compilation-fix
Localizing CSharpChangeSignatureUsageProcessor
2 parents e854da0 + f83a80c commit a250ce8

1 file changed

Lines changed: 25 additions & 28 deletions

File tree

csharp-impl/src/main/java/consulo/csharp/impl/ide/refactoring/changeSignature/CSharpChangeSignatureUsageProcessor.java

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,12 @@
3333
import consulo.language.psi.PsiReference;
3434
import consulo.language.psi.search.ReferencesSearch;
3535
import consulo.language.psi.util.PsiTreeUtil;
36+
import consulo.localize.LocalizeValue;
3637
import consulo.usage.UsageInfo;
3738
import consulo.util.collection.MultiMap;
3839
import consulo.util.lang.StringUtil;
39-
import consulo.util.lang.function.PairFunction;
4040
import consulo.util.lang.ref.SimpleReference;
4141
import jakarta.annotation.Nonnull;
42-
import jakarta.annotation.Nullable;
4342

4443
import java.util.ArrayList;
4544
import java.util.List;
@@ -58,11 +57,11 @@ public UsageInfo[] findUsages(@Nonnull final ChangeInfo info) {
5857
}
5958
final List<UsageInfo> list = new ArrayList<>();
6059

61-
final ReadActionProcessor<PsiReference> refProcessor = new ReadActionProcessor<>() {
62-
@RequiredReadAction
60+
ReadActionProcessor<PsiReference> refProcessor = new ReadActionProcessor<>() {
6361
@Override
64-
public boolean processInReadAction(final PsiReference ref) {
65-
final PsiElement resolve = ref.resolve();
62+
@RequiredReadAction
63+
public boolean processInReadAction(PsiReference ref) {
64+
PsiElement resolve = ref.resolve();
6665
if (resolve != info.getMethod()) {
6766
return true;
6867
}
@@ -79,7 +78,7 @@ public boolean processInReadAction(final PsiReference ref) {
7978

8079
@Nonnull
8180
@Override
82-
public MultiMap<PsiElement, String> findConflicts(@Nonnull ChangeInfo info, SimpleReference<UsageInfo[]> refUsages) {
81+
public MultiMap<PsiElement, LocalizeValue> findConflicts(@Nonnull ChangeInfo info, SimpleReference<UsageInfo[]> refUsages) {
8382
return MultiMap.empty();
8483
}
8584

@@ -91,31 +90,29 @@ public boolean processUsage(
9190
boolean beforeMethodChange,
9291
@Nonnull UsageInfo[] usages
9392
) {
94-
if (!(changeInfo instanceof CSharpChangeInfo)) {
93+
if (!(changeInfo instanceof CSharpChangeInfo sharpChangeInfo)) {
9594
return false;
9695
}
97-
PsiElement element = usageInfo.getElement();
98-
if (!(element instanceof DotNetReferenceExpression)) {
96+
if (!(usageInfo.getElement() instanceof DotNetReferenceExpression refExpr)) {
9997
return false;
10098
}
10199

102100
if (!beforeMethodChange) {
103101
return true;
104102
}
105103

106-
if (changeInfo.isNameChanged()) {
107-
((DotNetReferenceExpression)element).handleElementRename(changeInfo.getNewName());
104+
if (sharpChangeInfo.isNameChanged()) {
105+
refExpr.handleElementRename(sharpChangeInfo.getNewName());
108106
}
109107

110-
if (((CSharpChangeInfo)changeInfo).isParametersChanged()) {
111-
PsiElement parent = element.getParent();
112-
if (parent instanceof CSharpCallArgumentListOwner) {
113-
CSharpCallArgumentList parameterList = ((CSharpCallArgumentListOwner)parent).getParameterList();
108+
if (sharpChangeInfo.isParametersChanged()) {
109+
if (refExpr.getParent() instanceof CSharpCallArgumentListOwner argListOwner) {
110+
CSharpCallArgumentList parameterList = argListOwner.getParameterList();
114111
if (parameterList == null) {
115112
return true;
116113
}
117114

118-
CSharpParameterInfo[] newParameters = ((CSharpChangeInfo)changeInfo).getNewParameters();
115+
CSharpParameterInfo[] newParameters = sharpChangeInfo.getNewParameters();
119116

120117
DotNetExpression[] expressions = parameterList.getExpressions();
121118
String[] newArguments = new String[newParameters.length];
@@ -145,10 +142,9 @@ public boolean processUsage(
145142
@Override
146143
@RequiredWriteAction
147144
public boolean processPrimaryMethod(@Nonnull ChangeInfo changeInfo) {
148-
if (!(changeInfo instanceof CSharpChangeInfo)) {
145+
if (!(changeInfo instanceof CSharpChangeInfo sharpChangeInfo)) {
149146
return false;
150147
}
151-
CSharpChangeInfo sharpChangeInfo = (CSharpChangeInfo)changeInfo;
152148

153149
DotNetLikeMethodDeclaration method = sharpChangeInfo.getMethod();
154150

@@ -164,8 +160,8 @@ public boolean processPrimaryMethod(@Nonnull ChangeInfo changeInfo) {
164160
builder.append(newVisibility.getPresentableText()).append(" ");
165161
}
166162
if (method instanceof CSharpMethodDeclaration) {
167-
if (changeInfo.isReturnTypeChanged()) {
168-
builder.append(((CSharpChangeInfo)changeInfo).getNewReturnType()).append(" ");
163+
if (sharpChangeInfo.isReturnTypeChanged()) {
164+
builder.append(sharpChangeInfo.getNewReturnType()).append(" ");
169165
}
170166
else {
171167
builder.append(CSharpTypeRefPresentationUtil.buildShortText(method.getReturnTypeRef())).append(" ");
@@ -174,10 +170,10 @@ public boolean processPrimaryMethod(@Nonnull ChangeInfo changeInfo) {
174170
builder.append(method.getName());
175171
builder.append("(");
176172

177-
StubBlockUtil.join(builder, sharpChangeInfo.getNewParameters(), new PairFunction<>() {
178-
@Nullable
179-
@Override
180-
public Void fun(StringBuilder stringBuilder, CSharpParameterInfo parameterInfo) {
173+
StubBlockUtil.join(
174+
builder,
175+
sharpChangeInfo.getNewParameters(),
176+
(stringBuilder, parameterInfo) -> {
181177
CSharpModifier modifier = parameterInfo.getModifier();
182178
if (modifier != null) {
183179
stringBuilder.append(modifier.getPresentableText()).append(" ");
@@ -186,8 +182,9 @@ public Void fun(StringBuilder stringBuilder, CSharpParameterInfo parameterInfo)
186182
stringBuilder.append(" ");
187183
stringBuilder.append(parameterInfo.getName());
188184
return null;
189-
}
190-
}, ", ");
185+
},
186+
", "
187+
);
191188

192189
builder.append(");");
193190

@@ -215,7 +212,7 @@ public Void fun(StringBuilder stringBuilder, CSharpParameterInfo parameterInfo)
215212
if (sharpChangeInfo.isParametersChanged()) {
216213
CSharpParameterInfo[] newParameters = sharpChangeInfo.getNewParameters();
217214

218-
for (final CSharpParameterInfo newParameter : newParameters) {
215+
for (CSharpParameterInfo newParameter : newParameters) {
219216
DotNetParameter originalParameter = newParameter.getParameter();
220217
if (originalParameter != null) {
221218
ReferencesSearch.SearchParameters searchParameters =

0 commit comments

Comments
 (0)