class UnaryExpression extends Expression
Modifier and Type | Field and Description |
---|---|
(package private) Expression |
operand
Der Operand, auf den der Operator angewendet wird.
|
(package private) Symbol.Id |
operator
Der Operator.
|
lValue, position, type
Constructor and Description |
---|
UnaryExpression(Symbol.Id operator,
Expression operand,
Position position)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
(package private) Expression |
contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) void |
generateCode(CodeStream code)
Die Methode generiert den Assembler-Code für diesen Ausdruck.
|
(package private) void |
print(TreeStream tree)
Die Methode gibt diesen Ausdruck in einer Baumstruktur aus.
|
box, unBox
Symbol.Id operator
Expression operand
UnaryExpression(Symbol.Id operator, Expression operand, Position position)
operator
- Der Operator.operand
- Der Operand, auf den der Operator angewendet wird.position
- Die Position, an der dieser Ausdruck im Quelltext beginnt.Expression contextAnalysis(Declarations declarations) throws CompileException
contextAnalysis
in class Expression
declarations
- Die an dieser Stelle gültigen Deklarationen.CompileException
- Während der Kontextanylyse wurde ein Fehler
gefunden.void print(TreeStream tree)
print
in class Expression
tree
- Der Strom, in den die Ausgabe erfolgt.void generateCode(CodeStream code)
generateCode
in class Expression
code
- Der Strom, in den die Ausgabe erfolgt.