C# 클래스 XSpect.Yacq.Dynamic.YacqBinder

Contains factory methods to create dynamic call site binders.
파일 보기 프로젝트 열기: takeshik/yacq

공개 메소드들

메소드 설명
BinaryOperation ( ExpressionType operation ) : BinaryOperationBinder

Initializes a new binary operation binder.

BinaryOperation ( SymbolTable symbols, ExpressionType operation ) : BinaryOperationBinder

Initializes a new binary operation binder.

Convert ( SymbolTable symbols, Type type ) : ConvertBinder

Initializes a new convert binder.

Convert ( Type type ) : ConvertBinder

Initializes a new convert binder.

GetIndex ( ) : GetIndexBinder

Initializes a new get index binder.

GetIndex ( IEnumerable argumentNames ) : GetIndexBinder

Initializes a new get index binder.

GetIndex ( SymbolTable symbols ) : GetIndexBinder

Initializes a new get index binder.

GetIndex ( SymbolTable symbols, IEnumerable argumentNames ) : GetIndexBinder

Initializes a new get index binder.

GetMember ( String name ) : GetMemberBinder

Initializes a new get member binder.

GetMember ( SymbolTable symbols, String name ) : GetMemberBinder

Initializes a new get member binder.

Invoke ( ) : InvokeBinder

Initializes a new invoke binder.

Invoke ( IEnumerable argumentNames ) : InvokeBinder

Initializes a new invoke binder.

Invoke ( SymbolTable symbols ) : InvokeBinder

Initializes a new invoke binder.

Invoke ( SymbolTable symbols, IEnumerable argumentNames ) : InvokeBinder

Initializes a new invoke binder.

InvokeMember ( String name ) : InvokeMemberBinder

Initializes a new invoke member binder.

InvokeMember ( String name, IEnumerable argumentNames ) : InvokeMemberBinder

Initializes a new invoke member binder.

InvokeMember ( SymbolTable symbols, String name ) : InvokeMemberBinder

Initializes a new invoke member binder.

InvokeMember ( SymbolTable symbols, String name, IEnumerable argumentNames ) : InvokeMemberBinder

Initializes a new invoke member binder.

SetIndex ( ) : SetIndexBinder

Initializes a new set index binder.

SetIndex ( IEnumerable argumentNames ) : SetIndexBinder

Initializes a new set index binder.

SetIndex ( SymbolTable symbols ) : SetIndexBinder

Initializes a new set index binder.

SetIndex ( SymbolTable symbols, IEnumerable argumentNames ) : SetIndexBinder

Initializes a new set index binder.

SetMember ( String name ) : SetMemberBinder

Initializes a new set member binder.

SetMember ( SymbolTable symbols, String name ) : SetMemberBinder

Initializes a new set member binder.

UnaryOperation ( ExpressionType operation ) : UnaryOperationBinder

Initializes a new unary operation binder.

UnaryOperation ( SymbolTable symbols, ExpressionType operation ) : UnaryOperationBinder

Initializes a new unary operation binder.

비공개 메소드들

메소드 설명
IsInDynamicContext ( SymbolTable symbols ) : System.Boolean
IsInDynamicContext ( SymbolTable symbols, Expression expression ) : System.Boolean
IsInDynamicContext ( SymbolTable symbols, IEnumerable expressions ) : Boolean

메소드 상세

BinaryOperation() 공개 정적인 메소드

Initializes a new binary operation binder.
public static BinaryOperation ( ExpressionType operation ) : BinaryOperationBinder
operation ExpressionType The binary operation kind.
리턴 System.Dynamic.BinaryOperationBinder

BinaryOperation() 공개 정적인 메소드

Initializes a new binary operation binder.
public static BinaryOperation ( SymbolTable symbols, ExpressionType operation ) : BinaryOperationBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
operation ExpressionType The binary operation kind.
리턴 System.Dynamic.BinaryOperationBinder

Convert() 공개 정적인 메소드

Initializes a new convert binder.
public static Convert ( SymbolTable symbols, Type type ) : ConvertBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
type System.Type The type to convert to.
리턴 System.Dynamic.ConvertBinder

Convert() 공개 정적인 메소드

Initializes a new convert binder.
public static Convert ( Type type ) : ConvertBinder
type System.Type The type to convert to.
리턴 System.Dynamic.ConvertBinder

GetIndex() 공개 정적인 메소드

Initializes a new get index binder.
public static GetIndex ( ) : GetIndexBinder
리턴 System.Dynamic.GetIndexBinder

GetIndex() 공개 정적인 메소드

Initializes a new get index binder.
public static GetIndex ( IEnumerable argumentNames ) : GetIndexBinder
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.GetIndexBinder

