Class ASTTupleExpression
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.expressions.tupleexpressions._ast.ASTTupleExpression
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTExpression,ASTExpressionsBasisNode,ASTTupleExpressionsNode,java.lang.Cloneable
public class ASTTupleExpression extends de.monticore.ast.ASTCNode implements ASTExpression, ASTTupleExpressionsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected ITupleExpressionsScopeenclosingScopeprotected java.util.List<ASTExpression>expressions
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTTupleExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTTupleExpression_construct()voidaccept(ExpressionsBasisTraverser visitor)Entry point for the Visitor pattern.voidaccept(TupleExpressionsTraverser 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(de.monticore.visitor.ITraverser visitor)Entry point for the Visitor pattern.booleanaddAllExpressions(int index, java.util.Collection<? extends ASTExpression> collection)booleanaddAllExpressions(java.util.Collection<? extends ASTExpression> collection)voidaddExpression(int index, ASTExpression element)booleanaddExpression(ASTExpression element)voidclearExpressions()booleancontainsAllExpressions(java.util.Collection<?> collection)booleancontainsExpression(java.lang.Object element)ASTTupleExpressiondeepClone()ASTTupleExpressiondeepClone(ASTTupleExpression 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)booleanequalsExpressions(java.lang.Object o)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(ITupleExpressionsInterpreter interpreter)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)voidforEachExpressions(java.util.function.Consumer<? super ASTExpression> action)ITupleExpressionsScopegetEnclosingScope()ASTExpressiongetExpression(int index)java.util.List<ASTExpression>getExpressionList()inthashCodeExpressions()intindexOfExpression(java.lang.Object element)booleanisEmptyExpressions()java.util.Iterator<ASTExpression>iteratorExpressions()intlastIndexOfExpression(java.lang.Object element)java.util.ListIterator<ASTExpression>listIteratorExpressions()java.util.ListIterator<ASTExpression>listIteratorExpressions(int index)java.util.stream.Stream<ASTExpression>parallelStreamExpressions()booleanremoveAllExpressions(java.util.Collection<?> collection)ASTExpressionremoveExpression(int index)booleanremoveExpression(java.lang.Object element)booleanremoveIfExpression(java.util.function.Predicate<? super ASTExpression> filter)voidreplaceAllExpressions(java.util.function.UnaryOperator<ASTExpression> operator)booleanretainAllExpressions(java.util.Collection<?> collection)voidsetEnclosingScope(IExpressionsBasisScope enclosingScope)voidsetEnclosingScope(ITupleExpressionsScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)ASTExpressionsetExpression(int index, ASTExpression element)voidsetExpressionList(java.util.List<ASTExpression> expressions)intsizeExpressions()voidsortExpressions(java.util.Comparator<? super ASTExpression> comparator)java.util.Spliterator<ASTExpression>spliteratorExpressions()java.util.stream.Stream<ASTExpression>streamExpressions()java.util.List<ASTExpression>subListExpressions(int start, int end)java.lang.Object[]toArrayExpressions()ASTExpression[]toArrayExpressions(ASTExpression[] 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
-
expressions
protected java.util.List<ASTExpression> expressions
-
enclosingScope
protected ITupleExpressionsScope enclosingScope
-
-
Method Detail
-
deepEquals
public boolean deepEquals(java.lang.Object o)
- Specified by:
deepEqualsin interfaceASTExpression- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode
-
deepEquals
public boolean deepEquals(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsin interfaceASTExpression- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o)
- Specified by:
deepEqualsWithCommentsin interfaceASTExpression- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsWithCommentsin interfaceASTExpression- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode
-
equalAttributes
public boolean equalAttributes(java.lang.Object o)
- Specified by:
equalAttributesin interfaceASTExpression- Specified by:
equalAttributesin interfacede.monticore.ast.ASTNode
-
equalsWithComments
public boolean equalsWithComments(java.lang.Object o)
- Specified by:
equalsWithCommentsin interfaceASTExpression- Specified by:
equalsWithCommentsin interfacede.monticore.ast.ASTNode
-
deepClone
public ASTTupleExpression deepClone()
- Specified by:
deepClonein interfaceASTExpression- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTTupleExpression deepClone(ASTTupleExpression result)
-
containsExpression
public boolean containsExpression(java.lang.Object element)
-
containsAllExpressions
public boolean containsAllExpressions(java.util.Collection<?> collection)
-
isEmptyExpressions
public boolean isEmptyExpressions()
-
iteratorExpressions
public java.util.Iterator<ASTExpression> iteratorExpressions()
-
sizeExpressions
public int sizeExpressions()
-
toArrayExpressions
public ASTExpression[] toArrayExpressions(ASTExpression[] array)
-
toArrayExpressions
public java.lang.Object[] toArrayExpressions()
-
spliteratorExpressions
public java.util.Spliterator<ASTExpression> spliteratorExpressions()
-
streamExpressions
public java.util.stream.Stream<ASTExpression> streamExpressions()
-
parallelStreamExpressions
public java.util.stream.Stream<ASTExpression> parallelStreamExpressions()
-
getExpression
public ASTExpression getExpression(int index)
-
indexOfExpression
public int indexOfExpression(java.lang.Object element)
-
lastIndexOfExpression
public int lastIndexOfExpression(java.lang.Object element)
-
equalsExpressions
public boolean equalsExpressions(java.lang.Object o)
-
hashCodeExpressions
public int hashCodeExpressions()
-
listIteratorExpressions
public java.util.ListIterator<ASTExpression> listIteratorExpressions()
-
listIteratorExpressions
public java.util.ListIterator<ASTExpression> listIteratorExpressions(int index)
-
subListExpressions
public java.util.List<ASTExpression> subListExpressions(int start, int end)
-
getExpressionList
public java.util.List<ASTExpression> getExpressionList()
-
clearExpressions
public void clearExpressions()
-
addExpression
public boolean addExpression(ASTExpression element)
-
addAllExpressions
public boolean addAllExpressions(java.util.Collection<? extends ASTExpression> collection)
-
removeExpression
public boolean removeExpression(java.lang.Object element)
-
removeAllExpressions
public boolean removeAllExpressions(java.util.Collection<?> collection)
-
retainAllExpressions
public boolean retainAllExpressions(java.util.Collection<?> collection)
-
removeIfExpression
public boolean removeIfExpression(java.util.function.Predicate<? super ASTExpression> filter)
-
forEachExpressions
public void forEachExpressions(java.util.function.Consumer<? super ASTExpression> action)
-
addExpression
public void addExpression(int index, ASTExpression element)
-
addAllExpressions
public boolean addAllExpressions(int index, java.util.Collection<? extends ASTExpression> collection)
-
removeExpression
public ASTExpression removeExpression(int index)
-
setExpression
public ASTExpression setExpression(int index, ASTExpression element)
-
replaceAllExpressions
public void replaceAllExpressions(java.util.function.UnaryOperator<ASTExpression> operator)
-
sortExpressions
public void sortExpressions(java.util.Comparator<? super ASTExpression> comparator)
-
setExpressionList
public void setExpressionList(java.util.List<ASTExpression> expressions)
-
accept
public void accept(TupleExpressionsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTTupleExpressionsNode- Parameters:
visitor- the visitor to dispatch to
-
accept
public void accept(ExpressionsBasisTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTExpressionsBasisNode- 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 ASTTupleExpression _construct()
-
getEnclosingScope
public ITupleExpressionsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceASTExpression- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode
-
setEnclosingScope
public void setEnclosingScope(ITupleExpressionsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTExpression
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTExpression
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTExpression
-
evaluate
public de.monticore.interpreter.Value evaluate(ITupleExpressionsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-