C# Class _6_JIT.JITInterpreter_DS

ファイルを表示 Open project: GHScan/DailyProjects Class Usage Examples

Public Properties

Property Type Description
mGlobalVariables List
mLiterals List

Public Methods

Method Description
EmitLoadArg ( ILGenerator generator, bool hasThis, ParameterBuilder builder ) : void
EmitLoadInt ( ILGenerator generator, int i ) : void
EmitLoadLiteral ( ILGenerator generator, object literal ) : void
EmitLoadLocal ( ILGenerator generator, LocalBuilder builder ) : void
EmitLoadThis ( ILGenerator generator ) : void
EmitStoreArg ( ILGenerator generator, bool hasThis, ParameterBuilder builder ) : void
EmitStoreLocal ( ILGenerator generator, LocalBuilder builder ) : void
GenernateUniqueString ( string prefix ) : string
GetDelegateType ( int formalCount ) : Type
HasSymbolInfo ( ) : bool
Instance ( ) : JITInterpreter_DS
Interpret ( object exp ) : object

Private Methods

Method Description
BeginEmitPopGlobal ( ILGenerator generator, GlobalAddress address ) : void
EmitLoadGlobal ( ILGenerator generator, GlobalAddress address ) : void
EndEmitPopGlobal ( ILGenerator generator, GlobalAddress address ) : void
GetLiteralIndedx ( object literal ) : int
JITInterpreter_DS ( ) : System
LookupDelegateTypes ( ) : List
ReserveGlobalVaraible ( int count ) : void

Method Details

EmitLoadArg() public static method

public static EmitLoadArg ( ILGenerator generator, bool hasThis, ParameterBuilder builder ) : void
generator System.Reflection.Emit.ILGenerator
hasThis bool
builder System.Reflection.Emit.ParameterBuilder
return void

EmitLoadInt() public static method

public static EmitLoadInt ( ILGenerator generator, int i ) : void
generator System.Reflection.Emit.ILGenerator
i int
return void

EmitLoadLiteral() public method

public EmitLoadLiteral ( ILGenerator generator, object literal ) : void
generator System.Reflection.Emit.ILGenerator
literal object
return void

EmitLoadLocal() public static method

public static EmitLoadLocal ( ILGenerator generator, LocalBuilder builder ) : void
generator System.Reflection.Emit.ILGenerator
builder System.Reflection.Emit.LocalBuilder
return void

EmitLoadThis() public static method

public static EmitLoadThis ( ILGenerator generator ) : void
generator System.Reflection.Emit.ILGenerator
return void

EmitStoreArg() public static method

public static EmitStoreArg ( ILGenerator generator, bool hasThis, ParameterBuilder builder ) : void
generator System.Reflection.Emit.ILGenerator
hasThis bool
builder System.Reflection.Emit.ParameterBuilder
return void

EmitStoreLocal() public static method

public static EmitStoreLocal ( ILGenerator generator, LocalBuilder builder ) : void
generator System.Reflection.Emit.ILGenerator
builder System.Reflection.Emit.LocalBuilder
return void

GenernateUniqueString() public method

public GenernateUniqueString ( string prefix ) : string
prefix string
return string

GetDelegateType() public method

public GetDelegateType ( int formalCount ) : Type
formalCount int
return System.Type

HasSymbolInfo() public method

public HasSymbolInfo ( ) : bool
return bool

Instance() public static method

public static Instance ( ) : JITInterpreter_DS
return JITInterpreter_DS

Interpret() public method

public Interpret ( object exp ) : object
exp object
return object

Property Details

mGlobalVariables public_oe static_oe property

public static List mGlobalVariables
return List

mLiterals public_oe static_oe property

public static List mLiterals
return List