class MethodDeclaration extends Declaration
Modifier and Type | Field and Description |
---|---|
(package private) VarDeclaration |
self
Die lokale Variable SELF.
|
(package private) java.util.LinkedList<Statement> |
statements
Die Anweisungen der Methode, d.h. der Methodenrumpf.
|
(package private) java.util.LinkedList<VarDeclaration> |
vars
Die lokalen Variablen der Methode.
|
identifier
Constructor and Description |
---|
MethodDeclaration(Identifier name)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
contextAnalysis(Declarations declarations)
Führt die Kontextanalyse für diese Methoden-Deklaration durch.
|
(package private) void |
generateCode(CodeStream code)
Generiert den Assembler-Code für diese Methode.
|
(package private) void |
print(TreeStream tree)
Die Methode gibt diese Deklaration in einer Baumstruktur aus.
|
VarDeclaration self
java.util.LinkedList<VarDeclaration> vars
java.util.LinkedList<Statement> statements
MethodDeclaration(Identifier name)
name
- Der Name der deklarierten Methode.void contextAnalysis(Declarations declarations) throws CompileException
contextAnalysis
in class Declaration
declarations
- Die an dieser Stelle gültigen Deklarationen.CompileException
- Während der Kontextanylyse wurde ein Fehler
gefunden.void print(TreeStream tree)
print
in class Declaration
tree
- Der Strom, in den die Ausgabe erfolgt.void generateCode(CodeStream code)
code
- Der Strom, in den die Ausgabe erfolgt.