class BoxExpression extends Expression
Modifier and Type | Field and Description |
---|---|
(package private) Expression |
newType
Ein Ausdruck, der das entsprechende Rahmenobjekt erzeugt.
|
(package private) Expression |
operand
Der Ausdruck, der den zu verpackenden Wert liefert.
|
lValue, position, type
Constructor and Description |
---|
BoxExpression(Expression operand,
Declarations declarations)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
(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, contextAnalysis, unBox
Expression operand
Expression newType
BoxExpression(Expression operand, Declarations declarations) throws CompileException
operand
- Der Ausdruck, der den zu verpackenden Wert liefert.declarations
- Die an dieser Stelle gültigen Deklarationen.CompileException
- Während der Kontextanylyse des neuen Objekts
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.