class Assignment extends Statement
Modifier and Type | Field and Description |
---|---|
(package private) Expression |
leftOperand
Der L-Wert, dem ein neuer Wert zugewiesen wird.
|
(package private) Expression |
rightOperand
Der Ausdruck, dessen Ergebnis zugewiesen wird.
|
Constructor and Description |
---|
Assignment(Expression leftOperand,
Expression rightOperand)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diese Anweisung durch.
|
(package private) void |
generateCode(CodeStream code)
Die Methode generiert den Assembler-Code für diese Anweisung.
|
(package private) void |
print(TreeStream tree)
Die Methode gibt diese Anweisung in einer Baumstruktur aus.
|
Expression leftOperand
Expression rightOperand
Assignment(Expression leftOperand, Expression rightOperand)
leftOperand
- Der L-Wert, dem ein neuer Wert zugewiesen wird.rightOperand
- Der Ausdruck, dessen Ergebnis zugewiesen wird.void contextAnalysis(Declarations declarations) throws CompileException
contextAnalysis
in class Statement
declarations
- Die an dieser Stelle gültigen Deklarationen.CompileException
- Während der Kontextanylyse wurde ein Fehler
gefunden.void print(TreeStream tree)
void generateCode(CodeStream code)
generateCode
in class Statement
code
- Der Strom, in den die Ausgabe erfolgt.