C# Класс JackCompiler.CodeGenerator

Наследование: ICodeGenerator
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Описание методов

Add() публичный абстрактный Метод

public abstract Add ( ) : void
Результат void

And() публичный абстрактный Метод

public abstract And ( ) : void
Результат void

Assignment() публичный абстрактный Метод

public abstract Assignment ( Token varName, bool withArrayIndex ) : void
varName Token
withArrayIndex bool
Результат void

BeginClass() публичный абстрактный Метод

public abstract BeginClass ( string className ) : void
className string
Результат void

BeginIf() публичный абстрактный Метод

public abstract BeginIf ( ) : void
Результат void

BeginWhile() публичный абстрактный Метод

public abstract BeginWhile ( ) : void
Результат void

Call() публичный абстрактный Метод

public abstract Call ( string className, string subroutineName ) : void
className string
subroutineName string
Результат void

ConstructorDeclaration() публичный абстрактный Метод

public abstract ConstructorDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Результат void

DiscardReturnValueFromLastCall() публичный абстрактный Метод

public abstract DiscardReturnValueFromLastCall ( ) : void
Результат void

Div() публичный абстрактный Метод

public abstract Div ( ) : void
Результат void

EmitBootstrapper() публичный абстрактный Метод

public abstract EmitBootstrapper ( ) : void
Результат void

EmitEnvironment() публичный абстрактный Метод

public abstract EmitEnvironment ( ) : void
Результат void

EndClass() публичный абстрактный Метод

public abstract EndClass ( ) : void
Результат void

EndIf() публичный абстрактный Метод

public abstract EndIf ( ) : void
Результат void

EndSubroutine() публичный абстрактный Метод

public abstract EndSubroutine ( ) : void
Результат void

EndWhile() публичный абстрактный Метод

public abstract EndWhile ( ) : void
Результат void

Equal() публичный абстрактный Метод

public abstract Equal ( ) : void
Результат void

False() публичный абстрактный Метод

public abstract False ( ) : void
Результат void

FieldDeclaration() публичный абстрактный Метод

public abstract FieldDeclaration ( Symbol variable ) : void
variable Symbol
Результат void

FunctionDeclaration() публичный абстрактный Метод

public abstract FunctionDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Результат void

Greater() публичный абстрактный Метод

public abstract Greater ( ) : void
Результат void

GreaterOrEqual() публичный абстрактный Метод

public abstract GreaterOrEqual ( ) : void
Результат void

InitSymbolTables() публичный Метод

public InitSymbolTables ( SymbolTable classSymTable, SymbolTable methodSymTable ) : void
classSymTable SymbolTable
methodSymTable SymbolTable
Результат void

IntConst() публичный абстрактный Метод

public abstract IntConst ( int value ) : void
value int
Результат void

Less() публичный абстрактный Метод

public abstract Less ( ) : void
Результат void

LessOrEqual() публичный абстрактный Метод

public abstract LessOrEqual ( ) : void
Результат void

MethodDeclaration() публичный абстрактный Метод

public abstract MethodDeclaration ( Subroutine subroutine ) : void
subroutine Subroutine
Результат void

Mod() публичный абстрактный Метод

public abstract Mod ( ) : void
Результат void

Mul() публичный абстрактный Метод

public abstract Mul ( ) : void
Результат void

Negate() публичный абстрактный Метод

public abstract Negate ( ) : void
Результат void

Not() публичный абстрактный Метод

public abstract Not ( ) : void
Результат void

NotEqual() публичный абстрактный Метод

public abstract NotEqual ( ) : void
Результат void

Null() публичный абстрактный Метод

public abstract Null ( ) : void
Результат void

Or() публичный абстрактный Метод

public abstract Or ( ) : void
Результат void

PossibleElse() публичный абстрактный Метод

public abstract PossibleElse ( ) : void
Результат void

Return() публичный абстрактный Метод

public abstract Return ( ) : void
Результат void

SetOptions() публичный Метод

public SetOptions ( CodeGeneratorOptions options ) : void
options CodeGeneratorOptions
Результат void

StaticDeclaration() публичный абстрактный Метод

public abstract StaticDeclaration ( Symbol variable ) : void
variable Symbol
Результат void

StrConst() публичный абстрактный Метод

public abstract StrConst ( string value ) : void
value string
Результат void

Sub() публичный абстрактный Метод

public abstract Sub ( ) : void
Результат void

This() публичный абстрактный Метод

public abstract This ( ) : void
Результат void

True() публичный абстрактный Метод

public abstract True ( ) : void
Результат void

VariableRead() публичный абстрактный Метод

public abstract VariableRead ( Token varName, bool withArrayIndex ) : void
varName Token
withArrayIndex bool
Результат void

WhileCondition() публичный абстрактный Метод

public abstract WhileCondition ( ) : void
Результат void