C# 클래스 IronLua.Runtime.LuaOps

파일 보기 프로젝트 열기: ericmj/IronLua

공개 메소드들

메소드 설명
BinaryOpMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
CallMetamethod ( IronLua.Runtime.Context context, object obj, object args ) : object
Concat ( IronLua.Runtime.Context context, object left, object right ) : object
ConcatMetamethod ( IronLua.Runtime.Context context, object left, object right ) : object
GetMetamethod ( IronLua.Runtime.Context context, object obj, string methodName ) : object
IndexMetamethod ( IronLua.Runtime.Context context, object obj, object key ) : object
Length ( IronLua.Runtime.Context context, object obj ) : object
LengthMetamethod ( IronLua.Runtime.Context context, object obj ) : object
NewIndexMetamethod ( IronLua.Runtime.Context context, object obj, object key, object value ) : object
Not ( object value ) : bool
NumericMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
RelationalMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
UnaryMinusMetamethod ( IronLua.Runtime.Context context, object obj ) : object
VarargsAssign ( int numVariables, object values ) : object[]
VarargsAssign ( IRuntimeVariables variables, object values ) : void

비공개 메소드들

메소드 설명
AssignValuesToVariables ( object variables, IList values, int varCount ) : void
GetMethodName ( System.Linq.Expressions.ExpressionType op ) : string
GetRelationalMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object

메소드 상세

BinaryOpMetamethod() 공개 정적인 메소드

public static BinaryOpMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
context IronLua.Runtime.Context
op System.Linq.Expressions.ExpressionType
left object
right object
리턴 object

CallMetamethod() 공개 정적인 메소드

public static CallMetamethod ( IronLua.Runtime.Context context, object obj, object args ) : object
context IronLua.Runtime.Context
obj object
args object
리턴 object

Concat() 공개 정적인 메소드

public static Concat ( IronLua.Runtime.Context context, object left, object right ) : object
context IronLua.Runtime.Context
left object
right object
리턴 object

ConcatMetamethod() 공개 정적인 메소드

public static ConcatMetamethod ( IronLua.Runtime.Context context, object left, object right ) : object
context IronLua.Runtime.Context
left object
right object
리턴 object

GetMetamethod() 공개 정적인 메소드

public static GetMetamethod ( IronLua.Runtime.Context context, object obj, string methodName ) : object
context IronLua.Runtime.Context
obj object
methodName string
리턴 object

IndexMetamethod() 공개 정적인 메소드

public static IndexMetamethod ( IronLua.Runtime.Context context, object obj, object key ) : object
context IronLua.Runtime.Context
obj object
key object
리턴 object

Length() 공개 정적인 메소드

public static Length ( IronLua.Runtime.Context context, object obj ) : object
context IronLua.Runtime.Context
obj object
리턴 object

LengthMetamethod() 공개 정적인 메소드

public static LengthMetamethod ( IronLua.Runtime.Context context, object obj ) : object
context IronLua.Runtime.Context
obj object
리턴 object

NewIndexMetamethod() 공개 정적인 메소드

public static NewIndexMetamethod ( IronLua.Runtime.Context context, object obj, object key, object value ) : object
context IronLua.Runtime.Context
obj object
key object
value object
리턴 object

Not() 공개 정적인 메소드

public static Not ( object value ) : bool
value object
리턴 bool

NumericMetamethod() 공개 정적인 메소드

public static NumericMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
context IronLua.Runtime.Context
op System.Linq.Expressions.ExpressionType
left object
right object
리턴 object

RelationalMetamethod() 공개 정적인 메소드

public static RelationalMetamethod ( IronLua.Runtime.Context context, System.Linq.Expressions.ExpressionType op, object left, object right ) : object
context IronLua.Runtime.Context
op System.Linq.Expressions.ExpressionType
left object
right object
리턴 object

UnaryMinusMetamethod() 공개 정적인 메소드

public static UnaryMinusMetamethod ( IronLua.Runtime.Context context, object obj ) : object
context IronLua.Runtime.Context
obj object
리턴 object

VarargsAssign() 공개 정적인 메소드

public static VarargsAssign ( int numVariables, object values ) : object[]
numVariables int
values object
리턴 object[]

VarargsAssign() 공개 정적인 메소드

public static VarargsAssign ( IRuntimeVariables variables, object values ) : void
variables IRuntimeVariables
values object
리턴 void