|
|
|
@ -113,13 +113,20 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring |
|
|
|
if (index < 0) |
|
|
|
if (index < 0) |
|
|
|
yield break; |
|
|
|
yield break; |
|
|
|
|
|
|
|
|
|
|
|
var targetResult = resolver.Resolve(invoke.Target); |
|
|
|
var targetResult = resolver.Resolve(invoke.Target) as MethodGroupResolveResult; |
|
|
|
if (targetResult is MethodGroupResolveResult) { |
|
|
|
if (targetResult != null) { |
|
|
|
foreach (var method in ((MethodGroupResolveResult)targetResult).Methods) { |
|
|
|
foreach (var method in targetResult.Methods) { |
|
|
|
if (index < method.Parameters.Count) { |
|
|
|
if (index < method.Parameters.Count) { |
|
|
|
yield return method.Parameters [index].Type; |
|
|
|
yield return method.Parameters [index].Type; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var extMethods in targetResult.GetExtensionMethods ()) { |
|
|
|
|
|
|
|
foreach (var extMethod in extMethods) { |
|
|
|
|
|
|
|
if (index + 1 < extMethod.Parameters.Count) { |
|
|
|
|
|
|
|
yield return extMethod.Parameters [index + 1].Type; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|