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.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.
-
-
-
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:
interpret
in 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:
getLaufVariable
in 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:
isGueltig
in 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:
reset
in interfaceIterationsBedingung
- See Also:
IterationsBedingung.reset()
-
getNachfolger
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
.- Specified by:
getNachfolger
in interfacede.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
- See Also:
Ausdruck.getNachfolger()
-
-