GetIndex() 공개 정적인 메소드

Initializes a new get index binder.
public static GetIndex ( SymbolTable symbols ) : GetIndexBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
리턴 System.Dynamic.GetIndexBinder

GetIndex() 공개 정적인 메소드

Initializes a new get index binder.
public static GetIndex ( SymbolTable symbols, IEnumerable argumentNames ) : GetIndexBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.GetIndexBinder

GetMember() 공개 정적인 메소드

Initializes a new get member binder.
public static GetMember ( String name ) : GetMemberBinder
name String The name of the member to get.
리턴 System.Dynamic.GetMemberBinder

GetMember() 공개 정적인 메소드

Initializes a new get member binder.
public static GetMember ( SymbolTable symbols, String name ) : GetMemberBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
name String The name of the member to get.
리턴 System.Dynamic.GetMemberBinder

Invoke() 공개 정적인 메소드

Initializes a new invoke binder.
public static Invoke ( ) : InvokeBinder
리턴 System.Dynamic.InvokeBinder

Invoke() 공개 정적인 메소드

Initializes a new invoke binder.
public static Invoke ( IEnumerable argumentNames ) : InvokeBinder
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.InvokeBinder

Invoke() 공개 정적인 메소드

Initializes a new invoke binder.
public static Invoke ( SymbolTable symbols ) : InvokeBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
리턴 System.Dynamic.InvokeBinder

Invoke() 공개 정적인 메소드

Initializes a new invoke binder.
public static Invoke ( SymbolTable symbols, IEnumerable argumentNames ) : InvokeBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.InvokeBinder

InvokeMember() 공개 정적인 메소드

Initializes a new invoke member binder.
public static InvokeMember ( String name ) : InvokeMemberBinder
name String The name of the member to invoke.
리턴 System.Dynamic.InvokeMemberBinder

InvokeMember() 공개 정적인 메소드

Initializes a new invoke member binder.
public static InvokeMember ( String name, IEnumerable argumentNames ) : InvokeMemberBinder
name String The name of the member to invoke.
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.InvokeMemberBinder

InvokeMember() 공개 정적인 메소드

Initializes a new invoke member binder.
public static InvokeMember ( SymbolTable symbols, String name ) : InvokeMemberBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
name String The name of the member to invoke.
리턴 System.Dynamic.InvokeMemberBinder

InvokeMember() 공개 정적인 메소드

Initializes a new invoke member binder.
public static InvokeMember ( SymbolTable symbols, String name, IEnumerable argumentNames ) : InvokeMemberBinder
symbols XSpect.Yacq.Symbols.SymbolTable The symbol table for the binder.
name String The name of the member to invoke.
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 System.Dynamic.InvokeMemberBinder

SetIndex() 공개 정적인 메소드

Initializes a new set index binder.
public static SetIndex ( ) : SetIndexBinder
리턴 SetIndexBinder

SetIndex() 공개 정적인 메소드

Initializes a new set index binder.
public static SetIndex ( IEnumerable argumentNames ) : SetIndexBinder
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 SetIndexBinder

SetIndex() 공개 정적인 메소드

Initializes a new set index binder.
public static SetIndex ( SymbolTable symbols ) : SetIndexBinder
symbols SymbolTable The symbol table for the binder.
리턴 SetIndexBinder

SetIndex() 공개 정적인 메소드

Initializes a new set index binder.
public static SetIndex ( SymbolTable symbols, IEnumerable argumentNames ) : SetIndexBinder
symbols SymbolTable The symbol table for the binder.
argumentNames IEnumerable The sequence of argument names for this operation.
리턴 SetIndexBinder

SetMember() 공개 정적인 메소드

Initializes a new set member binder.
public static SetMember ( String name ) : SetMemberBinder
name String The name of the member to set.
리턴 SetMemberBinder

SetMember() 공개 정적인 메소드

Initializes a new set member binder.
public static SetMember ( SymbolTable symbols, String name ) : SetMemberBinder
symbols SymbolTable The symbol table for the binder.
name String The name of the member to set.
리턴 SetMemberBinder

UnaryOperation() 공개 정적인 메소드

Initializes a new unary operation binder.
public static UnaryOperation ( ExpressionType operation ) : UnaryOperationBinder
operation ExpressionType The unary operation kind.
리턴 UnaryOperationBinder

UnaryOperation() 공개 정적인 메소드

Initializes a new unary operation binder.
public static UnaryOperation ( SymbolTable symbols, ExpressionType operation ) : UnaryOperationBinder
symbols SymbolTable The symbol table for the binder.
operation ExpressionType The unary operation kind.
리턴 UnaryOperationBinder