Class ZuweisungsAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.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
-
-
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 de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
getNachfolger
-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
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 istskriptname
- der Name des Skriptsdestination
- der Ausdruck für das Zuweisungszielausdruck
- der auszuwertende Ausdruck, der den zuzuweisenden Wert liefert
-
-