C# Class _6_JIT.JITInterpreter_DS2.ASTNodeVisitor_JITCompiler

Inheritance: IASTNodeVisitor
Datei anzeigen Open project: GHScan/DailyProjects

Public Methods

Method Description
ASTNodeVisitor_JITCompiler ( TypeBuilder parentTypeBuilder, ASTNode_Lambda node ) : System
HasThisArgument ( ) : bool
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

Private Methods

Method Description
BeginEmitPopFree ( FreeAddress address ) : void
BeginEmitPopLocal ( LocalAddress address ) : void
DeclareLocals ( ) : void
EmitLoadFree ( FreeAddress address ) : void
EmitLoadLocal ( LocalAddress address ) : void
EndEmitPopFree ( FreeAddress address ) : void
EndEmitPopLocal ( LocalAddress address ) : void

Method Details

ASTNodeVisitor_JITCompiler() public method

public ASTNodeVisitor_JITCompiler ( TypeBuilder parentTypeBuilder, ASTNode_Lambda node ) : System
parentTypeBuilder System.Reflection.Emit.TypeBuilder
node ASTNode_Lambda
return System

HasThisArgument() public method

public HasThisArgument ( ) : bool
return bool

Visit() public method

public Visit ( ASTNode_Application node ) : void
node ASTNode_Application
return void

Visit() public method

public Visit ( ASTNode_Begin node ) : void
node ASTNode_Begin
return void

Visit() public method

public Visit ( ASTNode_GetVar node ) : void
node ASTNode_GetVar
return void

Visit() public method

public Visit ( ASTNode_If node ) : void
node ASTNode_If
return void

Visit() public method

public Visit ( ASTNode_Lambda node ) : void
node ASTNode_Lambda
return void

Visit() public method

public Visit ( ASTNode_Literal node ) : void
node ASTNode_Literal
return void

Visit() public method

public Visit ( ASTNode_SetVar node ) : void
node ASTNode_SetVar
return void