From 969223aadeee47c4686b660f59966316bf11cd28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Tue, 13 Dec 2011 10:36:52 +0100 Subject: [PATCH] Added a method to get all extension methods on a specified type. --- .../Resolver/CSharpResolver.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs b/ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs index 1aaaa645e0..105007be92 100644 --- a/ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs +++ b/ICSharpCode.NRefactory.CSharp/Resolver/CSharpResolver.cs @@ -1597,6 +1597,22 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver return extensionMethodGroups; } + public List> GetAllExtensionMethods(IType targetType) + { + List> extensionMethodGroups = new List>(); + foreach (var inputGroup in GetAllExtensionMethods()) { + List outputGroup = new List(); + foreach (var method in inputGroup) { + outputGroup.Add(method); + } + if (outputGroup.Count > 0) + extensionMethodGroups.Add(outputGroup); + } + return extensionMethodGroups; + } + + // + /// /// Gets all extension methods available in the current using scope. /// This list includes unaccessible