C# Class Microsoft.Scripting.Actions.DefaultBinder

Inheritance: ActionBinder
Mostrar archivo Open project: jschementi/iron Class Usage Examples

Public Methods

Method Description
Call ( CallSignature signature, DynamicMetaObject target ) : DynamicMetaObject

Provides default binding for performing a call on the specified meta objects.

Call ( CallSignature signature, DynamicMetaObject errorSuggestion, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject target ) : DynamicMetaObject

Provides default binding for performing a call on the specified meta objects.

Call ( CallSignature signature, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject target ) : DynamicMetaObject

Provides default binding for performing a call on the specified meta objects.

CallMethod ( DefaultOverloadResolver resolver, IList targets ) : DynamicMetaObject

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.

CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions ) : DynamicMetaObject

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.

CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions, string name ) : DynamicMetaObject

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.

CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions, string name, NarrowingLevel minLevel, NarrowingLevel maxLevel, BindingTarget &target ) : DynamicMetaObject

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.

CallMethod ( DefaultOverloadResolver resolver, IList targets, string name ) : DynamicMetaObject

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.

CanConvertFrom ( Type fromType, Type toType, bool toNotNullable, NarrowingLevel level ) : bool
DefaultBinder ( ) : System.Linq.Expressions
DoOperation ( ExpressionType operation ) : DynamicMetaObject
DoOperation ( ExpressionType operation, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : DynamicMetaObject
GetCallSignatures ( DynamicMetaObject target ) : DynamicMetaObject
GetDocumentation ( DynamicMetaObject target ) : DynamicMetaObject
GetIndex ( DynamicMetaObject args ) : DynamicMetaObject
GetIndex ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject

Creates the MetaObject for indexing directly into arrays or indexing into objects which have default members. Returns null if we're not an indexing operation.

GetIsCallable ( DynamicMetaObject target ) : DynamicMetaObject
GetMember ( string name, DynamicMetaObject target ) : DynamicMetaObject

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.

GetMember ( string name, DynamicMetaObject target, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : DynamicMetaObject

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.

GetMember ( string name, DynamicMetaObject target, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, bool isNoThrow, DynamicMetaObject errorSuggestion ) : DynamicMetaObject

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.

GetMember ( string name, DynamicMetaObject target, bool isNoThrow, DynamicMetaObject errorSuggestion ) : DynamicMetaObject

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.

GetMemberNames ( DynamicMetaObject target ) : DynamicMetaObject
GetMemberType ( MemberGroup members, Expression &error ) : TrackerTypes
GetMethod ( Type type, string name ) : MethodInfo
MakeError ( ErrorInfo error, BindingRestrictions restrictions, Type type ) : DynamicMetaObject
MakeError ( ErrorInfo error, Type type ) : DynamicMetaObject
MakeEventValidation ( MemberGroup members, DynamicMetaObject eventObject, DynamicMetaObject value, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : ErrorInfo
MakeNonPublicMemberGetError ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, MemberTracker member, Type type, DynamicMetaObject instance ) : ErrorInfo

Called when the user is accessing a protected or private member on a get. The default implementation allows access to the fields or properties using reflection.

MakeReadOnlyMemberError ( Type type, string name ) : ErrorInfo

Provides a way for the binder to provide a custom error message when lookup fails. Just doing this for the time being until we get a more robust error return mechanism.

MakeUndeletableMemberError ( Type type, string name ) : ErrorInfo

Provides a way for the binder to provide a custom error message when lookup fails. Just doing this for the time being until we get a more robust error return mechanism.

PreferConvert ( Type t1, Type t2 ) : Candidate
SetIndex ( DynamicMetaObject args ) : DynamicMetaObject
SetIndex ( OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject

Creates the MetaObject for indexing directly into arrays or indexing into objects which have default members. Returns null if we're not an indexing operation.

Private Methods

Method Description
AmbiguousMatch ( Type type, string name ) : Exception
ConvertIfNeeded ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory factory, Expression expression, Type type ) : Expression
DoOperation ( string operation ) : DynamicMetaObject
DoOperation ( string operation, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : DynamicMetaObject
EnsureTrackerRepresentsNonGenericType ( TypeTracker tracker ) : Type
FilterNonMethods ( Type t, MemberGroup members ) : System.Reflection.MethodInfo[]
GetApplicableMembers ( Type t, OperatorInfo info ) : System.Reflection.MethodInfo[]
GetArgType ( DynamicMetaObject args, int index ) : Type
GetInvertedOperator ( ExpressionType op ) : ExpressionType
GetMethodsFromDefaults ( MemberInfo defaults, IndexType op ) : System.Reflection.MethodInfo[]
GetSpecialNameMethod ( Type type, string name ) : MethodInfo
GetTargetInfo ( DynamicMetaObject target, DynamicMetaObject args ) : TargetInfo

Gets a TargetInfo object for performing a call on this object. If this object is a delegate we bind to the Invoke method. If this object is a MemberGroup or MethodGroup we bind to the methods in the member group. If this object is a BoundMemberTracker we bind to the methods with the bound instance. If the underlying type has defined an operator Call method we'll bind to that method.

GetTargetName ( IList targets ) : string
IsTrackerApplicableForType ( Type type, MemberTracker mt ) : bool
MakeAmbiguousMatchError ( MemberGroup members ) : Expression
MakeArrayIndexRule ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory factory, IndexType oper, DynamicMetaObject args ) : DynamicMetaObject
MakeBodyHelper ( GetMemberInfo getMemInfo, DynamicMetaObject self, DynamicMetaObject propSelf, Type type, MemberGroup members ) : void
MakeCallSignatureResult ( MethodBase methods, DynamicMetaObject target ) : DynamicMetaObject
MakeCannotCallRule ( DynamicMetaObject self, Type type ) : DynamicMetaObject
MakeComparisonRule ( OperatorInfo info, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
MakeGeneralOperatorRule ( ExpressionType operation, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject

Creates the meta object for the rest of the operations: comparisons and all other ExpressionType. If the operation cannot be completed a MetaObject which indicates an error will be returned.

MakeGeneralOperatorRule ( string operation, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject

Creates the meta object for the rest of the operations: comparisons and all other ExpressionType. If the operation cannot be completed a MetaObject which indicates an error will be returned.

MakeGeneratorOperatorRule ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args, OperatorInfo info ) : DynamicMetaObject
MakeGenericBody ( GetMemberInfo getMemInfo, Type type, MemberGroup members, DynamicMetaObject instance ) : void
MakeGenericBodyWorker ( GetMemberInfo getMemInfo, Type type, MemberTracker tracker, DynamicMetaObject instance ) : void
MakeGetMemberTarget ( GetMemberInfo getMemInfo, DynamicMetaObject target ) : DynamicMetaObject
MakeInvalidParametersRule ( DefaultOverloadResolver binder, BindingRestrictions restrictions, BindingTarget bt ) : DynamicMetaObject
MakeMetaMethodCall ( CallSignature signature, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, TargetInfo targetInfo ) : DynamicMetaObject
MakeMethodIndexRule ( IndexType oper, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
MakeMissingMemberRuleForGet ( GetMemberInfo getMemInfo, DynamicMetaObject self, Type type ) : void
MakeOperationFailed ( ) : MemberExpression
MakeOperatorError ( OperatorInfo info, DynamicMetaObject args ) : DynamicMetaObject
MakeOperatorGetMemberBody ( GetMemberInfo getMemInfo, DynamicMetaObject instance, Type type, string name ) : void

if a member-injector is defined-on or registered-for this type call it

MakeOperatorRule ( OperatorInfo info, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
MakeParamsArrayTest ( CallTypes callType, CallSignature signature, bool testTypes, IList args ) : BindingRestrictions

Pulls out the right argument to build the splat test. MakeParamsTest makes the actual test.

MakeParamsDictionaryTest ( IList args, bool testTypes ) : BindingRestrictions

Builds the restrictions for calling with keyword arguments. The restrictions include tests on the individual keys of the dictionary to ensure they have the same names.

MakeParamsTest ( DynamicMetaObject splattee, bool testTypes ) : BindingRestrictions

Builds the restrictions for calling with a splatted argument array. Ensures that the argument is still an ICollection of object and that it has the same number of arguments.

MakeSplatTests ( CallTypes callType, CallSignature signature, IList args ) : BindingRestrictions
MakeSplatTests ( CallTypes callType, CallSignature signature, bool testTypes, IList args ) : BindingRestrictions

Makes test for param arrays and param dictionary parameters.

MakeSuccessfulMemberAccess ( GetMemberInfo getMemInfo, DynamicMetaObject self, DynamicMetaObject propSelf, Type type, MemberGroup members, TrackerTypes memberType ) : void
MakeTypeBody ( GetMemberInfo getMemInfo, Type type, MemberGroup members ) : void
TryComparisonMethod ( OperatorInfo info, OverloadResolverFactory resolverFactory, DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject
TryForwardOperator ( OperatorInfo info, OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
TryGetBoundMemberTargets ( DynamicMetaObject self, DynamicMetaObject args, BoundMemberTracker bmt ) : TargetInfo

Binds to the BoundMemberTracker and uses the instance in the tracker and restricts based upon the object instance type.

TryGetDelegateTargets ( DynamicMetaObject target, DynamicMetaObject args, Delegate d ) : TargetInfo

Binds to the Invoke method on a delegate if this is a delegate type.

TryGetMemberGroupTargets ( DynamicMetaObject target, DynamicMetaObject args, MemberGroup mg ) : TargetInfo

Binds to the methods in a member group. TODO: We should really only have either MemberGroup or MethodGroup, not both.

TryGetMethodGroupTargets ( DynamicMetaObject target, DynamicMetaObject args, MethodGroup mthgrp ) : TargetInfo

Binds to the methods in a method group.

TryGetOperatorTargets ( DynamicMetaObject self, DynamicMetaObject args, object target ) : TargetInfo

Attempts to bind to an operator Call method.

TryInvertedComparison ( OperatorInfo info, OverloadResolverFactory resolverFactory, DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject
TryMakeBindingTarget ( OverloadResolverFactory resolverFactory, MethodInfo targets, DynamicMetaObject args, BindingRestrictions restrictions ) : DynamicMetaObject
TryMakeDefaultUnaryRule ( OperatorInfo info, DynamicMetaObject args ) : DynamicMetaObject
TryMakeInvertedBindingTarget ( OverloadResolverFactory resolverFactory, MethodBase targets, DynamicMetaObject args ) : DynamicMetaObject
TryNullComparisonRule ( DynamicMetaObject args ) : DynamicMetaObject

Produces a rule for comparing a value to null - supports comparing object references and nullable types.

TryNumericComparison ( OperatorInfo info, OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
TryPrimitiveCompare ( OperatorInfo info, DynamicMetaObject args ) : DynamicMetaObject
TryPrimitiveOperator ( OperatorInfo info, DynamicMetaObject args ) : DynamicMetaObject
TryReverseOperator ( OperatorInfo info, OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject

Method Details

Call() public method

Provides default binding for performing a call on the specified meta objects.
public Call ( CallSignature signature, DynamicMetaObject target ) : DynamicMetaObject
signature CallSignature The signature describing the call
target System.Dynamic.DynamicMetaObject The meta object to be called.
return System.Dynamic.DynamicMetaObject

Call() public method

Provides default binding for performing a call on the specified meta objects.
public Call ( CallSignature signature, DynamicMetaObject errorSuggestion, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject target ) : DynamicMetaObject
signature CallSignature The signature describing the call
errorSuggestion System.Dynamic.DynamicMetaObject The result should the object be uncallable.
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory Overload resolver factory.
target System.Dynamic.DynamicMetaObject The meta object to be called.
return System.Dynamic.DynamicMetaObject

Call() public method

Provides default binding for performing a call on the specified meta objects.
public Call ( CallSignature signature, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject target ) : DynamicMetaObject
signature CallSignature The signature describing the call
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory Overload resolver factory.
target System.Dynamic.DynamicMetaObject The meta object to be called.
return System.Dynamic.DynamicMetaObject

CallMethod() public method

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.
public CallMethod ( DefaultOverloadResolver resolver, IList targets ) : DynamicMetaObject
resolver DefaultOverloadResolver Overload resolver.
targets IList The methods to be called
return System.Dynamic.DynamicMetaObject

CallMethod() public method

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.
public CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions ) : DynamicMetaObject
resolver DefaultOverloadResolver Overload resolver.
targets IList The methods to be called
restrictions System.Dynamic.BindingRestrictions Additional restrictions which should be applied to the resulting MetaObject.
return System.Dynamic.DynamicMetaObject

CallMethod() public method

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.
public CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions, string name ) : DynamicMetaObject
resolver DefaultOverloadResolver Overload resolver.
targets IList The methods to be called
restrictions System.Dynamic.BindingRestrictions Additional restrictions which should be applied to the resulting MetaObject.
name string The name of the method or null to use the name from targets.
return System.Dynamic.DynamicMetaObject

CallMethod() public method

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.
public CallMethod ( DefaultOverloadResolver resolver, IList targets, BindingRestrictions restrictions, string name, NarrowingLevel minLevel, NarrowingLevel maxLevel, BindingTarget &target ) : DynamicMetaObject
resolver DefaultOverloadResolver Overload resolver.
targets IList The methods to be called
restrictions System.Dynamic.BindingRestrictions Additional restrictions which should be applied to the resulting MetaObject.
name string The name of the method or null to use the name from targets.
minLevel NarrowingLevel TODO.
maxLevel NarrowingLevel TODO.
target Microsoft.Scripting.Actions.Calls.BindingTarget The resulting binding target which can be used for producing error information.
return System.Dynamic.DynamicMetaObject

CallMethod() public method

Performs binding against a set of overloaded methods using the specified arguments. The arguments are consumed as specified by the CallSignature object.
public CallMethod ( DefaultOverloadResolver resolver, IList targets, string name ) : DynamicMetaObject
resolver DefaultOverloadResolver Overload resolver.
targets IList The methods to be called
name string The name of the method or null to use the name from targets.
return System.Dynamic.DynamicMetaObject

CanConvertFrom() public method

public CanConvertFrom ( Type fromType, Type toType, bool toNotNullable, NarrowingLevel level ) : bool
fromType System.Type
toType System.Type
toNotNullable bool
level NarrowingLevel
return bool

DefaultBinder() public method

public DefaultBinder ( ) : System.Linq.Expressions
return System.Linq.Expressions

DoOperation() public method

public DoOperation ( ExpressionType operation ) : DynamicMetaObject
operation ExpressionType
return System.Dynamic.DynamicMetaObject

DoOperation() public method

public DoOperation ( ExpressionType operation, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : DynamicMetaObject
operation ExpressionType
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory
return System.Dynamic.DynamicMetaObject

GetCallSignatures() public method

public GetCallSignatures ( DynamicMetaObject target ) : DynamicMetaObject
target System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetDocumentation() public method

public GetDocumentation ( DynamicMetaObject target ) : DynamicMetaObject
target System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetIndex() public method

public GetIndex ( DynamicMetaObject args ) : DynamicMetaObject
args System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetIndex() public method

Creates the MetaObject for indexing directly into arrays or indexing into objects which have default members. Returns null if we're not an indexing operation.
public GetIndex ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory
args System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetIsCallable() public method

public GetIsCallable ( DynamicMetaObject target ) : DynamicMetaObject
target System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetMember() public method

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.
public GetMember ( string name, DynamicMetaObject target ) : DynamicMetaObject
name string /// The name of the member to retrieve. This name is not processed by the DefaultBinder and /// is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc... ///
target System.Dynamic.DynamicMetaObject /// The MetaObject from which the member is retrieved. ///
return System.Dynamic.DynamicMetaObject

GetMember() public method

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.
public GetMember ( string name, DynamicMetaObject target, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : DynamicMetaObject
name string /// The name of the member to retrieve. This name is not processed by the DefaultBinder and /// is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc... ///
target System.Dynamic.DynamicMetaObject /// The MetaObject from which the member is retrieved. ///
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory /// Provides overload resolution and method binding for any calls which need to be performed for the GetMember. ///
return System.Dynamic.DynamicMetaObject

GetMember() public method

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.
public GetMember ( string name, DynamicMetaObject target, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, bool isNoThrow, DynamicMetaObject errorSuggestion ) : DynamicMetaObject
name string /// The name of the member to retrieve. This name is not processed by the DefaultBinder and /// is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc... ///
target System.Dynamic.DynamicMetaObject /// The MetaObject from which the member is retrieved. ///
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory /// An OverloadResolverFactory which can be used for performing overload resolution and method binding. ///
isNoThrow bool /// True if the operation should return Operation.Failed on failure, false if it /// should return the exception produced by MakeMissingMemberError. ///
errorSuggestion System.Dynamic.DynamicMetaObject /// The meta object to be used if the get results in an error. ///
return System.Dynamic.DynamicMetaObject

GetMember() public method

Builds a MetaObject for performing a member get. Supports all built-in .NET members, the OperatorMethod GetBoundMember, and StrongBox instances.
public GetMember ( string name, DynamicMetaObject target, bool isNoThrow, DynamicMetaObject errorSuggestion ) : DynamicMetaObject
name string /// The name of the member to retrieve. This name is not processed by the DefaultBinder and /// is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc... ///
target System.Dynamic.DynamicMetaObject /// The MetaObject from which the member is retrieved. ///
isNoThrow bool /// True if the operation should return Operation.Failed on failure, false if it /// should return the exception produced by MakeMissingMemberError. ///
errorSuggestion System.Dynamic.DynamicMetaObject /// The meta object to be used if the get results in an error. ///
return System.Dynamic.DynamicMetaObject

GetMemberNames() public method

public GetMemberNames ( DynamicMetaObject target ) : DynamicMetaObject
target System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

GetMemberType() public method

public GetMemberType ( MemberGroup members, Expression &error ) : TrackerTypes
members MemberGroup
error Expression
return TrackerTypes

GetMethod() public method

public GetMethod ( Type type, string name ) : MethodInfo
type System.Type
name string
return System.Reflection.MethodInfo

MakeError() public static method

public static MakeError ( ErrorInfo error, BindingRestrictions restrictions, Type type ) : DynamicMetaObject
error ErrorInfo
restrictions System.Dynamic.BindingRestrictions
type System.Type
return System.Dynamic.DynamicMetaObject

MakeError() public static method

public static MakeError ( ErrorInfo error, Type type ) : DynamicMetaObject
error ErrorInfo
type System.Type
return System.Dynamic.DynamicMetaObject

MakeEventValidation() public method

public MakeEventValidation ( MemberGroup members, DynamicMetaObject eventObject, DynamicMetaObject value, Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory ) : ErrorInfo
members MemberGroup
eventObject System.Dynamic.DynamicMetaObject
value System.Dynamic.DynamicMetaObject
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory
return ErrorInfo

MakeNonPublicMemberGetError() public method

Called when the user is accessing a protected or private member on a get. The default implementation allows access to the fields or properties using reflection.
public MakeNonPublicMemberGetError ( Microsoft.Scripting.Actions.Calls.OverloadResolverFactory resolverFactory, MemberTracker member, Type type, DynamicMetaObject instance ) : ErrorInfo
resolverFactory Microsoft.Scripting.Actions.Calls.OverloadResolverFactory
member MemberTracker
type System.Type
instance System.Dynamic.DynamicMetaObject
return ErrorInfo

MakeReadOnlyMemberError() public method

Provides a way for the binder to provide a custom error message when lookup fails. Just doing this for the time being until we get a more robust error return mechanism.
public MakeReadOnlyMemberError ( Type type, string name ) : ErrorInfo
type System.Type
name string
return ErrorInfo

MakeUndeletableMemberError() public method

Provides a way for the binder to provide a custom error message when lookup fails. Just doing this for the time being until we get a more robust error return mechanism.
public MakeUndeletableMemberError ( Type type, string name ) : ErrorInfo
type Type
name string
return ErrorInfo

PreferConvert() public method

public PreferConvert ( Type t1, Type t2 ) : Candidate
t1 Type
t2 Type
return Candidate

SetIndex() public method

public SetIndex ( DynamicMetaObject args ) : DynamicMetaObject
args DynamicMetaObject
return DynamicMetaObject

SetIndex() public method

Creates the MetaObject for indexing directly into arrays or indexing into objects which have default members. Returns null if we're not an indexing operation.
public SetIndex ( OverloadResolverFactory resolverFactory, DynamicMetaObject args ) : DynamicMetaObject
resolverFactory OverloadResolverFactory
args DynamicMetaObject
return DynamicMetaObject