Class BedingungsIterator
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.iteration.BedingungsIterator
-
- All Implemented Interfaces:
IterationsBedingung,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class BedingungsIterator extends java.lang.Object implements IterationsBedingung
Iteration mit einer Bedingung, die bei jedem Schritt geprüft wird.
Die Verwendung des Bedingungsiterators entspricht einer WHILE-Schleife.
-
-
Constructor Summary
Constructors Constructor Description BedingungsIterator(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)Konstruktor.
-
Method Summary
Modifier and Type Method Description java.lang.StringgetLaufVariable()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.LogischerWertinterpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)Die Funktion wertet den Bedingungsausdruck aus und liefert den Wert "wahr" bzw.booleanisGueltig(SkriptKontext kontext)ermittelt, ob die betreffende Bedingung gültig ist.voidreset()setzt die intern gespeicherten Informationen einer Iterationsbedingung zurück.
-
-
-
Method Detail
-
interpret
public 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. "falsch" für die Gültigkeit der Bedingung. Ein nicht behandelter Fehler bei der Auswertung der Bedingung wird weitergereicht.- Specified by:
interpretin interfacede.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck- Parameters:
kontext- der Kontext, in dem der Ausdruck ausgewertet wird- Returns:
- einen
LogischerWert, der den Wert der Bedingung darstellt - See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
getLaufVariable
public java.lang.String getLaufVariable()
liefert den Namen der Laufvariable, die in der Bedingung verwendet wird oder null, wenn keine solche existiert..
Der Bedingungsiterator hat keine Laufvariable. Die Funktion liefert daher immer den Wert null.- Specified by:
getLaufVariablein interfaceIterationsBedingung- Returns:
- den Namen ode null
- See Also:
IterationsBedingung.getLaufVariable()
-
isGueltig
public boolean isGueltig(SkriptKontext kontext)
ermittelt, ob die betreffende Bedingung gültig ist..
Ein nicht behandelter Fehler bei der Auswertung der Bedingung wird weitergereicht.- Specified by:
isGueltigin interfaceIterationsBedingung- Parameters:
kontext- der Kontext für die üÜberprüfung der Gültigkeit- Returns:
- die Gültigkeit der Bedingung
- See Also:
IterationsBedingung.isGueltig(de.bsvrz.ibv.uda.interpreter.daten.SkriptKontext)
-
reset
public void reset()
setzt die intern gespeicherten Informationen einer Iterationsbedingung zurück..- Specified by:
resetin interfaceIterationsBedingung- See Also:
IterationsBedingung.reset()
-
getNachfolger
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
.- Specified by:
getNachfolgerin interfacede.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck- See Also:
Ausdruck.getNachfolger()
-
-