Class ZuweisungsAnweisung

  • All Implemented Interfaces:
    Anweisung, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck

    public class ZuweisungsAnweisung
    extends AbstractEinfacheAnweisung
    die Repräsentation einer Zuweisungsanweisung in einem Uda-Skript.
    Eine Zuweisungsanweisung wertet den ihr zugeordneten Ausdruck und weist das Ergebnis einem Zeilausdruck zu. Der Zielausdruck kann entweder eine Variable im aktuellen Kontext, ein ELement einer Datenstruktur oder ein Element eines Containers sein.
    Zur Erhöhung der Zuverlässigkeit und Typsicherheit werden nicht alle Zuweisungen erlaubt. Innerhalb einer Zuweisungsanweisung sind für die Zuweisung auf Variablen folgende Zuweisungen möglich:
    • die Zuweisung eines Objekt zu einem Ziel gleichen Typs
    • die Zuweisung eines Objekts zum einer Ziel mit dem Wert "undefiniert"
    • die Zuweisung eines Zahlenwertes zu einem Ziel mit einem Zahlenwert
    • die Zuweisung eines Objekts zu einem Ziel mit dem Typ "Zeichenkette"
    • die Zuweisung des Wertes "undefiniert" zu jedem beliebigen Ziel
    Alle anderen Zuweisungen führen zu einer Ausnahme. Über die oben genannten Regeln für Zuweisungen können Zuweisungen zu bestimmten Objekten zusätzliche Einschränkungen besitzen.
    • Constructor Summary

      Constructors 
      Constructor Description
      ZuweisungsAnweisung​(int zeile, java.lang.String skriptname, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck destination, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
      Konstruktor.
    • Method Summary

      Modifier and Type Method Description
      java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      führt die Anwiesung aus.
      .
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ZuweisungsAnweisung

        public ZuweisungsAnweisung​(int zeile,
                                   java.lang.String skriptname,
                                   de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck destination,
                                   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
        destination - der Ausdruck für das Zuweisungsziel
        ausdruck - der auszuwertende Ausdruck, der den zuzuweisenden Wert liefert
    • Method Detail

      • interpret

        public java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        führt die Anwiesung aus.
        .
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)