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 AusdruckAusdruck.interpret(Kontext)
nicht rekursiv.public List<? extends Ausdruck> getOperanden()
public Operator getOperator()
public Object interpret(Kontext kontext)
AusdruckCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.