Class ASTSwitchStatement

    • Constructor Detail

      • ASTSwitchStatement

        protected ASTSwitchStatement()
    • Method Detail

      • deepEquals

        public boolean deepEquals​(java.lang.Object o,
                                  boolean forceSameOrder)
        Specified by:
        deepEquals in interface ASTMCBlockStatement
        Specified by:
        deepEquals in interface ASTMCStatement
        Specified by:
        deepEquals in interface de.monticore.ast.ASTNode
      • containsSwitchBlockStatementGroup

        public boolean containsSwitchBlockStatementGroup​(java.lang.Object element)
      • containsAllSwitchBlockStatementGroups

        public boolean containsAllSwitchBlockStatementGroups​(java.util.Collection<?> collection)
      • isEmptySwitchBlockStatementGroups

        public boolean isEmptySwitchBlockStatementGroups()
      • sizeSwitchBlockStatementGroups

        public int sizeSwitchBlockStatementGroups()
      • toArraySwitchBlockStatementGroups

        public java.lang.Object[] toArraySwitchBlockStatementGroups()
      • spliteratorSwitchBlockStatementGroups

        public java.util.Spliterator<ASTSwitchBlockStatementGroup> spliteratorSwitchBlockStatementGroups()
      • parallelStreamSwitchBlockStatementGroups

        public java.util.stream.Stream<ASTSwitchBlockStatementGroup> parallelStreamSwitchBlockStatementGroups()
      • indexOfSwitchBlockStatementGroup

        public int indexOfSwitchBlockStatementGroup​(java.lang.Object element)
      • lastIndexOfSwitchBlockStatementGroup

        public int lastIndexOfSwitchBlockStatementGroup​(java.lang.Object element)
      • equalsSwitchBlockStatementGroups

        public boolean equalsSwitchBlockStatementGroups​(java.lang.Object o)
      • hashCodeSwitchBlockStatementGroups

        public int hashCodeSwitchBlockStatementGroups()
      • listIteratorSwitchBlockStatementGroups

        public java.util.ListIterator<ASTSwitchBlockStatementGroup> listIteratorSwitchBlockStatementGroups()
      • listIteratorSwitchBlockStatementGroups

        public java.util.ListIterator<ASTSwitchBlockStatementGroup> listIteratorSwitchBlockStatementGroups​(int index)
      • subListSwitchBlockStatementGroups

        public java.util.List<ASTSwitchBlockStatementGroup> subListSwitchBlockStatementGroups​(int start,
                                                                                              int end)
      • containsSwitchLabel

        public boolean containsSwitchLabel​(java.lang.Object element)
      • containsAllSwitchLabels

        public boolean containsAllSwitchLabels​(java.util.Collection<?> collection)
      • isEmptySwitchLabels

        public boolean isEmptySwitchLabels()
      • iteratorSwitchLabels

        public java.util.Iterator<ASTSwitchLabel> iteratorSwitchLabels()
      • sizeSwitchLabels

        public int sizeSwitchLabels()
      • toArraySwitchLabels

        public java.lang.Object[] toArraySwitchLabels()
      • spliteratorSwitchLabels

        public java.util.Spliterator<ASTSwitchLabel> spliteratorSwitchLabels()
      • streamSwitchLabels

        public java.util.stream.Stream<ASTSwitchLabel> streamSwitchLabels()
      • parallelStreamSwitchLabels

        public java.util.stream.Stream<ASTSwitchLabel> parallelStreamSwitchLabels()
      • getSwitchLabel

        public ASTSwitchLabel getSwitchLabel​(int index)
      • indexOfSwitchLabel

        public int indexOfSwitchLabel​(java.lang.Object element)
      • lastIndexOfSwitchLabel

        public int lastIndexOfSwitchLabel​(java.lang.Object element)
      • equalsSwitchLabels

        public boolean equalsSwitchLabels​(java.lang.Object o)
      • hashCodeSwitchLabels

        public int hashCodeSwitchLabels()
      • listIteratorSwitchLabels

        public java.util.ListIterator<ASTSwitchLabel> listIteratorSwitchLabels()
      • listIteratorSwitchLabels

        public java.util.ListIterator<ASTSwitchLabel> listIteratorSwitchLabels​(int index)
      • subListSwitchLabels

        public java.util.List<ASTSwitchLabel> subListSwitchLabels​(int start,
                                                                  int end)
      • getSwitchLabelList

        public java.util.List<ASTSwitchLabel> getSwitchLabelList()
      • setExpression

        public void setExpression​(ASTExpression expression)
      • clearSwitchBlockStatementGroups

        public void clearSwitchBlockStatementGroups()
      • addAllSwitchBlockStatementGroups

        public boolean addAllSwitchBlockStatementGroups​(java.util.Collection<? extends ASTSwitchBlockStatementGroup> collection)
      • removeSwitchBlockStatementGroup

        public boolean removeSwitchBlockStatementGroup​(java.lang.Object element)
      • removeAllSwitchBlockStatementGroups

        public boolean removeAllSwitchBlockStatementGroups​(java.util.Collection<?> collection)
      • retainAllSwitchBlockStatementGroups

        public boolean retainAllSwitchBlockStatementGroups​(java.util.Collection<?> collection)
      • removeIfSwitchBlockStatementGroup

        public boolean removeIfSwitchBlockStatementGroup​(java.util.function.Predicate<? super ASTSwitchBlockStatementGroup> filter)
      • forEachSwitchBlockStatementGroups

        public void forEachSwitchBlockStatementGroups​(java.util.function.Consumer<? super ASTSwitchBlockStatementGroup> action)
      • addAllSwitchBlockStatementGroups

        public boolean addAllSwitchBlockStatementGroups​(int index,
                                                        java.util.Collection<? extends ASTSwitchBlockStatementGroup> collection)
      • replaceAllSwitchBlockStatementGroups

        public void replaceAllSwitchBlockStatementGroups​(java.util.function.UnaryOperator<ASTSwitchBlockStatementGroup> operator)
      • sortSwitchBlockStatementGroups

        public void sortSwitchBlockStatementGroups​(java.util.Comparator<? super ASTSwitchBlockStatementGroup> comparator)
      • setSwitchBlockStatementGroupList

        public void setSwitchBlockStatementGroupList​(java.util.List<ASTSwitchBlockStatementGroup> switchBlockStatementGroups)
      • clearSwitchLabels

        public void clearSwitchLabels()
      • addSwitchLabel

        public boolean addSwitchLabel​(ASTSwitchLabel element)
      • addAllSwitchLabels

        public boolean addAllSwitchLabels​(java.util.Collection<? extends ASTSwitchLabel> collection)
      • removeSwitchLabel

        public boolean removeSwitchLabel​(java.lang.Object element)
      • removeAllSwitchLabels

        public boolean removeAllSwitchLabels​(java.util.Collection<?> collection)
      • retainAllSwitchLabels

        public boolean retainAllSwitchLabels​(java.util.Collection<?> collection)
      • removeIfSwitchLabel

        public boolean removeIfSwitchLabel​(java.util.function.Predicate<? super ASTSwitchLabel> filter)
      • forEachSwitchLabels

        public void forEachSwitchLabels​(java.util.function.Consumer<? super ASTSwitchLabel> action)
      • addSwitchLabel

        public void addSwitchLabel​(int index,
                                   ASTSwitchLabel element)
      • addAllSwitchLabels

        public boolean addAllSwitchLabels​(int index,
                                          java.util.Collection<? extends ASTSwitchLabel> collection)
      • removeSwitchLabel

        public ASTSwitchLabel removeSwitchLabel​(int index)
      • replaceAllSwitchLabels

        public void replaceAllSwitchLabels​(java.util.function.UnaryOperator<ASTSwitchLabel> operator)
      • sortSwitchLabels

        public void sortSwitchLabels​(java.util.Comparator<? super ASTSwitchLabel> comparator)
      • setSwitchLabelList

        public void setSwitchLabelList​(java.util.List<ASTSwitchLabel> switchLabels)
      • accept

        public void accept​(MCVarDeclarationStatementsTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(MCBasicTypesTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(ExpressionsBasisTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(OOSymbolsTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(MCBasicsTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(MCLiteralsBasisTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(BasicSymbolsTraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Parameters:
        visitor - the visitor to dispatch to
      • accept

        public void accept​(de.monticore.visitor.ITraverser visitor)
        Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
        Specified by:
        accept in interface de.monticore.ast.ASTNode
        Parameters:
        visitor - the visitor to dispatch to
      • setEnclosingScope

        public void setEnclosingScope​(IMCBasicTypesScope enclosingScope)
      • setEnclosingScope

        public void setEnclosingScope​(IOOSymbolsScope enclosingScope)
      • setEnclosingScope

        public void setEnclosingScope​(IMCBasicsScope enclosingScope)
      • setEnclosingScope

        public void setEnclosingScope​(IBasicSymbolsScope enclosingScope)
      • evaluate

        public de.monticore.interpreter.Value evaluate​(de.monticore.interpreter.ModelInterpreter interpreter)
        Specified by:
        evaluate in interface de.monticore.ast.ASTNode