Class WennAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.WennAnweisung
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class WennAnweisung extends AbstractAnweisung
die Repräsentation einer WennAnweisung.
Eine WennAnweisung in Uda hat eine Menge von potentiell auszuführenden Anweisungsblöcken, die bei einer gültigen Bedingung ausgeführt werden. Optional existiert ein Anweisungsblock, der immer ausgeführt wird, wenn keine Bedingung eines anderen Anweisungsblockes gültig ist.
-
-
Constructor Summary
Constructors Constructor Description WennAnweisung(int zeile, java.lang.String skriptname, java.util.List<BedingterAnweisungsBlock> alternativen)
Konstruktor.
-
Method Summary
Modifier and Type Method Description java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck>
getNachfolger()
.java.lang.Object
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
führt die Anweisung aus.
Bei der Anweisung wird schrittweise für jede Alternative in der Liste ausgeführt.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
Constructor Detail
-
WennAnweisung
public WennAnweisung(int zeile, java.lang.String skriptname, java.util.List<BedingterAnweisungsBlock> alternativen)
Konstruktor.- Parameters:
zeile
- die Nummer der Zeile, in der die Anweisung deifniert ist.skriptname
- der Name des Skriptsalternativen
- die Liste der ausführbaren Alternativen
-
-
Method Detail
-
interpret
public final java.lang.Object interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
führt die Anweisung aus.
Bei der Anweisung wird schrittweise für jede Alternative in der Liste ausgeführt. Liefert die Ausführung einer Alternative den logischen Wert "wahr", d.h. die Bedingung der Alternative ist gültig und die Anweisungen wurden ausgeführt, dann wird die weitere Ausführung der alternativen Anweisungsblöcke abgebrochen.
Tritt eine nicht behandelte Ausnahme auf, wird die Ausführung der Anweisung abgebrochen und die Ausnahme weitergereicht.
.- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
getNachfolger
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
.- See Also:
Ausdruck.getNachfolger()
-
-