Class ASTExistsExpression
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.ocl.oclexpressions._ast.ASTExistsExpression
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTExpression,ASTExpressionsBasisNode,ASTOCLExpressionsNode,java.lang.Cloneable
public class ASTExistsExpression extends de.monticore.ast.ASTCNode implements ASTExpression, ASTOCLExpressionsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected IOCLExpressionsScopeenclosingScopeprotected ASTExpressionexpressionprotected java.util.List<ASTInDeclaration>inDeclarationsprotected IOCLExpressionsScopespannedScope
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTExistsExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTExistsExpression_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(OCLExpressionsTraverser 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.booleanaddAllInDeclarations(int index, java.util.Collection<? extends ASTInDeclaration> collection)booleanaddAllInDeclarations(java.util.Collection<? extends ASTInDeclaration> collection)voidaddInDeclaration(int index, ASTInDeclaration element)booleanaddInDeclaration(ASTInDeclaration element)voidclearInDeclarations()booleancontainsAllInDeclarations(java.util.Collection<?> collection)booleancontainsInDeclaration(java.lang.Object element)ASTExistsExpressiondeepClone()ASTExistsExpressiondeepClone(ASTExistsExpression 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)booleanequalsInDeclarations(java.lang.Object o)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)de.monticore.interpreter.Valueevaluate(IOCLExpressionsInterpreter interpreter)voidforEachInDeclarations(java.util.function.Consumer<? super ASTInDeclaration> action)IOCLExpressionsScopegetEnclosingScope()ASTExpressiongetExpression()ASTInDeclarationgetInDeclaration(int index)java.util.List<ASTInDeclaration>getInDeclarationList()IOCLExpressionsScopegetSpannedScope()inthashCodeInDeclarations()intindexOfInDeclaration(java.lang.Object element)booleanisEmptyInDeclarations()java.util.Iterator<ASTInDeclaration>iteratorInDeclarations()intlastIndexOfInDeclaration(java.lang.Object element)java.util.ListIterator<ASTInDeclaration>listIteratorInDeclarations()java.util.ListIterator<ASTInDeclaration>listIteratorInDeclarations(int index)java.util.stream.Stream<ASTInDeclaration>parallelStreamInDeclarations()booleanremoveAllInDeclarations(java.util.Collection<?> collection)booleanremoveIfInDeclaration(java.util.function.Predicate<? super ASTInDeclaration> filter)ASTInDeclarationremoveInDeclaration(int index)booleanremoveInDeclaration(java.lang.Object element)voidreplaceAllInDeclarations(java.util.function.UnaryOperator<ASTInDeclaration> operator)booleanretainAllInDeclarations(java.util.Collection<?> collection)voidsetEnclosingScope(IExpressionsBasisScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)voidsetEnclosingScope(IOCLExpressionsScope enclosingScope)voidsetEnclosingScope(IBasicSymbolsScope enclosingScope)voidsetEnclosingScope(IMCBasicTypesScope enclosingScope)voidsetExpression(ASTExpression expression)ASTInDeclarationsetInDeclaration(int index, ASTInDeclaration element)voidsetInDeclarationList(java.util.List<ASTInDeclaration> inDeclarations)voidsetSpannedScope(IOCLExpressionsScope spannedScope)intsizeInDeclarations()voidsortInDeclarations(java.util.Comparator<? super ASTInDeclaration> comparator)java.util.Spliterator<ASTInDeclaration>spliteratorInDeclarations()java.util.stream.Stream<ASTInDeclaration>streamInDeclarations()java.util.List<ASTInDeclaration>subListInDeclarations(int start, int end)java.lang.Object[]toArrayInDeclarations()ASTInDeclaration[]toArrayInDeclarations(ASTInDeclaration[] 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
-
inDeclarations
protected java.util.List<ASTInDeclaration> inDeclarations
-
expression
protected ASTExpression expression
-
spannedScope
protected IOCLExpressionsScope spannedScope
-
enclosingScope
protected IOCLExpressionsScope 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 ASTExistsExpression deepClone()
- Specified by:
deepClonein interfaceASTExpression- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTExistsExpression deepClone(ASTExistsExpression result)
-
containsInDeclaration
public boolean containsInDeclaration(java.lang.Object element)
-
containsAllInDeclarations
public boolean containsAllInDeclarations(java.util.Collection<?> collection)
-
isEmptyInDeclarations
public boolean isEmptyInDeclarations()
-
iteratorInDeclarations
public java.util.Iterator<ASTInDeclaration> iteratorInDeclarations()
-
sizeInDeclarations
public int sizeInDeclarations()
-
toArrayInDeclarations
public ASTInDeclaration[] toArrayInDeclarations(ASTInDeclaration[] array)
-
toArrayInDeclarations
public java.lang.Object[] toArrayInDeclarations()
-
spliteratorInDeclarations
public java.util.Spliterator<ASTInDeclaration> spliteratorInDeclarations()
-
streamInDeclarations
public java.util.stream.Stream<ASTInDeclaration> streamInDeclarations()
-
parallelStreamInDeclarations
public java.util.stream.Stream<ASTInDeclaration> parallelStreamInDeclarations()
-
getInDeclaration
public ASTInDeclaration getInDeclaration(int index)
-
indexOfInDeclaration
public int indexOfInDeclaration(java.lang.Object element)
-
lastIndexOfInDeclaration
public int lastIndexOfInDeclaration(java.lang.Object element)
-
equalsInDeclarations
public boolean equalsInDeclarations(java.lang.Object o)
-
hashCodeInDeclarations
public int hashCodeInDeclarations()
-
listIteratorInDeclarations
public java.util.ListIterator<ASTInDeclaration> listIteratorInDeclarations()
-
listIteratorInDeclarations
public java.util.ListIterator<ASTInDeclaration> listIteratorInDeclarations(int index)
-
subListInDeclarations
public java.util.List<ASTInDeclaration> subListInDeclarations(int start, int end)
-
getInDeclarationList
public java.util.List<ASTInDeclaration> getInDeclarationList()
-
getExpression
public ASTExpression getExpression()
-
clearInDeclarations
public void clearInDeclarations()
-
addInDeclaration
public boolean addInDeclaration(ASTInDeclaration element)
-
addAllInDeclarations
public boolean addAllInDeclarations(java.util.Collection<? extends ASTInDeclaration> collection)
-
removeInDeclaration
public boolean removeInDeclaration(java.lang.Object element)
-
removeAllInDeclarations
public boolean removeAllInDeclarations(java.util.Collection<?> collection)
-
retainAllInDeclarations
public boolean retainAllInDeclarations(java.util.Collection<?> collection)
-
removeIfInDeclaration
public boolean removeIfInDeclaration(java.util.function.Predicate<? super ASTInDeclaration> filter)
-
forEachInDeclarations
public void forEachInDeclarations(java.util.function.Consumer<? super ASTInDeclaration> action)
-
addInDeclaration
public void addInDeclaration(int index, ASTInDeclaration element)
-
addAllInDeclarations
public boolean addAllInDeclarations(int index, java.util.Collection<? extends ASTInDeclaration> collection)
-
removeInDeclaration
public ASTInDeclaration removeInDeclaration(int index)
-
setInDeclaration
public ASTInDeclaration setInDeclaration(int index, ASTInDeclaration element)
-
replaceAllInDeclarations
public void replaceAllInDeclarations(java.util.function.UnaryOperator<ASTInDeclaration> operator)
-
sortInDeclarations
public void sortInDeclarations(java.util.Comparator<? super ASTInDeclaration> comparator)
-
setInDeclarationList
public void setInDeclarationList(java.util.List<ASTInDeclaration> inDeclarations)
-
setExpression
public void setExpression(ASTExpression expression)
-
accept
public void accept(OCLExpressionsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTOCLExpressionsNode- 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(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.- 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 ASTExistsExpression _construct()
-
getSpannedScope
public IOCLExpressionsScope getSpannedScope()
-
setSpannedScope
public void setSpannedScope(IOCLExpressionsScope spannedScope)
-
getEnclosingScope
public IOCLExpressionsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceASTExpression- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode
-
setEnclosingScope
public void setEnclosingScope(IOCLExpressionsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTExpression
-
setEnclosingScope
public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IBasicSymbolsScope enclosingScope)
-
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(IOCLExpressionsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-