@@ -190,21 +190,17 @@ private void RemoveParameters(RemoveParametersModel model, IRewriteSession rewri
190
190
if ( setter != null )
191
191
{
192
192
var setterModel = ModelForNewTarget ( model , setter ) ;
193
- AdjustReferences ( setterModel , rewriteSession ) ;
194
- AdjustSignatures ( setterModel , rewriteSession ) ;
193
+ RemoveParameters ( setterModel , rewriteSession ) ;
195
194
}
196
195
197
196
var letter = GetLetterOrSetter ( model . TargetDeclaration , DeclarationType . PropertyLet ) ;
198
197
if ( letter != null )
199
198
{
200
199
var letterModel = ModelForNewTarget ( model , letter ) ;
201
- AdjustReferences ( letterModel , rewriteSession ) ;
202
- AdjustSignatures ( letterModel , rewriteSession ) ;
200
+ RemoveParameters ( letterModel , rewriteSession ) ;
203
201
}
204
202
}
205
203
206
- AdjustSignatures ( model , rewriteSession ) ;
207
-
208
204
var eventImplementations = _declarationFinderProvider . DeclarationFinder
209
205
. FindEventHandlers ( model . TargetDeclaration ) ;
210
206
@@ -216,19 +212,17 @@ private void RemoveParameters(RemoveParametersModel model, IRewriteSession rewri
216
212
}
217
213
218
214
var interfaceImplementations = _declarationFinderProvider . DeclarationFinder
219
- . FindAllInterfaceImplementingMembers ( )
220
- . Where ( item => item . ProjectId == model . TargetDeclaration . ProjectId
221
- && item . IdentifierName == $ "{ model . TargetDeclaration . ComponentName } _{ model . TargetDeclaration . IdentifierName } ") ;
215
+ . FindInterfaceImplementationMembers ( model . TargetDeclaration ) ;
222
216
223
- foreach ( var interfaceImplentation in interfaceImplementations )
217
+ foreach ( var interfaceImplementation in interfaceImplementations )
224
218
{
225
- var interfaceImplementationModel = ModelForNewTarget ( model , interfaceImplentation ) ;
219
+ var interfaceImplementationModel = ModelForNewTarget ( model , interfaceImplementation ) ;
226
220
AdjustReferences ( interfaceImplementationModel , rewriteSession ) ;
227
221
AdjustSignatures ( interfaceImplementationModel , rewriteSession ) ;
228
222
}
229
223
}
230
224
231
- private void AdjustReferences ( RemoveParametersModel model , IRewriteSession rewriteSession )
225
+ private static void AdjustReferences ( RemoveParametersModel model , IRewriteSession rewriteSession )
232
226
{
233
227
var parametersToRemove = model . RemoveParameters
234
228
. Select ( parameter => parameter . Declaration )
@@ -241,7 +235,7 @@ private void AdjustReferences(RemoveParametersModel model, IRewriteSession rewri
241
235
}
242
236
}
243
237
244
- private Dictionary < QualifiedModuleName , Dictionary < Selection , List < ArgumentReference > > > ArgumentReferencesByLocation ( ICollection < ParameterDeclaration > parameters )
238
+ private static Dictionary < QualifiedModuleName , Dictionary < Selection , List < ArgumentReference > > > ArgumentReferencesByLocation ( ICollection < ParameterDeclaration > parameters )
245
239
{
246
240
return parameters
247
241
. SelectMany ( parameterDeclaration => parameterDeclaration . ArgumentReferences )
@@ -253,7 +247,7 @@ private Dictionary<QualifiedModuleName, Dictionary<Selection, List<ArgumentRefer
253
247
. ToDictionary ( group => group . Key , group => group . ToList ( ) ) ) ;
254
248
}
255
249
256
- private void AdjustReferences (
250
+ private static void AdjustReferences (
257
251
QualifiedModuleName module ,
258
252
Dictionary < Selection , List < ArgumentReference > > argumentReferences ,
259
253
IRewriteSession rewriteSession )
@@ -294,7 +288,7 @@ private static void ReplaceDictionaryAccess(ArgumentReference dictionaryAccessAr
294
288
rewriter . Replace ( new Interval ( startTokenIndex , stopTokenIndex ) , replacementString ) ;
295
289
}
296
290
297
- private void AdjustReferences ( IReadOnlyCollection < ArgumentReference > argumentReferences , IModuleRewriter rewriter )
291
+ private static void AdjustReferences ( IReadOnlyCollection < ArgumentReference > argumentReferences , IModuleRewriter rewriter )
298
292
{
299
293
if ( ! argumentReferences . Any ( ) )
300
294
{
@@ -314,7 +308,7 @@ private void AdjustReferences(IReadOnlyCollection<ArgumentReference> argumentRef
314
308
}
315
309
}
316
310
317
- private IEnumerable < ( int startIndex , int stopIndex ) > IndexRanges ( IEnumerable < int > indices )
311
+ private static IEnumerable < ( int startIndex , int stopIndex ) > IndexRanges ( IEnumerable < int > indices )
318
312
{
319
313
var sortedIndices = indices . OrderBy ( num => num ) . ToList ( ) ;
320
314
var ranges = new List < ( int startIndex , int stopIndex ) > ( ) ;
@@ -346,7 +340,7 @@ private void AdjustReferences(IReadOnlyCollection<ArgumentReference> argumentRef
346
340
return ranges ;
347
341
}
348
342
349
- private IEnumerable < ( int startIndex , int stopIndex ) > WithTrailingMissingArguments (
343
+ private static IEnumerable < ( int startIndex , int stopIndex ) > WithTrailingMissingArguments (
350
344
IEnumerable < ( int startIndex , int stopIndex ) > argumentRanges ,
351
345
VBAParser . ArgumentListContext argumentList )
352
346
{
@@ -384,7 +378,7 @@ private void AdjustReferences(IReadOnlyCollection<ArgumentReference> argumentRef
384
378
return newRanges ;
385
379
}
386
380
387
- private void RemoveArgumentRange (
381
+ private static void RemoveArgumentRange (
388
382
int startArgumentIndex ,
389
383
int stopArgumentIndex ,
390
384
VBAParser . ArgumentListContext argumentList ,
@@ -394,7 +388,7 @@ private void RemoveArgumentRange(
394
388
rewriter . RemoveRange ( startTokenIndex , stopTokenIndex ) ;
395
389
}
396
390
397
- private ( int startTokenIndex , int stopTokenIndex ) TokenIndexRange (
391
+ private static ( int startTokenIndex , int stopTokenIndex ) TokenIndexRange (
398
392
int startIndex ,
399
393
int stopIndex ,
400
394
IReadOnlyList < ParserRuleContext > contexts )
@@ -416,26 +410,7 @@ private void RemoveArgumentRange(
416
410
return ( startTokenIndex , stopTokenIndex ) ;
417
411
}
418
412
419
- private RemoveParametersModel ModelForNewTarget ( RemoveParametersModel oldModel , Declaration newTarget )
420
- {
421
- var newModel = new RemoveParametersModel ( newTarget ) ;
422
- var toRemoveIndices = oldModel . RemoveParameters . Select ( param => oldModel . Parameters . IndexOf ( param ) ) ;
423
- var newToRemoveParams = toRemoveIndices
424
- . Select ( index => newModel . Parameters [ index ] )
425
- . ToList ( ) ;
426
- newModel . RemoveParameters = newToRemoveParams ;
427
- return newModel ;
428
- }
429
-
430
- private Declaration GetLetterOrSetter ( Declaration declaration , DeclarationType declarationType )
431
- {
432
- return _declarationFinderProvider . DeclarationFinder
433
- . UserDeclarations ( declarationType )
434
- . FirstOrDefault ( item => item . QualifiedModuleName . Equals ( declaration . QualifiedModuleName )
435
- && item . IdentifierName == declaration . IdentifierName ) ;
436
- }
437
-
438
- private void AdjustSignatures ( RemoveParametersModel model , IRewriteSession rewriteSession )
413
+ private static void AdjustSignatures ( RemoveParametersModel model , IRewriteSession rewriteSession )
439
414
{
440
415
var rewriter = rewriteSession . CheckOutModuleRewriter ( model . TargetDeclaration . QualifiedModuleName ) ;
441
416
@@ -451,7 +426,7 @@ private void AdjustSignatures(RemoveParametersModel model, IRewriteSession rewri
451
426
}
452
427
}
453
428
454
- private void RemoveParameterRange (
429
+ private static void RemoveParameterRange (
455
430
int startArgumentIndex ,
456
431
int stopArgumentIndex ,
457
432
VBAParser . ArgListContext argList ,
@@ -461,6 +436,25 @@ private void RemoveParameterRange(
461
436
rewriter . RemoveRange ( startTokenIndex , stopTokenIndex ) ;
462
437
}
463
438
439
+ private Declaration GetLetterOrSetter ( Declaration declaration , DeclarationType declarationType )
440
+ {
441
+ return _declarationFinderProvider . DeclarationFinder
442
+ . UserDeclarations ( declarationType )
443
+ . FirstOrDefault ( item => item . QualifiedModuleName . Equals ( declaration . QualifiedModuleName )
444
+ && item . IdentifierName == declaration . IdentifierName ) ;
445
+ }
446
+
447
+ private static RemoveParametersModel ModelForNewTarget ( RemoveParametersModel oldModel , Declaration newTarget )
448
+ {
449
+ var newModel = new RemoveParametersModel ( newTarget ) ;
450
+ var toRemoveIndices = oldModel . RemoveParameters . Select ( param => oldModel . Parameters . IndexOf ( param ) ) ;
451
+ var newToRemoveParams = toRemoveIndices
452
+ . Select ( index => newModel . Parameters [ index ] )
453
+ . ToList ( ) ;
454
+ newModel . RemoveParameters = newToRemoveParams ;
455
+ return newModel ;
456
+ }
457
+
464
458
public static readonly DeclarationType [ ] ValidDeclarationTypes =
465
459
{
466
460
DeclarationType . Event ,
0 commit comments