Class 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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 ist
        skriptname - der Name des Skripts
        ausdruck - 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 Funktion getRueckgabeWert() 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)