Ausdruck.Info
Constructor and Description |
---|
OperationsSymbol(Operator operator,
Ausdruck... operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.
|
OperationsSymbol(Operator operator,
java.util.List<? extends Ausdruck> operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.
|
OperationsSymbol(java.lang.String operatorSymbol,
Ausdruck... operanden)
Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.
|
OperationsSymbol(java.lang.String operatorSymbol,
java.util.List<? extends Ausdruck> operanden)
Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Ausdruck> |
getNachfolger()
Gibt eine Liste der verschachtelten Ausdrücke zurück.
|
java.util.List<? extends Ausdruck> |
getOperanden()
Gibt die Operanden der Operation zurück.
|
Operator |
getOperator()
Gibt den Operator dieser Operation zurück.
|
java.lang.Object |
interpret(Kontext kontext)
Interpretiert den Ausdruck im gegebenen Kontext.
|
java.lang.String |
toString() |
public OperationsSymbol(Operator operator, Ausdruck... operanden)
operator
- Operatoroperanden
- Liste mit Operandenjava.lang.NullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(Operator operator, java.util.List<? extends Ausdruck> operanden)
operator
- Operatoroperanden
- Liste mit Operandenjava.lang.NullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(java.lang.String operatorSymbol, Ausdruck... operanden)
operatorSymbol
- Operatoroperanden
- Liste mit Operandenjava.lang.NullPointerException
- Wenn ein Funktionsparameter null
istpublic OperationsSymbol(java.lang.String operatorSymbol, java.util.List<? extends Ausdruck> operanden)
operatorSymbol
- Operatoroperanden
- Liste mit Operandenjava.lang.NullPointerException
- Wenn ein Funktionsparameter null
istpublic java.util.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 java.util.List<? extends Ausdruck> getOperanden()
public Operator getOperator()
public java.lang.Object interpret(Kontext kontext)
Ausdruck
public java.lang.String toString()
toString
in class java.lang.Object