C# Класс IronRuby.Runtime.Calls.CallArguments

Wraps the arguments of a dynamic call site Includes the actual arguments, the expressions that produced those arguments, and the call signature. These three things are grouped together to ensure that they are all in sync when we want to shift the arguments around during the method binding process.
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CallArguments System.Linq.Expressions
CallArguments System.Linq.Expressions
CallArguments System.Linq.Expressions
GetBlockIndex int
GetCallSiteArguments ReadOnlyCollection
GetRhsArgumentIndex int
GetSimpleArgument object
GetSimpleArgumentExpression System.Linq.Expressions.Expression
GetSimpleArgumentIndex int
GetSimpleMetaArgument DynamicMetaObject
GetSplattedArgumentIndex int
InsertMethodName void
SetArgument void

Открытые методы

Метод Описание
GetBlock ( ) : Proc
GetBlockExpression ( ) : Expression
GetMetaBlock ( ) : DynamicMetaObject
GetRhsArgument ( ) : object
GetRhsArgumentExpression ( ) : Expression
GetRhsMetaArgument ( ) : DynamicMetaObject
GetSimpleArgumentExpressions ( ) : AstExpressions
GetSplattedArgument ( ) : IList
GetSplattedArgumentExpression ( ) : Expression
GetSplattedMetaArgument ( ) : DynamicMetaObject
InsertSimple ( int index, DynamicMetaObject arg ) : void
SetSimpleArgument ( int index, DynamicMetaObject arg ) : void
SetTarget ( Expression expression, object value ) : void

Приватные методы

Метод Описание
CallArguments ( DynamicMetaObject context, DynamicMetaObject target, DynamicMetaObject args, RubyCallSignature signature ) : System.Linq.Expressions
CallArguments ( RubyContext context, DynamicMetaObject target, DynamicMetaObject args, CallInfo callInfo ) : System.Linq.Expressions
CallArguments ( RubyContext context, DynamicMetaObject scopeOrContextOrTargetOrArgArray, DynamicMetaObject args, RubyCallSignature signature ) : System.Linq.Expressions
GetBlockIndex ( ) : int
GetCallSiteArguments ( Expression targetExpression ) : ReadOnlyCollection
GetRhsArgumentIndex ( ) : int
GetSimpleArgument ( int i ) : object
GetSimpleArgumentExpression ( int i ) : Expression
GetSimpleArgumentIndex ( int i ) : int
GetSimpleMetaArgument ( int i ) : DynamicMetaObject
GetSplattedArgumentIndex ( ) : int
InsertMethodName ( string methodName ) : void
SetArgument ( int index, DynamicMetaObject arg ) : void

Описание методов

GetBlock() публичный Метод

public GetBlock ( ) : Proc
Результат IronRuby.Builtins.Proc

GetBlockExpression() публичный Метод

public GetBlockExpression ( ) : Expression
Результат System.Linq.Expressions.Expression

GetMetaBlock() публичный Метод

public GetMetaBlock ( ) : DynamicMetaObject
Результат DynamicMetaObject

GetRhsArgument() публичный Метод

public GetRhsArgument ( ) : object
Результат object

GetRhsArgumentExpression() публичный Метод

public GetRhsArgumentExpression ( ) : Expression
Результат System.Linq.Expressions.Expression

GetRhsMetaArgument() публичный Метод

public GetRhsMetaArgument ( ) : DynamicMetaObject
Результат DynamicMetaObject

GetSimpleArgumentExpressions() публичный Метод

public GetSimpleArgumentExpressions ( ) : AstExpressions
Результат AstExpressions

GetSplattedArgument() публичный Метод

public GetSplattedArgument ( ) : IList
Результат IList

GetSplattedArgumentExpression() публичный Метод

public GetSplattedArgumentExpression ( ) : Expression
Результат System.Linq.Expressions.Expression

GetSplattedMetaArgument() публичный Метод

public GetSplattedMetaArgument ( ) : DynamicMetaObject
Результат DynamicMetaObject

InsertSimple() публичный Метод

public InsertSimple ( int index, DynamicMetaObject arg ) : void
index int
arg DynamicMetaObject
Результат void

SetSimpleArgument() публичный Метод

public SetSimpleArgument ( int index, DynamicMetaObject arg ) : void
index int
arg DynamicMetaObject
Результат void

SetTarget() публичный Метод

public SetTarget ( Expression expression, object value ) : void
expression System.Linq.Expressions.Expression
value object
Результат void