Class ASTSetVariableDeclaration
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.ocl.setexpressions._ast.ASTSetVariableDeclaration
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTSetExpressionsNode,ASTBasicSymbolsNode,ASTVariable,java.lang.Cloneable
public class ASTSetVariableDeclaration extends de.monticore.ast.ASTCNode implements ASTVariable, ASTSetExpressionsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>dimprotected ISetExpressionsScopeenclosingScopeprotected java.util.Optional<ASTExpression>expressionprotected java.util.Optional<ASTMCType>mCTypeprotected java.lang.Stringnameprotected java.util.Optional<VariableSymbol>symbol
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTSetVariableDeclaration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTSetVariableDeclaration_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(SetExpressionsTraverser visitor)Entry point for the Visitor pattern.voidaccept(BasicSymbolsTraverser 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.booleanaddAllDim(int index, java.util.Collection<? extends java.lang.String> collection)booleanaddAllDim(java.util.Collection<? extends java.lang.String> collection)voidaddDim(int index, java.lang.String element)booleanaddDim(java.lang.String element)voidclearDim()booleancontainsAllDim(java.util.Collection<?> collection)booleancontainsDim(java.lang.Object element)ASTSetVariableDeclarationdeepClone()ASTSetVariableDeclarationdeepClone(ASTSetVariableDeclaration 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)booleanequalsDim(java.lang.Object o)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)de.monticore.interpreter.Valueevaluate(ISetExpressionsInterpreter interpreter)voidforEachDim(java.util.function.Consumer<? super java.lang.String> action)java.lang.StringgetDim(int index)java.util.List<java.lang.String>getDimList()ISetExpressionsScopegetEnclosingScope()ASTExpressiongetExpression()ASTMCTypegetMCType()java.lang.StringgetName()VariableSymbolgetSymbol()inthashCodeDim()intindexOfDim(java.lang.Object element)booleanisEmptyDim()booleanisPresentExpression()booleanisPresentMCType()booleanisPresentSymbol()java.util.Iterator<java.lang.String>iteratorDim()intlastIndexOfDim(java.lang.Object element)java.util.ListIterator<java.lang.String>listIteratorDim()java.util.ListIterator<java.lang.String>listIteratorDim(int index)java.util.stream.Stream<java.lang.String>parallelStreamDim()booleanremoveAllDim(java.util.Collection<?> collection)java.lang.StringremoveDim(int index)booleanremoveDim(java.lang.Object element)booleanremoveIfDim(java.util.function.Predicate<? super java.lang.String> filter)voidreplaceAllDim(java.util.function.UnaryOperator<java.lang.String> operator)booleanretainAllDim(java.util.Collection<?> collection)java.lang.StringsetDim(int index, java.lang.String element)voidsetDimList(java.util.List<java.lang.String> dim)voidsetEnclosingScope(IExpressionsBasisScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)voidsetEnclosingScope(ISetExpressionsScope enclosingScope)voidsetEnclosingScope(IBasicSymbolsScope enclosingScope)voidsetEnclosingScope(IMCBasicTypesScope enclosingScope)voidsetExpression(ASTExpression expression)voidsetExpressionAbsent()voidsetMCType(ASTMCType mCType)voidsetMCTypeAbsent()voidsetName(java.lang.String name)voidsetSymbol(VariableSymbol symbol)voidsetSymbolAbsent()intsizeDim()voidsortDim(java.util.Comparator<? super java.lang.String> comparator)java.util.Spliterator<java.lang.String>spliteratorDim()java.util.stream.Stream<java.lang.String>streamDim()java.util.List<java.lang.String>subListDim(int start, int end)java.lang.Object[]toArrayDim()java.lang.String[]toArrayDim(java.lang.String[] 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
-
mCType
protected java.util.Optional<ASTMCType> mCType
-
name
protected java.lang.String name
-
expression
protected java.util.Optional<ASTExpression> expression
-
dim
protected java.util.List<java.lang.String> dim
-
symbol
protected java.util.Optional<VariableSymbol> symbol
-
enclosingScope
protected ISetExpressionsScope enclosingScope
-
-
Method Detail
-
deepEquals
public boolean deepEquals(java.lang.Object o)
- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTVariable
-
deepEquals
public boolean deepEquals(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTVariable
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o)
- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTVariable
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTVariable
-
equalAttributes
public boolean equalAttributes(java.lang.Object o)
- Specified by:
equalAttributesin interfacede.monticore.ast.ASTNode- Specified by:
equalAttributesin interfaceASTVariable
-
equalsWithComments
public boolean equalsWithComments(java.lang.Object o)
- Specified by:
equalsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
equalsWithCommentsin interfaceASTVariable
-
deepClone
public ASTSetVariableDeclaration deepClone()
- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein interfaceASTVariable- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTSetVariableDeclaration deepClone(ASTSetVariableDeclaration result)
-
getMCType
public ASTMCType getMCType()
-
isPresentMCType
public boolean isPresentMCType()
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceASTVariable
-
getExpression
public ASTExpression getExpression()
-
isPresentExpression
public boolean isPresentExpression()
-
containsDim
public boolean containsDim(java.lang.Object element)
-
containsAllDim
public boolean containsAllDim(java.util.Collection<?> collection)
-
isEmptyDim
public boolean isEmptyDim()
-
iteratorDim
public java.util.Iterator<java.lang.String> iteratorDim()
-
sizeDim
public int sizeDim()
-
toArrayDim
public java.lang.String[] toArrayDim(java.lang.String[] array)
-
toArrayDim
public java.lang.Object[] toArrayDim()
-
spliteratorDim
public java.util.Spliterator<java.lang.String> spliteratorDim()
-
streamDim
public java.util.stream.Stream<java.lang.String> streamDim()
-
parallelStreamDim
public java.util.stream.Stream<java.lang.String> parallelStreamDim()
-
getDim
public java.lang.String getDim(int index)
-
indexOfDim
public int indexOfDim(java.lang.Object element)
-
lastIndexOfDim
public int lastIndexOfDim(java.lang.Object element)
-
equalsDim
public boolean equalsDim(java.lang.Object o)
-
hashCodeDim
public int hashCodeDim()
-
listIteratorDim
public java.util.ListIterator<java.lang.String> listIteratorDim()
-
listIteratorDim
public java.util.ListIterator<java.lang.String> listIteratorDim(int index)
-
subListDim
public java.util.List<java.lang.String> subListDim(int start, int end)
-
getDimList
public java.util.List<java.lang.String> getDimList()
-
setMCType
public void setMCType(ASTMCType mCType)
-
setMCTypeAbsent
public void setMCTypeAbsent()
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceASTVariable
-
setExpression
public void setExpression(ASTExpression expression)
-
setExpressionAbsent
public void setExpressionAbsent()
-
clearDim
public void clearDim()
-
addDim
public boolean addDim(java.lang.String element)
-
addAllDim
public boolean addAllDim(java.util.Collection<? extends java.lang.String> collection)
-
removeDim
public boolean removeDim(java.lang.Object element)
-
removeAllDim
public boolean removeAllDim(java.util.Collection<?> collection)
-
retainAllDim
public boolean retainAllDim(java.util.Collection<?> collection)
-
removeIfDim
public boolean removeIfDim(java.util.function.Predicate<? super java.lang.String> filter)
-
forEachDim
public void forEachDim(java.util.function.Consumer<? super java.lang.String> action)
-
addDim
public void addDim(int index, java.lang.String element)
-
addAllDim
public boolean addAllDim(int index, java.util.Collection<? extends java.lang.String> collection)
-
removeDim
public java.lang.String removeDim(int index)
-
setDim
public java.lang.String setDim(int index, java.lang.String element)
-
replaceAllDim
public void replaceAllDim(java.util.function.UnaryOperator<java.lang.String> operator)
-
sortDim
public void sortDim(java.util.Comparator<? super java.lang.String> comparator)
-
setDimList
public void setDimList(java.util.List<java.lang.String> dim)
-
accept
public void accept(SetExpressionsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTSetExpressionsNode- 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(MCBasicTypesTraverser 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.- Specified by:
acceptin interfaceASTBasicSymbolsNode- 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(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 ASTSetVariableDeclaration _construct()
-
getSymbol
public VariableSymbol getSymbol()
- Specified by:
getSymbolin interfaceASTVariable
-
isPresentSymbol
public boolean isPresentSymbol()
- Specified by:
isPresentSymbolin interfaceASTVariable
-
setSymbol
public void setSymbol(VariableSymbol symbol)
-
setSymbolAbsent
public void setSymbolAbsent()
-
getEnclosingScope
public ISetExpressionsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode- Specified by:
getEnclosingScopein interfaceASTVariable
-
setEnclosingScope
public void setEnclosingScope(ISetExpressionsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IBasicSymbolsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTVariable
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTVariable
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
-
evaluate
public de.monticore.interpreter.Value evaluate(ISetExpressionsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-