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.Operator
getOperator()
Gibt den Operator dieser Operation zurück.T
interpret(Kontext kontext)
Interpretiert den Ausdruck im gegebenen Kontext.java.lang.String
toString()
-
-
-
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 Funktionsparameternull
ist
-
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 Funktionsparameternull
ist
-
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 Funktionsparameternull
ist
-
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 Funktionsparameternull
ist
-
-
Method Detail
-
getNachfolger
public java.util.List<? extends Ausdruck<O>> getNachfolger()
Description copied from interface:Ausdruck
Gibt eine Liste der verschachtelten Ausdrücke zurück.- Specified by:
getNachfolger
in 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:Ausdruck
Interpretiert den Ausdruck im gegebenen Kontext.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-