Class ASTBackReference
- java.lang.Object
-
- de.monticore.ast.ASTCNode
-
- de.monticore.regex.regularexpressions._ast.ASTBackReference
-
- All Implemented Interfaces:
de.monticore.ast.ASTNode,ASTRegExItem,ASTRegularExpressionsNode,java.lang.Cloneable
public class ASTBackReference extends de.monticore.ast.ASTCNode implements ASTRegExItem, ASTRegularExpressionsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Optional<java.lang.String>backReferenceStartprotected java.lang.Stringbackslashprotected IRegularExpressionsScopeenclosingScopeprotected java.util.Optional<java.lang.String>nameprotected java.util.Optional<java.lang.String>namedCapturingGroupEndprotected NamedCapturingGroupSymbolnameSymbolprotected java.util.Optional<java.lang.String>singleDigit
-
Constructor Summary
Constructors Modifier Constructor Description protectedASTBackReference()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ASTBackReference_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.ASTBackReferencedeepClone()ASTBackReferencedeepClone(ASTBackReference 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)booleanequalsWithComments(java.lang.Object o)de.monticore.interpreter.Valueevaluate(de.monticore.interpreter.ModelInterpreter interpreter)de.monticore.interpreter.Valueevaluate(IRegularExpressionsInterpreter interpreter)java.lang.StringgetBackReferenceStart()java.lang.StringgetBackslash()IRegularExpressionsScopegetEnclosingScope()java.lang.StringgetName()java.lang.StringgetNamedCapturingGroupEnd()ASTNamedCapturingGroupgetNameDefinition()NamedCapturingGroupSymbolgetNameSymbol()java.lang.StringgetSingleDigit()booleanisPresentBackReferenceStart()booleanisPresentName()booleanisPresentNamedCapturingGroupEnd()booleanisPresentNameDefinition()booleanisPresentNameSymbol()booleanisPresentSingleDigit()voidsetBackReferenceStart(java.lang.String backReferenceStart)voidsetBackReferenceStartAbsent()voidsetBackslash(java.lang.String backslash)voidsetEnclosingScope(IMCCommonLiteralsScope enclosingScope)voidsetEnclosingScope(IMCLiteralsBasisScope enclosingScope)voidsetEnclosingScope(IMCBasicsScope enclosingScope)voidsetEnclosingScope(IRegularExpressionsScope enclosingScope)voidsetName(java.lang.String name)voidsetNameAbsent()voidsetNamedCapturingGroupEnd(java.lang.String namedCapturingGroupEnd)voidsetNamedCapturingGroupEndAbsent()voidsetSingleDigit(java.lang.String singleDigit)voidsetSingleDigitAbsent()protected voidupdateNameSymbol()-
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
-
backslash
protected java.lang.String backslash
-
singleDigit
protected java.util.Optional<java.lang.String> singleDigit
-
backReferenceStart
protected java.util.Optional<java.lang.String> backReferenceStart
-
name
protected java.util.Optional<java.lang.String> name
-
namedCapturingGroupEnd
protected java.util.Optional<java.lang.String> namedCapturingGroupEnd
-
enclosingScope
protected IRegularExpressionsScope enclosingScope
-
nameSymbol
protected NamedCapturingGroupSymbol nameSymbol
-
-
Method Detail
-
deepEquals
public boolean deepEquals(java.lang.Object o)
- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTRegExItem
-
deepEquals
public boolean deepEquals(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsin interfaceASTRegExItem
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o)
- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTRegExItem
-
deepEqualsWithComments
public boolean deepEqualsWithComments(java.lang.Object o, boolean forceSameOrder)- Specified by:
deepEqualsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
deepEqualsWithCommentsin interfaceASTRegExItem
-
equalAttributes
public boolean equalAttributes(java.lang.Object o)
- Specified by:
equalAttributesin interfacede.monticore.ast.ASTNode- Specified by:
equalAttributesin interfaceASTRegExItem
-
equalsWithComments
public boolean equalsWithComments(java.lang.Object o)
- Specified by:
equalsWithCommentsin interfacede.monticore.ast.ASTNode- Specified by:
equalsWithCommentsin interfaceASTRegExItem
-
deepClone
public ASTBackReference deepClone()
- Specified by:
deepClonein interfacede.monticore.ast.ASTNode- Specified by:
deepClonein interfaceASTRegExItem- Specified by:
deepClonein classde.monticore.ast.ASTCNode
-
deepClone
public ASTBackReference deepClone(ASTBackReference result)
-
getBackslash
public java.lang.String getBackslash()
-
getSingleDigit
public java.lang.String getSingleDigit()
-
isPresentSingleDigit
public boolean isPresentSingleDigit()
-
getBackReferenceStart
public java.lang.String getBackReferenceStart()
-
isPresentBackReferenceStart
public boolean isPresentBackReferenceStart()
-
getName
public java.lang.String getName()
-
isPresentName
public boolean isPresentName()
-
getNamedCapturingGroupEnd
public java.lang.String getNamedCapturingGroupEnd()
-
isPresentNamedCapturingGroupEnd
public boolean isPresentNamedCapturingGroupEnd()
-
setBackslash
public void setBackslash(java.lang.String backslash)
-
setSingleDigit
public void setSingleDigit(java.lang.String singleDigit)
-
setSingleDigitAbsent
public void setSingleDigitAbsent()
-
setBackReferenceStart
public void setBackReferenceStart(java.lang.String backReferenceStart)
-
setBackReferenceStartAbsent
public void setBackReferenceStartAbsent()
-
setName
public void setName(java.lang.String name)
-
setNameAbsent
public void setNameAbsent()
-
setNamedCapturingGroupEnd
public void setNamedCapturingGroupEnd(java.lang.String namedCapturingGroupEnd)
-
setNamedCapturingGroupEndAbsent
public void setNamedCapturingGroupEndAbsent()
-
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 ASTBackReference _construct()
-
getEnclosingScope
public IRegularExpressionsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfacede.monticore.ast.ASTNode- Specified by:
getEnclosingScopein interfaceASTRegExItem
-
setEnclosingScope
public void setEnclosingScope(IRegularExpressionsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTRegExItem
-
setEnclosingScope
public void setEnclosingScope(IMCCommonLiteralsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTRegExItem
-
setEnclosingScope
public void setEnclosingScope(IMCBasicsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTRegExItem
-
setEnclosingScope
public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceASTRegExItem
-
getNameSymbol
public NamedCapturingGroupSymbol getNameSymbol()
-
isPresentNameSymbol
public boolean isPresentNameSymbol()
-
updateNameSymbol
protected void updateNameSymbol()
-
getNameDefinition
public ASTNamedCapturingGroup getNameDefinition()
-
isPresentNameDefinition
public boolean isPresentNameDefinition()
-
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
-
-