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.
Afficher le fichier Open project: jschementi/iron

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode 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 méthode

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
Résultat IEnumerable

ResolveMember() public abstract méthode

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
Résultat MemberGroup

ResolveMembers() public méthode

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
Résultat IList