public class MengenIterationsBedingung extends java.lang.Object implements IterationsBedingung
Constructor and Description |
---|
MengenIterationsBedingung(Variable variable,
de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck menge)
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)
.
|
boolean |
isGueltig(SkriptKontext kontext)
ermittelt, ob die betreffende Bedingung gültig ist.
|
void |
reset()
setzt die intern gespeicherten Informationen einer Iterationsbedingung
zurück.
|
public MengenIterationsBedingung(Variable variable, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck menge)
variable
- die Variable für den Zugriff auf die Elemente der Mengemenge
- der Ausdruck für die Beschreibung der Mengepublic java.lang.String getLaufVariable()
getLaufVariable
in interface IterationsBedingung
IterationsBedingung.getLaufVariable()
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Ausdruck.getNachfolger()
public 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 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()