Ausdruck.Info
Modifier and Type | Field and Description |
---|---|
private List<Ausdruck> |
operanden
Die Liste der Operanden.
|
private Operator |
operator
Der Operator dieser Operation.
|
Constructor and Description |
---|
OperationsSymbol(Operator operator,
Ausdruck... operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.
|
OperationsSymbol(Operator operator,
List<? extends Ausdruck> operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.
|
OperationsSymbol(String operatorSymbol,
Ausdruck... operanden)
Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.
|
OperationsSymbol(String operatorSymbol,
List<? extends Ausdruck> operanden)
Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.
|
Modifier and Type | Method and Description |
---|---|
List<Ausdruck> |
getNachfolger()
Gibt eine Liste der verschachtelten Ausdrücke zurück.
|
List<? extends Ausdruck> |
getOperanden()
Gibt die Operanden der Operation zurück.
|
Operator |
getOperator()
Gibt den Operator dieser Operation zurück.
|
Object |
interpret(Kontext kontext)
Interpretiert den Ausdruck im gegebenen Kontext.
|
String |
toString() |
private final Operator operator
public OperationsSymbol(Operator operator, Ausdruck... operanden)
operator
- Operatoroperanden
- Liste mit OperandenNullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(Operator operator, List<? extends Ausdruck> operanden)
operator
- Operatoroperanden
- Liste mit OperandenNullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(String operatorSymbol, Ausdruck... operanden)
operatorSymbol
- Operatoroperanden
- Liste mit OperandenNullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(String operatorSymbol, List<? extends Ausdruck> operanden)
operatorSymbol
- Operatoroperanden
- Liste mit OperandenNullPointerException
- Wenn ein Funktionsparameter null
istpublic List<Ausdruck> getNachfolger()
Ausdruck
Hinweis: Terminalsymbole liefern keine leere Liste sondern
null
zurück. Eine leere Liste ist demnach ein Hinweis auf
einen unvollständigen Syntaxbaum.
getNachfolger
in interface Ausdruck
Ausdruck.interpret(Kontext)
nicht rekursiv.public List<? extends Ausdruck> getOperanden()
public Operator getOperator()
public Object interpret(Kontext kontext)
Ausdruck
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.