Browse Source

Added a method to get all extension methods on a specified type.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
969223aade
  1. 16
      ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs

16
ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs

@ -1597,6 +1597,22 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
return extensionMethodGroups; return extensionMethodGroups;
} }
public List<List<IMethod>> GetAllExtensionMethods(IType targetType)
{
List<List<IMethod>> extensionMethodGroups = new List<List<IMethod>>();
foreach (var inputGroup in GetAllExtensionMethods()) {
List<IMethod> outputGroup = new List<IMethod>();
foreach (var method in inputGroup) {
outputGroup.Add(method);
}
if (outputGroup.Count > 0)
extensionMethodGroups.Add(outputGroup);
}
return extensionMethodGroups;
}
//
/// <summary> /// <summary>
/// Gets all extension methods available in the current using scope. /// Gets all extension methods available in the current using scope.
/// This list includes unaccessible /// This list includes unaccessible

Loading…
Cancel
Save