Class RueckgabeAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.RueckgabeAnweisung
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class RueckgabeAnweisung extends AbstractEinfacheAnweisung
die Repräsentation einer Rückgabeanweisung in einem Uda-Skript.
Eine Rückgabeanweisung liefert den Wert des zugeordneten Ausdrucks zurück. Der Anweisungsblock in dem die Anweisung ausgeführt wurde wird beendet. Diese Funktionalität ist innerhalb des Anweisungsblocks implementiert und nicht Bestandteil der Funktionalität dieser Klasse.
-
-
Constructor Summary
Constructors Constructor Description RueckgabeAnweisung(int zeile, java.lang.String skriptname, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
Konstruktor.
-
Method Summary
Modifier and Type Method Description java.lang.Object
getRueckgabeWert()
liefert den Rückgabewert der Anweisung, der bei der letzten Auswerting ermittelt wurde.java.lang.Object
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
führt die Anweisung aus.
Zur Ausführung der Anweisung wird der zugeordnete Ausdruck ausgewertet.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
getNachfolger
-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
Constructor Detail
-
RueckgabeAnweisung
public RueckgabeAnweisung(int zeile, java.lang.String skriptname, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
Konstruktor.- Parameters:
zeile
- die Nummer der Zeile, in der die Anweisung definiert istskriptname
- der Name des Skriptsausdruck
- der auszuwertende Ausdruck
-
-
Method Detail
-
getRueckgabeWert
public java.lang.Object getRueckgabeWert()
liefert den Rückgabewert der Anweisung, der bei der letzten Auswerting ermittelt wurde.- Returns:
- den Wert
-
interpret
public java.lang.Object interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
führt die Anweisung aus.
Zur Ausführung der Anweisung wird der zugeordnete Ausdruck ausgewertet. Das Ergebnis der Auswertung ist die Rückgabeanweisung selbst, um bei verschachtelten Anweisungsblöcken einen Funktionrückgabewert durchreichen zu können. Das Ergebnis der Auswerting kann mit der FunktiongetRueckgabeWert()
ermittelt werden.
Wird bei der Auswertung des Ausdrucks eine Ausnahme nicht abgefangen, wird ein entsprechendes Fehlerobjekt erzeugt und als Ergebnis der Anweisung zurückgeliefert.
.- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
-