C# 클래스 _6_JIT.JITInterpreter_DS2

파일 보기 프로젝트 열기: GHScan/DailyProjects 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
mGlobalVariables List
mLiterals List

공개 메소드들

메소드 설명
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_DS2
Interpret ( object exp ) : object

비공개 메소드들

메소드 설명
BeginEmitPopGlobal ( ILGenerator generator, GlobalAddress address ) : void
EmitLoadGlobal ( ILGenerator generator, GlobalAddress address ) : void
EndEmitPopGlobal ( ILGenerator generator, GlobalAddress address ) : void
GetLiteralIndedx ( object literal ) : int
JITInterpreter_DS2 ( ) : System
LookupDelegateTypes ( ) : List
ReserveGlobalVaraible ( int count ) : void

메소드 상세

EmitLoadArg() 공개 정적인 메소드

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

EmitLoadInt() 공개 정적인 메소드

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

EmitLoadLiteral() 공개 메소드

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

EmitLoadLocal() 공개 정적인 메소드

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

EmitLoadThis() 공개 정적인 메소드

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

EmitStoreArg() 공개 정적인 메소드

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

EmitStoreLocal() 공개 정적인 메소드

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

GenernateUniqueString() 공개 메소드

public GenernateUniqueString ( string prefix ) : string
prefix string
리턴 string

GetDelegateType() 공개 메소드

public GetDelegateType ( int formalCount ) : Type
formalCount int
리턴 System.Type

HasSymbolInfo() 공개 메소드

public HasSymbolInfo ( ) : bool
리턴 bool

Instance() 공개 정적인 메소드

public static Instance ( ) : JITInterpreter_DS2
리턴 JITInterpreter_DS2

Interpret() 공개 메소드

public Interpret ( object exp ) : object
exp object
리턴 object

프로퍼티 상세

mGlobalVariables 공개적으로 정적으로 프로퍼티

public static List mGlobalVariables
리턴 List

mLiterals 공개적으로 정적으로 프로퍼티

public static List mLiterals
리턴 List