3333import consulo .language .psi .PsiReference ;
3434import consulo .language .psi .search .ReferencesSearch ;
3535import consulo .language .psi .util .PsiTreeUtil ;
36+ import consulo .localize .LocalizeValue ;
3637import consulo .usage .UsageInfo ;
3738import consulo .util .collection .MultiMap ;
3839import consulo .util .lang .StringUtil ;
39- import consulo .util .lang .function .PairFunction ;
4040import consulo .util .lang .ref .SimpleReference ;
4141import jakarta .annotation .Nonnull ;
42- import jakarta .annotation .Nullable ;
4342
4443import java .util .ArrayList ;
4544import 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