C# 클래스 _6_JIT.JITInterpreter_DS.ASTNodeVisitor_JITCompiler

상속: IASTNodeVisitor
파일 보기 프로젝트 열기: GHScan/DailyProjects

공개 메소드들

메소드 설명
ASTNodeVisitor_JITCompiler ( ASTNodeVisitor_JITCompiler parent, TypeBuilder envTypeBuilder, ASTNode_Lambda node ) : System
Visit ( ASTNode_Application node ) : void
Visit ( ASTNode_Begin node ) : void
Visit ( ASTNode_GetVar node ) : void
Visit ( ASTNode_If node ) : void
Visit ( ASTNode_Lambda node ) : void
Visit ( ASTNode_Literal node ) : void
Visit ( ASTNode_SetVar node ) : void

비공개 메소드들

메소드 설명
BeginEmitPopFree ( FreeAddress address ) : FieldBuilder
BeginEmitPopLocal ( LocalAddress address ) : void
DeclareArguments ( ) : void
DeclareLocals ( ) : void
EmitInitHeapEnv ( ) : void
EmitLoadFree ( FreeAddress address ) : void
EmitLoadFreeEnv ( FreeAddress address ) : FieldBuilder
EmitLoadLocal ( LocalAddress address ) : void
EndEmitPopFree ( FreeAddress address, FieldBuilder field ) : void
EndEmitPopLocal ( LocalAddress address ) : void
HasHeapEnv ( ) : bool
HasThisArgument ( ) : bool

메소드 상세

ASTNodeVisitor_JITCompiler() 공개 메소드

public ASTNodeVisitor_JITCompiler ( ASTNodeVisitor_JITCompiler parent, TypeBuilder envTypeBuilder, ASTNode_Lambda node ) : System
parent ASTNodeVisitor_JITCompiler
envTypeBuilder System.Reflection.Emit.TypeBuilder
node ASTNode_Lambda
리턴 System

Visit() 공개 메소드

public Visit ( ASTNode_Application node ) : void
node ASTNode_Application
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_Begin node ) : void
node ASTNode_Begin
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_GetVar node ) : void
node ASTNode_GetVar
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_If node ) : void
node ASTNode_If
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_Lambda node ) : void
node ASTNode_Lambda
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_Literal node ) : void
node ASTNode_Literal
리턴 void

Visit() 공개 메소드

public Visit ( ASTNode_SetVar node ) : void
node ASTNode_SetVar
리턴 void