Class BenutzeAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.BenutzeAnweisung
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class BenutzeAnweisung extends AbstractEinfacheAnweisung
die Repräsentation einer BenutzeAnweisung innerhalb eines UdaSkripts.
Die BenutzeAnweisung wird verwendet, um andere Skripts in ein Skript einzubinden. In der Praxis können damit Bibliothen mit wiederverwendbaren Elementen (Funktionen, Quantoren) in andere Skripts eingebunden werden ohne diese innerhalb jeden Skripts gesondert zu beschreiben. Die BenzuteAnweisung wird bereits bei der Übersetzung des vom Parser gelieferten AST eines Skripts in eine vom Interpreter ausführbare Struktur ausgewertet. Die Auswertung der BenutzeAnweisung entspricht damit der Einbindung der Interpreter-Struktur des einzubindenden Skripts in das einbindende Skript.
-
-
Constructor Summary
Constructors Constructor Description BenutzeAnweisung(int zeile, java.lang.String skriptname, ZeichenkettenLiteral benutzt)
Konstruktor.
-
Method Summary
Modifier and Type Method Description java.lang.String
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
bewertet den Ausdruck.
Die Funktion liefert den Name des einzubindenen Skripts zurück.-
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
-
BenutzeAnweisung
public BenutzeAnweisung(int zeile, java.lang.String skriptname, ZeichenkettenLiteral benutzt)
Konstruktor.- Parameters:
zeile
- die Zeile innerhalb des Quelltextes, in der die Anweisung definiert wirdskriptname
- der name des Skripts, in dem die Anweisung definiert istbenutzt
- der Name des einzubindenden Skripts
-
-
Method Detail
-
interpret
public java.lang.String interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
bewertet den Ausdruck.
Die Funktion liefert den Name des einzubindenen Skripts zurück. Bei der Umsetzung des einbindenden Skripts wird eine BenutzeAnweisung sofort ausgewertet, in dem der Text des eingebundenen Skriptes geparst, umgesetzt und in die Struktur des einbindenden Skripts integriert wird.- Parameters:
kontext
- der Kontext, in dem der Ausdruck ausgewertet wird- Returns:
- den Namen
- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
-