C# Class Microsoft.CSharp.RuntimeBinder.RuntimeBinder

Mostra file Open project: dotnet/corefx Class Usage Examples

Private Properties

Property Type Description
AddConversionsForArguments void
BindAssignment Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindBinaryOperation Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindCall Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindCore System.Linq.Expressions.Expression
BindExplicitConversion Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindImplicitConversion Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindIsEvent Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindProperty Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindUnaryOperation Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
BindWinRTEventAccessor Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CheckForConditionalMethodError void
CreateArgumentArray ArgumentObject[]
CreateArgumentEXPR Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateArgumentListEXPR Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateArray Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateCallingObjectForCall Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateEvent Microsoft.CSharp.RuntimeBinder.Semantics.EXPREVENT
CreateExpressionTreeFromResult System.Linq.Expressions.Expression
CreateField Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateIndexer Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateLocal Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
CreateMemberGroupEXPR Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
CreateProperty Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
DeferBinding bool
DispatchPayload Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
GenerateBoundLambda Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBOUNDLAMBDA
GetBindingFlags BindingFlag
GetCLROperatorName string
GetName string
GetOperatorKind OperatorKind
GetOperatorKind OperatorKind
InitializeCallingContext void
IsBinderThatCanHaveRefReceiver bool
PopulateLocalScope void
PopulateSymbolTableWithPayloadInformation void
ReorderArgumentsForNamedAndOptional Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
Reset void
StripNamedArgument Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
StripNamedArguments Microsoft.CSharp.RuntimeBinder.Semantics.EXPR

Public Methods

Method Description
Bind ( DynamicMetaObjectBinder payload, IEnumerable parameters, DynamicMetaObject args, DynamicMetaObject &deferredBinding ) : Expression
GetInstance ( ) : RuntimeBinder
RuntimeBinder ( ) : System

Private Methods

Method Description
AddConversionsForArguments ( ArgumentObject arguments ) : void
BindAssignment ( DynamicMetaObjectBinder payload, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindBinaryOperation ( CSharpBinaryOperationBinder payload, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindCall ( ICSharpInvokeOrInvokeMemberBinder payload, EXPR callingObject, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindCore ( DynamicMetaObjectBinder payload, IEnumerable parameters, DynamicMetaObject args, DynamicMetaObject &deferredBinding ) : Expression
BindExplicitConversion ( ArgumentObject arguments, Type returnType, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindImplicitConversion ( ArgumentObject arguments, Type returnType, LocalVariableSymbol>.Dictionary dictionary, bool bIsArrayCreationConversion ) : EXPR
BindIsEvent ( CSharpIsEventBinder binder, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindProperty ( DynamicMetaObjectBinder payload, ArgumentObject argument, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol local, EXPR optionalIndexerArguments, bool fEventsPermitted ) : EXPR
BindUnaryOperation ( CSharpUnaryOperationBinder payload, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
BindWinRTEventAccessor ( EventWithType ewt, EXPR callingObject, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary, bool isAddAccessor ) : EXPR
CheckForConditionalMethodError ( EXPR pExpr ) : void
CreateArgumentArray ( DynamicMetaObjectBinder payload, IEnumerable parameters, DynamicMetaObject args ) : ArgumentObject[]
CreateArgumentEXPR ( ArgumentObject argument, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol local ) : EXPR
CreateArgumentListEXPR ( ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary, int startIndex, int endIndex ) : EXPR
CreateArray ( EXPR callingObject, EXPR optionalIndexerArguments ) : EXPR
CreateCallingObjectForCall ( ICSharpInvokeOrInvokeMemberBinder payload, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
CreateEvent ( SymWithType swt, EXPR callingObject ) : EXPREVENT
CreateExpressionTreeFromResult ( IEnumerable parameters, ArgumentObject arguments, Scope pScope, EXPR pResult ) : Expression
CreateField ( SymWithType swt, EXPR callingObject ) : EXPR
CreateIndexer ( SymWithType swt, EXPR callingObject, EXPR arguments, BindingFlag bindFlags ) : EXPR
CreateLocal ( Type type, bool bIsOut, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol local ) : EXPR
CreateMemberGroupEXPR ( string Name, IList typeArguments, EXPR callingObject, SYMKIND kind ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
CreateProperty ( SymWithType swt, EXPR callingObject, BindingFlag flags ) : EXPR
DeferBinding ( DynamicMetaObjectBinder payload, ArgumentObject arguments, DynamicMetaObject args, LocalVariableSymbol>.Dictionary dictionary, DynamicMetaObject &deferredBinding ) : bool
DispatchPayload ( DynamicMetaObjectBinder payload, ArgumentObject arguments, LocalVariableSymbol>.Dictionary dictionary ) : EXPR
GenerateBoundLambda ( ArgumentObject arguments, Scope pScope, EXPR call ) : EXPRBOUNDLAMBDA
GetBindingFlags ( DynamicMetaObjectBinder payload ) : BindingFlag
GetCLROperatorName ( ExpressionType p ) : string
GetName ( DynamicMetaObjectBinder payload ) : string
GetOperatorKind ( ExpressionType p ) : OperatorKind
GetOperatorKind ( ExpressionType p, bool bIsLogical ) : OperatorKind
InitializeCallingContext ( DynamicMetaObjectBinder payload ) : void
IsBinderThatCanHaveRefReceiver ( DynamicMetaObjectBinder binder ) : bool
PopulateLocalScope ( DynamicMetaObjectBinder payload, Scope pScope, ArgumentObject arguments, IEnumerable parameterExpressions, LocalVariableSymbol>.Dictionary dictionary ) : void
PopulateSymbolTableWithPayloadInformation ( DynamicMetaObjectBinder payload, Type callingType, ArgumentObject arguments ) : void
ReorderArgumentsForNamedAndOptional ( EXPR callingObject, EXPR pResult ) : EXPR
Reset ( ) : void
StripNamedArgument ( EXPR pArg ) : EXPR
StripNamedArguments ( EXPR pArg ) : EXPR

Method Details

Bind() public method

public Bind ( DynamicMetaObjectBinder payload, IEnumerable parameters, DynamicMetaObject args, DynamicMetaObject &deferredBinding ) : Expression
payload System.Dynamic.DynamicMetaObjectBinder
parameters IEnumerable
args System.Dynamic.DynamicMetaObject
deferredBinding System.Dynamic.DynamicMetaObject
return System.Linq.Expressions.Expression

GetInstance() public static method

public static GetInstance ( ) : RuntimeBinder
return RuntimeBinder

RuntimeBinder() public method

public RuntimeBinder ( ) : System
return System