Modifier and Type | Class and Description |
---|---|
(package private) class |
AccessExpression
Die Klasse repräsentiert einen Ausdruck mit einem Attribut- bzw.
|
(package private) class |
BinaryExpression
Die Klasse repräsentiert einen Ausdruck mit einem binären Operator im Syntaxbaum.
|
(package private) class |
BoxExpression
Die Klasse repräsentiert einen Ausdruck im Syntaxbaum, der einen Wert vom
vom Typ eines Basisdatentyps "boxt", d.h. in ein Objekt verpackt.
|
(package private) class |
DeRefExpression
Die Klasse repräsentiert einen Ausdruck im Syntaxbaum, der eine Referenz
dereferenziert, d.h. aus einer Variablen, deren Adresse gegeben ist, den
Wert ausliest.
|
(package private) class |
LiteralExpression
Die Klasse repräsentiert einen Ausdruck mit einem Literal im Syntaxbaum.
|
(package private) class |
NewExpression
Die Klasse repräsentiert einen Ausdruck im Syntaxbaum, der ein neues Objekt erzeugt.
|
(package private) class |
UnaryExpression
Die Klasse repräsentiert einen Ausdruck mit einem unären Operator im Syntaxbaum.
|
(package private) class |
UnBoxExpression
Die Klasse repräsentiert einen Ausdruck im Syntaxbaum, der ein Objekt in
einen Wert eines Basisdatentyps auspackt ("unboxing").
|
(package private) class |
VarOrCall
Die Klasse repräsentiert einen Ausdruck im Syntaxbaum, der dem Zugriff auf eine
Variable oder ein Attribut bzw. einem Methodenaufruf entspricht.
|
Modifier and Type | Field and Description |
---|---|
(package private) Expression |
CallStatement.call
Der Ausdruck, der den Methodenaufruf repräsentiert.
|
(package private) Expression |
IfStatement.condition
Die Bedingung der IF-Anweisung.
|
(package private) Expression |
WhileStatement.condition
Die Bedingung der WHILE-Anweisung.
|
(package private) Expression |
BinaryExpression.leftOperand
Der linke Operand.
|
(package private) Expression |
Assignment.leftOperand
Der L-Wert, dem ein neuer Wert zugewiesen wird.
|
(package private) Expression |
AccessExpression.leftOperand
Der linke Operand.
|
private Expression |
Program.main
Eine Ausdruck, der ein Objekt der Klasse Main erzeugt und dann darin die
Methode main aufruft.
|
(package private) Expression |
ReadStatement.newInt
Ein Ausdruck, der ein neues Objekt vom Typ Integer erzeugen kann.
|
(package private) Expression |
BoxExpression.newType
Ein Ausdruck, der das entsprechende Rahmenobjekt erzeugt.
|
(package private) Expression |
WriteStatement.operand
Der Ausdruck, der als ein Zeichen ausgegeben wird.
|
(package private) Expression |
DeRefExpression.operand
Der Ausdruck, der die Adresse berechnet.
|
(package private) Expression |
UnaryExpression.operand
Der Operand, auf den der Operator angewendet wird.
|
(package private) Expression |
BoxExpression.operand
Der Ausdruck, der den zu verpackenden Wert liefert.
|
(package private) Expression |
UnBoxExpression.operand
Der Ausdruck, der das auszupackende Objekt berechnet.
|
(package private) Expression |
ReadStatement.operand
Die Variable, in der das eingelesene Zeichen gespeichert wird.
|
(package private) Expression |
BinaryExpression.rightOperand
Der rechte Operand.
|
(package private) Expression |
Assignment.rightOperand
Der Ausdruck, dessen Ergebnis zugewiesen wird.
|
Modifier and Type | Method and Description |
---|---|
(package private) Expression |
Expression.box(Declarations declarations)
Die Methode prüft, ob dieser Ausdruck "geboxt" oder dereferenziert werden muss.
|
(package private) Expression |
BinaryExpression.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) Expression |
UnaryExpression.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) Expression |
Expression.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) Expression |
NewExpression.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) Expression |
AccessExpression.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
(package private) Expression |
VarOrCall.contextAnalysis(Declarations declarations)
Die Methode führt die Kontextanalyse für diesen Ausdruck durch.
|
private Expression |
SyntaxAnalysis.expression()
Die Methode parsiert einen Ausdruck entsprechend der oben angegebenen
Syntax und liefert ihn zurück.
|
private Expression |
SyntaxAnalysis.factor()
Die Methode parsiert einen Faktor entsprechend der oben angegebenen
Syntax und liefert den Ausdruck zurück.
|
private Expression |
SyntaxAnalysis.literal()
Die Methode parsiert ein Literal, die Erzeugung eines Objekts, einen
geklammerten Ausdruck oder einen einzelnen Zugriff auf eine Variable,
ein Attribut oder eine Methode entsprechend der oben angegebenen
Syntax und liefert den Ausdruck zurück.
|
private Expression |
SyntaxAnalysis.memberAccess()
Die Methode parsiert den Zugriff auf ein Objektattribut bzw. eine
Objektmethode entsprechend der oben angegebenen Syntax und liefert
den Ausdruck zurück.
|
private Expression |
SyntaxAnalysis.relation()
Die Methode parsiert eine Relation entsprechend der oben angegebenen
Syntax und liefert den Ausdruck zurück.
|
private Expression |
SyntaxAnalysis.term()
Die Methode parsiert einen Term entsprechend der oben angegebenen
Syntax und liefert den Ausdruck zurück.
|
(package private) Expression |
Expression.unBox()
Die Methode prüft, ob dieser Ausdruck dereferenziert, "entboxt" oder beides
werden muss.
|
Constructor and Description |
---|
AccessExpression(Expression leftOperand,
VarOrCall rightOperand)
Konstruktor.
|
Assignment(Expression leftOperand,
Expression rightOperand)
Konstruktor.
|
BinaryExpression(Expression leftOperand,
Symbol.Id operator,
Expression rightOperand)
Konstruktor.
|
BoxExpression(Expression operand,
Declarations declarations)
Konstruktor.
|
CallStatement(Expression call)
Konstruktor.
|
DeRefExpression(Expression operand)
Konstruktor.
|
IfStatement(Expression condition)
Konstruktor.
|
ReadStatement(Expression operand)
Konstruktor.
|
UnaryExpression(Symbol.Id operator,
Expression operand,
Position position)
Konstruktor.
|
UnBoxExpression(Expression operand)
Konstruktor.
|
WhileStatement(Expression condition)
Konstruktor.
|
WriteStatement(Expression operand)
Konstruktor.
|