Browse Source

Added easy to access enumerables for various member types.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
a564ebbd37
  1. 5
      ICSharpCode.NRefactory/TypeSystem/ITypeDefinition.cs
  2. 26
      ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultUnresolvedTypeDefinition.cs

5
ICSharpCode.NRefactory/TypeSystem/ITypeDefinition.cs

@ -36,6 +36,11 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -36,6 +36,11 @@ namespace ICSharpCode.NRefactory.TypeSystem
IList<IUnresolvedTypeDefinition> NestedTypes { get; }
IList<IUnresolvedMember> Members { get; }
IEnumerable<IUnresolvedMethod> Methods { get; }
IEnumerable<IUnresolvedProperty> Properties { get; }
IEnumerable<IUnresolvedField> Fields { get; }
IEnumerable<IUnresolvedEvent> Events { get; }
/// <summary>
/// Gets whether the type definition contains extension methods.
/// Returns null when the type definition needs to be resolved in order to determine whether

26
ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultUnresolvedTypeDefinition.cs

@ -17,6 +17,7 @@ @@ -17,6 +17,7 @@
// DEALINGS IN THE SOFTWARE.
using System;
using System.Linq;
using System.Collections.Generic;
namespace ICSharpCode.NRefactory.TypeSystem.Implementation
@ -152,6 +153,31 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -152,6 +153,31 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
}
}
public IEnumerable<IUnresolvedMethod> Methods {
get {
return Members.OfType<IUnresolvedMethod> ();
}
}
public IEnumerable<IUnresolvedProperty> Properties {
get {
return Members.OfType<IUnresolvedProperty> ();
}
}
public IEnumerable<IUnresolvedField> Fields {
get {
return Members.OfType<IUnresolvedField> ();
}
}
public IEnumerable<IUnresolvedEvent> Events {
get {
return Members.OfType<IUnresolvedEvent> ();
}
}
public IType Resolve(ITypeResolveContext context)
{
if (context == null)

Loading…
Cancel
Save