Class ASTArrayDeclaratorId
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.statements.mcarraystatements._ast.ASTArrayDeclaratorId
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTMCArrayStatementsNode,ASTDeclarator,ASTMCVarDeclarationStatementsNode,ASTBasicSymbolsNode,ASTVariable,ASTField,ASTOOSymbolsNode,java.lang.Cloneable
public class ASTArrayDeclaratorId extends de.monticore.ast.ASTCNode implements ASTDeclarator, ASTMCArrayStatementsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>dimprotected IMCArrayStatementsScopeenclosingScopeprotected java.lang.Stringnameprotected java.util.Optional<FieldSymbol>symbol
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTArrayDeclaratorId()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTArrayDeclaratorId_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(MCArrayStatementsTraverser 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.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)ASTArrayDeclaratorIddeepClone()ASTArrayDeclaratorIddeepClone(ASTArrayDeclaratorId 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(IMCArrayStatementsInterpreter interpreter)voidforEachDim(java.util.function.Consumer<? super java.lang.String> action)java.lang.StringgetDim(int index)java.util.List<java.lang.String>getDimList()IMCArrayStatementsScopegetEnclosingScope()java.lang.StringgetName()FieldSymbolgetSymbol()inthashCodeDim()intindexOfDim(java.lang.Object element)booleanisEmptyDim()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(IMCArrayStatementsScope enclosingScope)voidsetEnclosingScope(IMCStatementsBasisScope enclosingScope)voidsetEnclosingScope(IMCVarDeclarationStatementsScope enclosingScope)voidsetEnclosingScope(IBasicSymbolsScope enclosingScope)voidsetEnclosingScope(IOOSymbolsScope enclosingScope)voidsetEnclosingScope(IMCBasicTypesScope enclosingScope)voidsetName(java.lang.String name)voidsetSymbol(FieldSymbol 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
-
name
protected java.lang.String name
-
dim
protected java.util.List<java.lang.String> dim
-
symbol
protected java.util.Optional<FieldSymbol> symbol
-
enclosingScope
protected IMCArrayStatementsScope enclosingScope
-
-
Method Detail
-
deepEquals
public boolean deepEquals(java.lang.Object o)
- Specified by:
deepEqualsin interfaceASTDeclarator- Specified by:
deepEqualsin interfaceASTField- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTVariable
-
deepEquals
public boolean deepEquals(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsin interfaceASTDeclarator- Specified by:
deepEqualsin interfaceASTField- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTVariable
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o)
- Specified by:
deepEqualsWithCommentsin interfaceASTDeclarator- Specified by:
deepEqualsWithCommentsin interfaceASTField- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTVariable
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsWithCommentsin interfaceASTDeclarator- Specified by:
deepEqualsWithCommentsin interfaceASTField- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTVariable
-
equalAttributes
public boolean equalAttributes(java.lang.Object o)
- Specified by:
equalAttributesin interfaceASTDeclarator- Specified by:
equalAttributesin interfaceASTField- Specified by:
equalAttributesin interfacede.monticore.ast.ASTNode- Specified by:
equalAttributesin interfaceASTVariable
-
equalsWithComments
public boolean equalsWithComments(java.lang.Object o)
- Specified by:
equalsWithCommentsin interfaceASTDeclarator- Specified by:
equalsWithCommentsin interfaceASTField- Specified by:
equalsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
equalsWithCommentsin interfaceASTVariable
-
deepClone
public ASTArrayDeclaratorId deepClone()
- Specified by:
deepClonein interfaceASTDeclarator- Specified by:
deepClonein interfaceASTField- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein interfaceASTVariable- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTArrayDeclaratorId deepClone(ASTArrayDeclaratorId result)
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceASTDeclarator- Specified by:
getNamein interfaceASTField- Specified by:
getNamein interfaceASTVariable
-
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()
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceASTDeclarator- Specified by:
setNamein interfaceASTField- Specified by:
setNamein interfaceASTVariable
-
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(MCArrayStatementsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTMCArrayStatementsNode- Parameters:
visitor- the visitor to dispatch to
-
accept
public void accept(MCVarDeclarationStatementsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTMCVarDeclarationStatementsNode- 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.- Specified by:
acceptin interfaceASTOOSymbolsNode- 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.- Specified by:
acceptin interfaceASTBasicSymbolsNode- 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 ASTArrayDeclaratorId _construct()
-
getSymbol
public FieldSymbol getSymbol()
- Specified by:
getSymbolin interfaceASTDeclarator- Specified by:
getSymbolin interfaceASTField- Specified by:
getSymbolin interfaceASTVariable
-
isPresentSymbol
public boolean isPresentSymbol()
- Specified by:
isPresentSymbolin interfaceASTDeclarator- Specified by:
isPresentSymbolin interfaceASTField- Specified by:
isPresentSymbolin interfaceASTVariable
-
setSymbol
public void setSymbol(FieldSymbol symbol)
-
setSymbolAbsent
public void setSymbolAbsent()
-
getEnclosingScope
public IMCArrayStatementsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceASTDeclarator- Specified by:
getEnclosingScopein interfaceASTField- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode- Specified by:
getEnclosingScopein interfaceASTVariable
-
setEnclosingScope
public void setEnclosingScope(IMCArrayStatementsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCVarDeclarationStatementsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator
-
setEnclosingScope
public void setEnclosingScope(IMCStatementsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator
-
setEnclosingScope
public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator
-
setEnclosingScope
public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator
-
setEnclosingScope
public void setEnclosingScope(IOOSymbolsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator- Specified by:
setEnclosingScopein interfaceASTField
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator- Specified by:
setEnclosingScopein interfaceASTField- Specified by:
setEnclosingScopein interfaceASTVariable
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator
-
setEnclosingScope
public void setEnclosingScope(IBasicSymbolsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTDeclarator- Specified by:
setEnclosingScopein interfaceASTField- Specified by:
setEnclosingScopein interfaceASTVariable
-
evaluate
public de.monticore.interpreter.Value evaluate(IMCArrayStatementsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-