class VarDeclaration extends Declaration
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
isAttribute
Wird hier ein Attribut deklariert (statt einer lokalen Variablen)?
|
(package private) int |
offset
Die Position der Variablen im Stapelrahmen bzw. des Attributs im Objekt.
|
(package private) ResolvableIdentifier |
type
Der Typ der Variablen bzw. des Attributs.
|
identifier
Constructor and Description |
---|
VarDeclaration(Identifier name,
boolean isAttribute)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
contextAnalysis(Declarations declarations)
Führt die Kontextanalyse für diese Variablen-Deklaration durch.
|
(package private) void |
print(TreeStream tree)
Die Methode gibt diese Deklaration in einer Baumstruktur aus.
|
ResolvableIdentifier type
boolean isAttribute
int offset
VarDeclaration(Identifier name, boolean isAttribute)
name
- Der Name der deklarierten Variablen bzw. des Attributs.isAttribute
- Wird hier ein Attribut deklariert (statt einer lokalen
Variablen)?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.