public class BedingungsIterator extends java.lang.Object implements IterationsBedingung
Constructor and Description |
---|
BedingungsIterator(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getLaufVariable()
liefert den Namen der Laufvariable, die in der Bedingung verwendet wird
oder null, wenn keine solche existiert.
|
java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> |
getNachfolger()
.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Funktion wertet den Bedingungsausdruck aus und liefert den Wert
"wahr" bzw.
|
boolean |
isGueltig(SkriptKontext kontext)
ermittelt, ob die betreffende Bedingung gültig ist.
|
void |
reset()
setzt die intern gespeicherten Informationen einer Iterationsbedingung
zurück.
|
public BedingungsIterator(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)
bedingung
- die auszuwertende Bedingungpublic de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
interpret
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
kontext
- der Kontext, in dem der Ausdruck ausgewertet wirdLogischerWert
, der den Wert der Bedingung darstelltAusdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
public java.lang.String getLaufVariable()
getLaufVariable
in interface IterationsBedingung
IterationsBedingung.getLaufVariable()
public boolean isGueltig(SkriptKontext kontext)
isGueltig
in interface IterationsBedingung
kontext
- der Kontext für die üÜberprüfung der GültigkeitIterationsBedingung.isGueltig(de.bsvrz.ibv.uda.interpreter.daten.SkriptKontext)
public void reset()
reset
in interface IterationsBedingung
IterationsBedingung.reset()
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Ausdruck.getNachfolger()