public class AnweisungsBlock extends AbstractAnweisung
Modifier and Type | Field and Description |
---|---|
private boolean |
abbruch
definiert, ob die Ausführung des Anweisungsblockes nach Ausführung der
aktuellen Anweisung abgebrochen werden soll.
|
private List<Anweisung> |
anweisungsListe
die Liste der Anweisungen des Blockes.
|
private Boolean |
running
definiert, ob die Ausführung des Anweisungsblocks aktiv ist, d.h. ob die
nächstfolgende Anweisung ausgeführt werden soll.
|
Constructor and Description |
---|
AnweisungsBlock(int zeile,
String skript)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addAnweisung(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck anweisung)
fügt dem Anweisungsblock eine Anweisung hinzu.
|
protected void |
addAnweisungen(Collection<Anweisung> anweisungen)
fügt der Anweisungsliste die übergebene Liste von Anweisungen hinzu.
|
private Object |
anweisungenAusfuehren(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
führt die Anweisungen des Anweisungsblockes aus.
|
void |
beenden()
beendet die Ausführung des Anweisungsblock nach dem Ende der Ausführung
der aktuellen Anweisung.
|
(package private) List<Anweisung> |
getAnweisungen()
liefert die Liste der Anweisungen.
|
List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> |
getNachfolger()
.
|
Object |
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Auswertung der Anweisungen des Anweisungsblockes.
|
protected void |
setRunning(boolean status)
setzt den Status für die Ausführung der nachfolgenden Anweisungen.
|
erzeugeAnweisungsFehler, getSkript, getZeile
private Boolean running
private boolean abbruch
public AnweisungsBlock(int zeile, String skript)
zeile
- die Nummer der Zeile, in der der Anweisungsblock im Quelltext
definiert istskript
- der Name des Skriptspublic void addAnweisung(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck anweisung)
anweisung
- die einzufügende Anweisungprotected void addAnweisungen(Collection<Anweisung> anweisungen)
anweisungen
- eine Liste von Anweisungenprivate Object anweisungenAusfuehren(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
kontext
- der Kontext, mit dem die Anweisungen ausgewertet werdenpublic void beenden()
List<Anweisung> getAnweisungen()
public List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
Ausdruck.getNachfolger()
public Object interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
protected void setRunning(boolean status)
status
- der StatusCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.