Class Operation<T,O>
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.interpreter.Operation<T,O>
-
-
Constructor Summary
Constructors Constructor Description Operation(Operator operator, Ausdruck<O>... operanden)Konstruiert ein Symbol mit den gegebenen Operator und Operanden.Operation(Operator operator, java.util.List<? extends Ausdruck<O>> operanden)Konstruiert ein Symbol mit den gegebenen Operator und Operanden.Operation(java.lang.String operatorSymbol, Ausdruck<O>... operanden)Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.Operation(java.lang.String operatorSymbol, java.util.List<? extends Ausdruck<O>> operanden)Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.
-
Method Summary
Modifier and Type Method Description java.util.List<? extends Ausdruck<O>>getNachfolger()Gibt eine Liste der verschachtelten Ausdrücke zurück.java.util.List<? extends Ausdruck<O>>getOperanden()Gibt die Operanden der Operation zurück.OperatorgetOperator()Gibt den Operator dieser Operation zurück.Tinterpret(Kontext kontext)Interpretiert den Ausdruck im gegebenen Kontext.java.lang.StringtoString()
-
-
-
Constructor Detail
-
Operation
public Operation(Operator operator, Ausdruck<O>... operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.- Parameters:
operator- Operatoroperanden- Liste mit Operanden- Throws:
java.lang.NullPointerException- Wenn ein Funktionsparameternullist
-
Operation
public Operation(Operator operator, java.util.List<? extends Ausdruck<O>> operanden)
Konstruiert ein Symbol mit den gegebenen Operator und Operanden.- Parameters:
operator- Operatoroperanden- Liste mit Operanden- Throws:
java.lang.NullPointerException- Wenn ein Funktionsparameternullist
-
Operation
public Operation(java.lang.String operatorSymbol, Ausdruck<O>... operanden)Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.- Parameters:
operatorSymbol- Operatoroperanden- Liste mit Operanden- Throws:
java.lang.NullPointerException- Wenn ein Funktionsparameternullist
-
Operation
public Operation(java.lang.String operatorSymbol, java.util.List<? extends Ausdruck<O>> operanden)Konstruiert ein Symbol mit den gegebenen Operatorsymbol und Operanden.- Parameters:
operatorSymbol- Operatoroperanden- Liste mit Operanden- Throws:
java.lang.NullPointerException- Wenn ein Funktionsparameternullist
-
-
Method Detail
-
getNachfolger
public java.util.List<? extends Ausdruck<O>> getNachfolger()
Description copied from interface:AusdruckGibt eine Liste der verschachtelten Ausdrücke zurück.- Specified by:
getNachfolgerin interfaceAusdruck<T>- Returns:
- Liste der Ausdrücke direkt unter diesen Ausdruck.
Die Methode arbeiten im Gegensatz zu
Ausdruck.interpret(Kontext)nicht rekursiv.
-
getOperanden
public java.util.List<? extends Ausdruck<O>> getOperanden()
Gibt die Operanden der Operation zurück.- Returns:
- Die Liste der Operanden
-
getOperator
public Operator getOperator()
Gibt den Operator dieser Operation zurück.- Returns:
- Operator
-
interpret
public T interpret(Kontext kontext)
Description copied from interface:AusdruckInterpretiert den Ausdruck im gegebenen Kontext.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-