C# Class JackCompiler.CodeGenerator

Inheritance: ICodeGenerator
Afficher le fichier Open project: selagroup/diagnostics-courses

Méthodes publiques

Méthode Description
Add ( ) : void
And ( ) : void
Assignment ( Token varName, bool withArrayIndex ) : void
BeginClass ( string className ) : void
BeginIf ( ) : void
BeginWhile ( ) : void
Call ( string className, string subroutineName ) : void
ConstructorDeclaration ( Subroutine subroutine ) : void
DiscardReturnValueFromLastCall ( ) : void
Div ( ) : void
EmitBootstrapper ( ) : void
EmitEnvironment ( ) : void
EndClass ( ) : void
EndIf ( ) : void
EndSubroutine ( ) : void
EndWhile ( ) : void
Equal ( ) : void
False ( ) : void
FieldDeclaration ( Symbol variable ) : void
FunctionDeclaration ( Subroutine subroutine ) : void
Greater ( ) : void
GreaterOrEqual ( ) : void
InitSymbolTables ( SymbolTable classSymTable, SymbolTable methodSymTable ) : void
IntConst ( int value ) : void
Less ( ) : void
LessOrEqual ( ) : void
MethodDeclaration ( Subroutine subroutine ) : void
Mod ( ) : void
Mul ( ) : void
Negate ( ) : void
Not ( ) : void
NotEqual ( ) : void
Null ( ) : void
Or ( ) : void
PossibleElse ( ) : void
Return ( ) : void
SetOptions ( CodeGeneratorOptions options ) : void
StaticDeclaration ( Symbol variable ) : void
StrConst ( string value ) : void
Sub ( ) : void
This ( ) : void
True ( ) : void
VariableRead ( Token varName, bool withArrayIndex ) : void
WhileCondition ( ) : void

Method Details

Add() public abstract méthode

public abstract Add ( ) : void
Résultat void

And() public abstract méthode

public abstract And ( ) : void
Résultat void

Assignment() public abstract méthode

public abstract Assignment ( Token varName, bool withArrayIndex ) : void
varName Token
withArrayIndex bool
Résultat void

BeginClass() public abstract méthode

public abstract BeginClass ( string className ) : void
className string
Résultat void

BeginIf() public abstract méthode

public abstract BeginIf ( ) : void
Résultat void

BeginWhile() public abstract méthode

public abstract BeginWhile ( ) : void
Résultat void

Call() public abstract méthode

public abstract Call ( string className, string subroutineName ) : void
className string
subroutineName string
Résultat void

ConstructorDeclaration() public abstract méthode

public abstract ConstructorDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Résultat void

DiscardReturnValueFromLastCall() public abstract méthode

public abstract DiscardReturnValueFromLastCall ( ) : void
Résultat void

Div() public abstract méthode

public abstract Div ( ) : void
Résultat void

EmitBootstrapper() public abstract méthode

public abstract EmitBootstrapper ( ) : void
Résultat void

EmitEnvironment() public abstract méthode

public abstract EmitEnvironment ( ) : void
Résultat void

EndClass() public abstract méthode

public abstract EndClass ( ) : void
Résultat void

EndIf() public abstract méthode

public abstract EndIf ( ) : void
Résultat void

EndSubroutine() public abstract méthode

public abstract EndSubroutine ( ) : void
Résultat void

EndWhile() public abstract méthode

public abstract EndWhile ( ) : void
Résultat void

Equal() public abstract méthode

public abstract Equal ( ) : void
Résultat void

False() public abstract méthode

public abstract False ( ) : void
Résultat void

FieldDeclaration() public abstract méthode

public abstract FieldDeclaration ( Symbol variable ) : void
variable Symbol
Résultat void

FunctionDeclaration() public abstract méthode

public abstract FunctionDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Résultat void

Greater() public abstract méthode

public abstract Greater ( ) : void
Résultat void

GreaterOrEqual() public abstract méthode

public abstract GreaterOrEqual ( ) : void
Résultat void

InitSymbolTables() public méthode

public InitSymbolTables ( SymbolTable classSymTable, SymbolTable methodSymTable ) : void
classSymTable SymbolTable
methodSymTable SymbolTable
Résultat void

IntConst() public abstract méthode

public abstract IntConst ( int value ) : void
value int
Résultat void

Less() public abstract méthode

public abstract Less ( ) : void
Résultat void

LessOrEqual() public abstract méthode

public abstract LessOrEqual ( ) : void
Résultat void

MethodDeclaration() public abstract méthode

public abstract MethodDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Résultat void

Mod() public abstract méthode

public abstract Mod ( ) : void
Résultat void

Mul() public abstract méthode

public abstract Mul ( ) : void
Résultat void

Negate() public abstract méthode

public abstract Negate ( ) : void
Résultat void

Not() public abstract méthode

public abstract Not ( ) : void
Résultat void

NotEqual() public abstract méthode

public abstract NotEqual ( ) : void
Résultat void

Null() public abstract méthode

public abstract Null ( ) : void
Résultat void

Or() public abstract méthode

public abstract Or ( ) : void
Résultat void

PossibleElse() public abstract méthode

public abstract PossibleElse ( ) : void
Résultat void

Return() public abstract méthode

public abstract Return ( ) : void
Résultat void

SetOptions() public méthode

public SetOptions ( CodeGeneratorOptions options ) : void
options CodeGeneratorOptions
Résultat void

StaticDeclaration() public abstract méthode

public abstract StaticDeclaration ( Symbol variable ) : void
variable Symbol
Résultat void

StrConst() public abstract méthode

public abstract StrConst ( string value ) : void
value string
Résultat void

Sub() public abstract méthode

public abstract Sub ( ) : void
Résultat void

This() public abstract méthode

public abstract This ( ) : void
Résultat void

True() public abstract méthode

public abstract True ( ) : void
Résultat void

VariableRead() public abstract méthode

public abstract VariableRead ( Token varName, bool withArrayIndex ) : void
varName Token
withArrayIndex bool
Résultat void

WhileCondition() public abstract méthode

public abstract WhileCondition ( ) : void
Résultat void