C# Class IronLua.Runtime.LuaOps

Mostrar archivo Open project: ericmj/IronLua

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

BinaryOpMetamethod() public static method

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
return object

CallMetamethod() public static method

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

Concat() public static method

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

ConcatMetamethod() public static method

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

GetMetamethod() public static method

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

IndexMetamethod() public static method

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

Length() public static method

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

LengthMetamethod() public static method

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

NewIndexMetamethod() public static method

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

Not() public static method

public static Not ( object value ) : bool
value object
return bool

NumericMetamethod() public static method

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
return object

RelationalMetamethod() public static method

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
return object

UnaryMinusMetamethod() public static method

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

VarargsAssign() public static method

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

VarargsAssign() public static method

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