public class BedingungsIterator extends Object implements IterationsBedingung
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
bedingung
der Ausdruck der die Bedingung beschreibt.
|
Constructor and Description |
---|
BedingungsIterator(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
String |
getLaufVariable()
liefert den Namen der Laufvariable, die in der Bedingung verwendet wird
oder null, wenn keine solche existiert.
|
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.
|
private final de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung
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 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 List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Ausdruck.getNachfolger()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.