Class FunktionsDefinition

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

    public class FunktionsDefinition
    extends AbstractAnweisung
    Repräsentation eines Ausdrucks um Definieren einer Funktion innerhalb eines Uda-Skripts.
    • Constructor Summary

      Constructors 
      Constructor Description
      FunktionsDefinition​(int zeile, java.lang.String skript, java.lang.String name, java.util.List<java.lang.String> argumente, AnweisungsBlock anweisungen)
      Konstruktor.
    • Method Summary

      Modifier and Type Method Description
      AnweisungsBlock getAnweisungen()
      liefert den Anweisungsblock der Funktion.
      java.util.List<java.lang.String> getArgumente()
      liefert die Liste der Argumentnamen der Funktion.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      java.lang.String getName()
      liefert den Name der Funktion.
      java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      .
      void setKonstante​(java.lang.String varName, java.lang.Object objekt)
      setzt eine Konstante, die zum Auswerten der Funktion verwendet wird.
      • Methods inherited from class java.lang.Object

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

      • FunktionsDefinition

        public FunktionsDefinition​(int zeile,
                                   java.lang.String skript,
                                   java.lang.String name,
                                   java.util.List<java.lang.String> argumente,
                                   AnweisungsBlock anweisungen)
        Konstruktor.
        Parameters:
        zeile - die Nummer der Zeile im Quelltext des Skripts
        skript - der Name des Skripts
        name - der Name der Funktion
        argumente - die Argumente der Funktion
        anweisungen - die Anweisungen innerhalb der Funktion
    • Method Detail

      • getAnweisungen

        public AnweisungsBlock getAnweisungen()
        liefert den Anweisungsblock der Funktion.
        Returns:
        der Anweisungsblock
      • getArgumente

        public java.util.List<java.lang.String> getArgumente()
        liefert die Liste der Argumentnamen der Funktion.
        Returns:
        die Liste
      • getNachfolger

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
        .
        See Also:
        Ausdruck.getNachfolger()
      • getName

        public java.lang.String getName()
        liefert den Name der Funktion.
        Returns:
        den Name
      • interpret

        public java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        .
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
      • setKonstante

        public void setKonstante​(java.lang.String varName,
                                 java.lang.Object objekt)
        setzt eine Konstante, die zum Auswerten der Funktion verwendet wird.
        Parameters:
        varName - der Name der Konstante
        objekt - der Wert