Class WennAnweisung

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

    public class WennAnweisung
    extends AbstractAnweisung
    die Repräsentation einer WennAnweisung.
    Eine WennAnweisung in Uda hat eine Menge von potentiell auszuführenden Anweisungsblöcken, die bei einer gültigen Bedingung ausgeführt werden. Optional existiert ein Anweisungsblock, der immer ausgeführt wird, wenn keine Bedingung eines anderen Anweisungsblockes gültig ist.
    • Method Summary

      Modifier and Type Method Description
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      führt die Anweisung aus.
      Bei der Anweisung wird schrittweise für jede Alternative in der Liste ausgeführt.
      • Methods inherited from class java.lang.Object

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

      • WennAnweisung

        public WennAnweisung​(int zeile,
                             java.lang.String skriptname,
                             java.util.List<BedingterAnweisungsBlock> alternativen)
        Konstruktor.
        Parameters:
        zeile - die Nummer der Zeile, in der die Anweisung deifniert ist.
        skriptname - der Name des Skripts
        alternativen - die Liste der ausführbaren Alternativen
    • Method Detail

      • interpret

        public final java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        führt die Anweisung aus.
        Bei der Anweisung wird schrittweise für jede Alternative in der Liste ausgeführt. Liefert die Ausführung einer Alternative den logischen Wert "wahr", d.h. die Bedingung der Alternative ist gültig und die Anweisungen wurden ausgeführt, dann wird die weitere Ausführung der alternativen Anweisungsblöcke abgebrochen.
        Tritt eine nicht behandelte Ausnahme auf, wird die Ausführung der Anweisung abgebrochen und die Ausnahme weitergereicht.
        .
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
      • getNachfolger

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