Class ASTSwitchBlockStatementGroup
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.statements.mccommonstatements._ast.ASTSwitchBlockStatementGroup
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTMCCommonStatementsNode,java.lang.Cloneable
public class ASTSwitchBlockStatementGroup extends de.monticore.ast.ASTCNode implements ASTMCCommonStatementsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected IMCCommonStatementsScopeenclosingScopeprotected java.util.List<ASTMCBlockStatement>mCBlockStatementsprotected java.util.List<ASTSwitchLabel>switchLabels
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTSwitchBlockStatementGroup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTSwitchBlockStatementGroup_construct()voidaccept(ExpressionsBasisTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCLiteralsBasisTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCBasicsTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCCommonStatementsTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCStatementsBasisTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCVarDeclarationStatementsTraverser visitor)Entry point for the Visitor pattern.voidaccept(BasicSymbolsTraverser visitor)Entry point for the Visitor pattern.voidaccept(OOSymbolsTraverser visitor)Entry point for the Visitor pattern.voidaccept(MCBasicTypesTraverser visitor)Entry point for the Visitor pattern.voidaccept(de.monticore.visitor.ITraverser visitor)Entry point for the Visitor pattern.booleanaddAllMCBlockStatements(int index, java.util.Collection<? extends ASTMCBlockStatement> collection)booleanaddAllMCBlockStatements(java.util.Collection<? extends ASTMCBlockStatement> collection)booleanaddAllSwitchLabels(int index, java.util.Collection<? extends ASTSwitchLabel> collection)booleanaddAllSwitchLabels(java.util.Collection<? extends ASTSwitchLabel> collection)voidaddMCBlockStatement(int index, ASTMCBlockStatement element)booleanaddMCBlockStatement(ASTMCBlockStatement element)voidaddSwitchLabel(int index, ASTSwitchLabel element)booleanaddSwitchLabel(ASTSwitchLabel element)voidclearMCBlockStatements()voidclearSwitchLabels()booleancontainsAllMCBlockStatements(java.util.Collection<?> collection)booleancontainsAllSwitchLabels(java.util.Collection<?> collection)booleancontainsMCBlockStatement(java.lang.Object element)booleancontainsSwitchLabel(java.lang.Object element)ASTSwitchBlockStatementGroupdeepClone()ASTSwitchBlockStatementGroupdeepClone(ASTSwitchBlockStatementGroup result)booleandeepEquals(java.lang.Object o)booleandeepEquals(java.lang.Object o, boolean forceSameOrder)booleandeepEqualsWithComments(java.lang.Object o)booleandeepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)booleanequalAttributes(java.lang.Object o)booleanequalsMCBlockStatements(java.lang.Object o)booleanequalsSwitchLabels(java.lang.Object o)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)de.monticore.interpreter.Valueevaluate(IMCCommonStatementsInterpreter interpreter)voidforEachMCBlockStatements(java.util.function.Consumer<? super ASTMCBlockStatement> action)voidforEachSwitchLabels(java.util.function.Consumer<? super ASTSwitchLabel> action)IMCCommonStatementsScopegetEnclosingScope()ASTMCBlockStatementgetMCBlockStatement(int index)java.util.List<ASTMCBlockStatement>getMCBlockStatementList()ASTSwitchLabelgetSwitchLabel(int index)java.util.List<ASTSwitchLabel>getSwitchLabelList()inthashCodeMCBlockStatements()inthashCodeSwitchLabels()intindexOfMCBlockStatement(java.lang.Object element)intindexOfSwitchLabel(java.lang.Object element)booleanisEmptyMCBlockStatements()booleanisEmptySwitchLabels()java.util.Iterator<ASTMCBlockStatement>iteratorMCBlockStatements()java.util.Iterator<ASTSwitchLabel>iteratorSwitchLabels()intlastIndexOfMCBlockStatement(java.lang.Object element)intlastIndexOfSwitchLabel(java.lang.Object element)java.util.ListIterator<ASTMCBlockStatement>listIteratorMCBlockStatements()java.util.ListIterator<ASTMCBlockStatement>listIteratorMCBlockStatements(int index)java.util.ListIterator<ASTSwitchLabel>listIteratorSwitchLabels()java.util.ListIterator<ASTSwitchLabel>listIteratorSwitchLabels(int index)java.util.stream.Stream<ASTMCBlockStatement>parallelStreamMCBlockStatements()java.util.stream.Stream<ASTSwitchLabel>parallelStreamSwitchLabels()booleanremoveAllMCBlockStatements(java.util.Collection<?> collection)booleanremoveAllSwitchLabels(java.util.Collection<?> collection)booleanremoveIfMCBlockStatement(java.util.function.Predicate<? super ASTMCBlockStatement> filter)booleanremoveIfSwitchLabel(java.util.function.Predicate<? super ASTSwitchLabel> filter)ASTMCBlockStatementremoveMCBlockStatement(int index)booleanremoveMCBlockStatement(java.lang.Object element)ASTSwitchLabelremoveSwitchLabel(int index)booleanremoveSwitchLabel(java.lang.Object element)voidreplaceAllMCBlockStatements(java.util.function.UnaryOperator<ASTMCBlockStatement> operator)voidreplaceAllSwitchLabels(java.util.function.UnaryOperator<ASTSwitchLabel> operator)booleanretainAllMCBlockStatements(java.util.Collection<?> collection)booleanretainAllSwitchLabels(java.util.Collection<?> collection)voidsetEnclosingScope(IExpressionsBasisScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)voidsetEnclosingScope(IMCCommonStatementsScope enclosingScope)voidsetEnclosingScope(IMCStatementsBasisScope enclosingScope)voidsetEnclosingScope(IMCVarDeclarationStatementsScope enclosingScope)voidsetEnclosingScope(IBasicSymbolsScope enclosingScope)voidsetEnclosingScope(IOOSymbolsScope enclosingScope)voidsetEnclosingScope(IMCBasicTypesScope enclosingScope)ASTMCBlockStatementsetMCBlockStatement(int index, ASTMCBlockStatement element)voidsetMCBlockStatementList(java.util.List<ASTMCBlockStatement> mCBlockStatements)ASTSwitchLabelsetSwitchLabel(int index, ASTSwitchLabel element)voidsetSwitchLabelList(java.util.List<ASTSwitchLabel> switchLabels)intsizeMCBlockStatements()intsizeSwitchLabels()voidsortMCBlockStatements(java.util.Comparator<? super ASTMCBlockStatement> comparator)voidsortSwitchLabels(java.util.Comparator<? super ASTSwitchLabel> comparator)java.util.Spliterator<ASTMCBlockStatement>spliteratorMCBlockStatements()java.util.Spliterator<ASTSwitchLabel>spliteratorSwitchLabels()java.util.stream.Stream<ASTMCBlockStatement>streamMCBlockStatements()java.util.stream.Stream<ASTSwitchLabel>streamSwitchLabels()java.util.List<ASTMCBlockStatement>subListMCBlockStatements(int start, int end)java.util.List<ASTSwitchLabel>subListSwitchLabels(int start, int end)java.lang.Object[]toArrayMCBlockStatements()ASTMCBlockStatement[]toArrayMCBlockStatements(ASTMCBlockStatement[] array)java.lang.Object[]toArraySwitchLabels()ASTSwitchLabel[]toArraySwitchLabels(ASTSwitchLabel[] array)-
Methods inherited from class de.monticore.ast.ASTCNode
add_PostComment, add_PostComment, add_PreComment, add_PreComment, addAll_PostComments, addAll_PostComments, addAll_PreComments, addAll_PreComments, clear_PostComments, clear_PreComments, contains_PostComment, contains_PreComment, containsAll_PostComments, containsAll_PreComments, equals_PostComments, equals_PreComments, forEach_PostComments, forEach_PreComments, get_PostComment, get_PostCommentList, get_PreComment, get_PreCommentList, get_SourcePositionEnd, get_SourcePositionStart, hashCode_PostComments, hashCode_PreComments, indexOf_PostComment, indexOf_PreComment, isEmpty_PostComments, isEmpty_PreComments, isPresent_SourcePositionEnd, isPresent_SourcePositionStart, iterator_PostComments, iterator_PreComments, lastIndexOf_PostComment, lastIndexOf_PreComment, listIterator_PostComments, listIterator_PostComments, listIterator_PreComments, listIterator_PreComments, parallelStream_PostComments, parallelStream_PreComments, remove_PostComment, remove_PostComment, remove_PreComment, remove_PreComment, removeAll_PostComments, removeAll_PreComments, removeIf_PostComment, removeIf_PreComment, replaceAll_PostComments, replaceAll_PreComments, retainAll_PostComments, retainAll_PreComments, set_PostComment, set_PostCommentList, set_PreComment, set_PreCommentList, set_SourcePositionEnd, set_SourcePositionEndAbsent, set_SourcePositionStart, set_SourcePositionStartAbsent, size_PostComments, size_PreComments, sort_PostComments, sort_PreComments, spliterator_PostComments, spliterator_PreComments, stream_PostComments, stream_PreComments, subList_PostComments, subList_PreComments, toArray_PostComments, toArray_PostComments, toArray_PreComments, toArray_PreComments
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.ast.ASTNode
add_PostComment, add_PostComment, add_PreComment, add_PreComment, addAll_PostComments, addAll_PostComments, addAll_PreComments, addAll_PreComments, clear_PostComments, clear_PreComments, contains_PostComment, contains_PreComment, containsAll_PostComments, containsAll_PreComments, equals_PostComments, equals_PreComments, forEach_PostComments, forEach_PreComments, get_PostComment, get_PostCommentList, get_PreComment, get_PreCommentList, get_SourcePositionEnd, get_SourcePositionStart, hashCode_PostComments, hashCode_PreComments, indexOf_PostComment, indexOf_PreComment, isEmpty_PostComments, isEmpty_PreComments, isPresent_SourcePositionEnd, isPresent_SourcePositionStart, iterator_PostComments, iterator_PreComments, lastIndexOf_PostComment, lastIndexOf_PreComment, listIterator_PostComments, listIterator_PostComments, listIterator_PreComments, listIterator_PreComments, parallelStream_PostComments, parallelStream_PreComments, remove_PostComment, remove_PostComment, remove_PreComment, remove_PreComment, removeAll_PostComments, removeAll_PreComments, removeIf_PostComment, removeIf_PreComment, replaceAll_PostComments, replaceAll_PreComments, retainAll_PostComments, retainAll_PreComments, set_PostComment, set_PostCommentList, set_PreComment, set_PreCommentList, set_SourcePositionEnd, set_SourcePositionEndAbsent, set_SourcePositionStart, set_SourcePositionStartAbsent, size_PostComments, size_PreComments, sort_PostComments, sort_PreComments, spliterator_PostComments, spliterator_PreComments, stream_PostComments, stream_PreComments, subList_PostComments, subList_PreComments, toArray_PostComments, toArray_PostComments, toArray_PreComments, toArray_PreComments
-
-
-
-
Field Detail
-
switchLabels
protected java.util.List<ASTSwitchLabel> switchLabels
-
mCBlockStatements
protected java.util.List<ASTMCBlockStatement> mCBlockStatements
-
enclosingScope
protected IMCCommonStatementsScope enclosingScope
-
-
Method Detail
-
deepEquals
public boolean deepEquals(java.lang.Object o)
- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode
-
deepEquals
public boolean deepEquals(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o)
- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode
-
equalAttributes
public boolean equalAttributes(java.lang.Object o)
- Specified by:
equalAttributesin interfacede.monticore.ast.ASTNode
-
equalsWithComments
public boolean equalsWithComments(java.lang.Object o)
- Specified by:
equalsWithCommentsin interfacede.monticore.ast.ASTNode
-
deepClone
public ASTSwitchBlockStatementGroup deepClone()
- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTSwitchBlockStatementGroup deepClone(ASTSwitchBlockStatementGroup result)
-
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 ASTSwitchLabel[] toArraySwitchLabels(ASTSwitchLabel[] array)
-
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()
-
containsMCBlockStatement
public boolean containsMCBlockStatement(java.lang.Object element)
-
containsAllMCBlockStatements
public boolean containsAllMCBlockStatements(java.util.Collection<?> collection)
-
isEmptyMCBlockStatements
public boolean isEmptyMCBlockStatements()
-
iteratorMCBlockStatements
public java.util.Iterator<ASTMCBlockStatement> iteratorMCBlockStatements()
-
sizeMCBlockStatements
public int sizeMCBlockStatements()
-
toArrayMCBlockStatements
public ASTMCBlockStatement[] toArrayMCBlockStatements(ASTMCBlockStatement[] array)
-
toArrayMCBlockStatements
public java.lang.Object[] toArrayMCBlockStatements()
-
spliteratorMCBlockStatements
public java.util.Spliterator<ASTMCBlockStatement> spliteratorMCBlockStatements()
-
streamMCBlockStatements
public java.util.stream.Stream<ASTMCBlockStatement> streamMCBlockStatements()
-
parallelStreamMCBlockStatements
public java.util.stream.Stream<ASTMCBlockStatement> parallelStreamMCBlockStatements()
-
getMCBlockStatement
public ASTMCBlockStatement getMCBlockStatement(int index)
-
indexOfMCBlockStatement
public int indexOfMCBlockStatement(java.lang.Object element)
-
lastIndexOfMCBlockStatement
public int lastIndexOfMCBlockStatement(java.lang.Object element)
-
equalsMCBlockStatements
public boolean equalsMCBlockStatements(java.lang.Object o)
-
hashCodeMCBlockStatements
public int hashCodeMCBlockStatements()
-
listIteratorMCBlockStatements
public java.util.ListIterator<ASTMCBlockStatement> listIteratorMCBlockStatements()
-
listIteratorMCBlockStatements
public java.util.ListIterator<ASTMCBlockStatement> listIteratorMCBlockStatements(int index)
-
subListMCBlockStatements
public java.util.List<ASTMCBlockStatement> subListMCBlockStatements(int start, int end)
-
getMCBlockStatementList
public java.util.List<ASTMCBlockStatement> getMCBlockStatementList()
-
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)
-
setSwitchLabel
public ASTSwitchLabel setSwitchLabel(int index, ASTSwitchLabel element)
-
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)
-
clearMCBlockStatements
public void clearMCBlockStatements()
-
addMCBlockStatement
public boolean addMCBlockStatement(ASTMCBlockStatement element)
-
addAllMCBlockStatements
public boolean addAllMCBlockStatements(java.util.Collection<? extends ASTMCBlockStatement> collection)
-
removeMCBlockStatement
public boolean removeMCBlockStatement(java.lang.Object element)
-
removeAllMCBlockStatements
public boolean removeAllMCBlockStatements(java.util.Collection<?> collection)
-
retainAllMCBlockStatements
public boolean retainAllMCBlockStatements(java.util.Collection<?> collection)
-
removeIfMCBlockStatement
public boolean removeIfMCBlockStatement(java.util.function.Predicate<? super ASTMCBlockStatement> filter)
-
forEachMCBlockStatements
public void forEachMCBlockStatements(java.util.function.Consumer<? super ASTMCBlockStatement> action)
-
addMCBlockStatement
public void addMCBlockStatement(int index, ASTMCBlockStatement element)
-
addAllMCBlockStatements
public boolean addAllMCBlockStatements(int index, java.util.Collection<? extends ASTMCBlockStatement> collection)
-
removeMCBlockStatement
public ASTMCBlockStatement removeMCBlockStatement(int index)
-
setMCBlockStatement
public ASTMCBlockStatement setMCBlockStatement(int index, ASTMCBlockStatement element)
-
replaceAllMCBlockStatements
public void replaceAllMCBlockStatements(java.util.function.UnaryOperator<ASTMCBlockStatement> operator)
-
sortMCBlockStatements
public void sortMCBlockStatements(java.util.Comparator<? super ASTMCBlockStatement> comparator)
-
setMCBlockStatementList
public void setMCBlockStatementList(java.util.List<ASTMCBlockStatement> mCBlockStatements)
-
accept
public void accept(MCCommonStatementsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTMCCommonStatementsNode- Parameters:
visitor- the visitor to dispatch to
-
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(MCStatementsBasisTraverser 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:
acceptin interfacede.monticore.ast.ASTNode- Parameters:
visitor- the visitor to dispatch to
-
_construct
protected ASTSwitchBlockStatementGroup _construct()
-
getEnclosingScope
public IMCCommonStatementsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode
-
setEnclosingScope
public void setEnclosingScope(IMCCommonStatementsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCVarDeclarationStatementsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCStatementsBasisScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IOOSymbolsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IBasicSymbolsScope enclosingScope)
-
evaluate
public de.monticore.interpreter.Value evaluate(IMCCommonStatementsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-