C# Class IronPython.Runtime.Types.TypeInfo.MemberResolver

Abstract class used for resolving members. This provides two methods of member look. The first is looking up a single member by name. The other is getting all of the members. There are various subclasses of this which have different methods of resolving the members. The primary function of the resolvers are to provide the name->value lookup. They also need to provide a simple name enumerator. The enumerator is kept simple because it's allowed to return duplicate names as well as return names of members that don't exist. The base MemberResolver will then verify their existance as well as filter duplicates.
Exibir arquivo Open project: jschementi/iron

Public Methods

Method Description
ResolveMember ( MemberBinder binder, MemberRequestKind action, Type type, string name ) : MemberGroup

Looks up an individual member and returns a MemberGroup with the given members.

ResolveMembers ( MemberBinder binder, MemberRequestKind action, Type type ) : IList

Returns a list of members that exist on the type. The ResolvedMember structure indicates both the name and provides the MemberGroup.

Protected Methods

Method Description
GetCandidateNames ( MemberBinder binder, MemberRequestKind action, Type type ) : IEnumerable

Returns a list of possible members which could exist. ResolveMember needs to be called to verify their existance. Duplicate names can also be returned.

Method Details

GetCandidateNames() protected abstract method

Returns a list of possible members which could exist. ResolveMember needs to be called to verify their existance. Duplicate names can also be returned.
protected abstract GetCandidateNames ( MemberBinder binder, MemberRequestKind action, Type type ) : IEnumerable
binder MemberBinder
action MemberRequestKind
type System.Type
return IEnumerable

ResolveMember() public abstract method

Looks up an individual member and returns a MemberGroup with the given members.
public abstract ResolveMember ( MemberBinder binder, MemberRequestKind action, Type type, string name ) : MemberGroup
binder MemberBinder
action MemberRequestKind
type System.Type
name string
return MemberGroup

ResolveMembers() public method

Returns a list of members that exist on the type. The ResolvedMember structure indicates both the name and provides the MemberGroup.
public ResolveMembers ( MemberBinder binder, MemberRequestKind action, Type type ) : IList
binder MemberBinder
action MemberRequestKind
type System.Type
return IList