Class FunktionsDefinition
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.ausdruck.FunktionsDefinition
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class FunktionsDefinition extends AbstractAnweisung
Repräsentation eines Ausdrucks um Definieren einer Funktion innerhalb eines Uda-Skripts.
-
-
Constructor Summary
Constructors Constructor Description FunktionsDefinition(int zeile, java.lang.String skript, java.lang.String name, java.util.List<java.lang.String> argumente, AnweisungsBlock anweisungen)
Konstruktor.
-
Method Summary
Modifier and Type Method Description AnweisungsBlock
getAnweisungen()
liefert den Anweisungsblock der Funktion.java.util.List<java.lang.String>
getArgumente()
liefert die Liste der Argumentnamen der Funktion.java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck>
getNachfolger()
.java.lang.String
getName()
liefert den Name der Funktion.java.lang.Object
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
.void
setKonstante(java.lang.String varName, java.lang.Object objekt)
setzt eine Konstante, die zum Auswerten der Funktion verwendet wird.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
Constructor Detail
-
FunktionsDefinition
public FunktionsDefinition(int zeile, java.lang.String skript, java.lang.String name, java.util.List<java.lang.String> argumente, AnweisungsBlock anweisungen)
Konstruktor.- Parameters:
zeile
- die Nummer der Zeile im Quelltext des Skriptsskript
- der Name des Skriptsname
- der Name der Funktionargumente
- die Argumente der Funktionanweisungen
- die Anweisungen innerhalb der Funktion
-
-
Method Detail
-
getAnweisungen
public AnweisungsBlock getAnweisungen()
liefert den Anweisungsblock der Funktion.- Returns:
- der Anweisungsblock
-
getArgumente
public java.util.List<java.lang.String> getArgumente()
liefert die Liste der Argumentnamen der Funktion.- Returns:
- die Liste
-
getNachfolger
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
.- See Also:
Ausdruck.getNachfolger()
-
getName
public java.lang.String getName()
liefert den Name der Funktion.- Returns:
- den Name
-
interpret
public java.lang.Object interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
.- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
setKonstante
public void setKonstante(java.lang.String varName, java.lang.Object objekt)
setzt eine Konstante, die zum Auswerten der Funktion verwendet wird.- Parameters:
varName
- der Name der Konstanteobjekt
- der Wert
-
-