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

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 wird
        skriptname - der name des Skripts, in dem die Anweisung definiert ist
        benutzt - 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)