Class ASTRegularExpression
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.regex.regularexpressions._ast.ASTRegularExpression
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTRegularExpressionsNode,java.lang.Cloneable
public class ASTRegularExpression extends de.monticore.ast.ASTCNode implements ASTRegularExpressionsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected IRegularExpressionsScopeenclosingScopeprotected java.util.Optional<ASTRegularExpression>leftprotected java.util.Optional<java.lang.String>pipeprotected java.util.List<ASTRegExItem>regExItemsprotected java.util.Optional<ASTRegularExpression>right
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTRegularExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTRegularExpression_construct()voidaccept(MCCommonLiteralsTraverser 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(RegularExpressionsTraverser visitor)Entry point for the Visitor pattern.voidaccept(de.monticore.visitor.ITraverser visitor)Entry point for the Visitor pattern.booleanaddAllRegExItems(int index, java.util.Collection<? extends ASTRegExItem> collection)booleanaddAllRegExItems(java.util.Collection<? extends ASTRegExItem> collection)voidaddRegExItem(int index, ASTRegExItem element)booleanaddRegExItem(ASTRegExItem element)voidclearRegExItems()booleancontainsAllRegExItems(java.util.Collection<?> collection)booleancontainsRegExItem(java.lang.Object element)ASTRegularExpressiondeepClone()ASTRegularExpressiondeepClone(ASTRegularExpression 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)booleanequalsRegExItems(java.lang.Object o)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)de.monticore.interpreter.Valueevaluate(IRegularExpressionsInterpreter interpreter)voidforEachRegExItems(java.util.function.Consumer<? super ASTRegExItem> action)IRegularExpressionsScopegetEnclosingScope()ASTRegularExpressiongetLeft()java.lang.StringgetPipe()ASTRegExItemgetRegExItem(int index)java.util.List<ASTRegExItem>getRegExItemList()ASTRegularExpressiongetRight()inthashCodeRegExItems()intindexOfRegExItem(java.lang.Object element)booleanisEmptyRegExItems()booleanisPresentLeft()booleanisPresentPipe()booleanisPresentRight()java.util.Iterator<ASTRegExItem>iteratorRegExItems()intlastIndexOfRegExItem(java.lang.Object element)java.util.ListIterator<ASTRegExItem>listIteratorRegExItems()java.util.ListIterator<ASTRegExItem>listIteratorRegExItems(int index)java.util.stream.Stream<ASTRegExItem>parallelStreamRegExItems()booleanremoveAllRegExItems(java.util.Collection<?> collection)booleanremoveIfRegExItem(java.util.function.Predicate<? super ASTRegExItem> filter)ASTRegExItemremoveRegExItem(int index)booleanremoveRegExItem(java.lang.Object element)voidreplaceAllRegExItems(java.util.function.UnaryOperator<ASTRegExItem> operator)booleanretainAllRegExItems(java.util.Collection<?> collection)voidsetEnclosingScope(IMCCommonLiteralsScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)voidsetEnclosingScope(IRegularExpressionsScope enclosingScope)voidsetLeft(ASTRegularExpression left)voidsetLeftAbsent()voidsetPipe(java.lang.String pipe)voidsetPipeAbsent()ASTRegExItemsetRegExItem(int index, ASTRegExItem element)voidsetRegExItemList(java.util.List<ASTRegExItem> regExItems)voidsetRight(ASTRegularExpression right)voidsetRightAbsent()intsizeRegExItems()voidsortRegExItems(java.util.Comparator<? super ASTRegExItem> comparator)java.util.Spliterator<ASTRegExItem>spliteratorRegExItems()java.util.stream.Stream<ASTRegExItem>streamRegExItems()java.util.List<ASTRegExItem>subListRegExItems(int start, int end)java.lang.Object[]toArrayRegExItems()ASTRegExItem[]toArrayRegExItems(ASTRegExItem[] 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
-
left
protected java.util.Optional<ASTRegularExpression> left
-
pipe
protected java.util.Optional<java.lang.String> pipe
-
right
protected java.util.Optional<ASTRegularExpression> right
-
regExItems
protected java.util.List<ASTRegExItem> regExItems
-
enclosingScope
protected IRegularExpressionsScope 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 ASTRegularExpression deepClone()
- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTRegularExpression deepClone(ASTRegularExpression result)
-
getLeft
public ASTRegularExpression getLeft()
-
isPresentLeft
public boolean isPresentLeft()
-
getPipe
public java.lang.String getPipe()
-
isPresentPipe
public boolean isPresentPipe()
-
getRight
public ASTRegularExpression getRight()
-
isPresentRight
public boolean isPresentRight()
-
containsRegExItem
public boolean containsRegExItem(java.lang.Object element)
-
containsAllRegExItems
public boolean containsAllRegExItems(java.util.Collection<?> collection)
-
isEmptyRegExItems
public boolean isEmptyRegExItems()
-
iteratorRegExItems
public java.util.Iterator<ASTRegExItem> iteratorRegExItems()
-
sizeRegExItems
public int sizeRegExItems()
-
toArrayRegExItems
public ASTRegExItem[] toArrayRegExItems(ASTRegExItem[] array)
-
toArrayRegExItems
public java.lang.Object[] toArrayRegExItems()
-
spliteratorRegExItems
public java.util.Spliterator<ASTRegExItem> spliteratorRegExItems()
-
streamRegExItems
public java.util.stream.Stream<ASTRegExItem> streamRegExItems()
-
parallelStreamRegExItems
public java.util.stream.Stream<ASTRegExItem> parallelStreamRegExItems()
-
getRegExItem
public ASTRegExItem getRegExItem(int index)
-
indexOfRegExItem
public int indexOfRegExItem(java.lang.Object element)
-
lastIndexOfRegExItem
public int lastIndexOfRegExItem(java.lang.Object element)
-
equalsRegExItems
public boolean equalsRegExItems(java.lang.Object o)
-
hashCodeRegExItems
public int hashCodeRegExItems()
-
listIteratorRegExItems
public java.util.ListIterator<ASTRegExItem> listIteratorRegExItems()
-
listIteratorRegExItems
public java.util.ListIterator<ASTRegExItem> listIteratorRegExItems(int index)
-
subListRegExItems
public java.util.List<ASTRegExItem> subListRegExItems(int start, int end)
-
getRegExItemList
public java.util.List<ASTRegExItem> getRegExItemList()
-
setLeft
public void setLeft(ASTRegularExpression left)
-
setLeftAbsent
public void setLeftAbsent()
-
setPipe
public void setPipe(java.lang.String pipe)
-
setPipeAbsent
public void setPipeAbsent()
-
setRight
public void setRight(ASTRegularExpression right)
-
setRightAbsent
public void setRightAbsent()
-
clearRegExItems
public void clearRegExItems()
-
addRegExItem
public boolean addRegExItem(ASTRegExItem element)
-
addAllRegExItems
public boolean addAllRegExItems(java.util.Collection<? extends ASTRegExItem> collection)
-
removeRegExItem
public boolean removeRegExItem(java.lang.Object element)
-
removeAllRegExItems
public boolean removeAllRegExItems(java.util.Collection<?> collection)
-
retainAllRegExItems
public boolean retainAllRegExItems(java.util.Collection<?> collection)
-
removeIfRegExItem
public boolean removeIfRegExItem(java.util.function.Predicate<? super ASTRegExItem> filter)
-
forEachRegExItems
public void forEachRegExItems(java.util.function.Consumer<? super ASTRegExItem> action)
-
addRegExItem
public void addRegExItem(int index, ASTRegExItem element)
-
addAllRegExItems
public boolean addAllRegExItems(int index, java.util.Collection<? extends ASTRegExItem> collection)
-
removeRegExItem
public ASTRegExItem removeRegExItem(int index)
-
setRegExItem
public ASTRegExItem setRegExItem(int index, ASTRegExItem element)
-
replaceAllRegExItems
public void replaceAllRegExItems(java.util.function.UnaryOperator<ASTRegExItem> operator)
-
sortRegExItems
public void sortRegExItems(java.util.Comparator<? super ASTRegExItem> comparator)
-
setRegExItemList
public void setRegExItemList(java.util.List<ASTRegExItem> regExItems)
-
accept
public void accept(RegularExpressionsTraverser visitor)
Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.- Specified by:
acceptin interfaceASTRegularExpressionsNode- Parameters:
visitor- the visitor to dispatch to
-
accept
public void accept(MCCommonLiteralsTraverser 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 ASTRegularExpression _construct()
-
getEnclosingScope
public IRegularExpressionsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode
-
setEnclosingScope
public void setEnclosingScope(IRegularExpressionsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCCommonLiteralsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
-
evaluate
public de.monticore.interpreter.Value evaluate(IRegularExpressionsInterpreter interpreter)
-
evaluate
public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
- Specified by:
evaluatein interfacede.monticore.ast.ASTNode
-
-