Class RegExpTree.CapturingGroup
- java.lang.Object
-
- com.google.javascript.jscomp.regex.RegExpTree
-
- com.google.javascript.jscomp.regex.RegExpTree.CapturingGroup
-
- Enclosing class:
- RegExpTree
public static final class RegExpTree.CapturingGroup extends RegExpTree
Represents a capturing group such as (asdf)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.javascript.jscomp.regex.RegExpTree
RegExpTree.Alternation, RegExpTree.Anchor, RegExpTree.BackReference, RegExpTree.CapturingGroup, RegExpTree.Charset, RegExpTree.Concatenation, RegExpTree.Empty, RegExpTree.LookaheadAssertion, RegExpTree.LookbehindAssertion, RegExpTree.NamedBackReference, RegExpTree.NamedCaptureGroup, RegExpTree.RegExpTreeAtom, RegExpTree.Repetition, RegExpTree.Text, RegExpTree.UnicodePropertyEscape, RegExpTree.WordBoundary
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendDebugInfo(java.lang.StringBuilder sb)
protected void
appendSourceCode(java.lang.StringBuilder sb)
Appends this regular expression source to the given buffer.com.google.common.collect.ImmutableList<? extends RegExpTree>
children()
The children of this node.boolean
containsAnchor()
True if the regular expression contains an anchor :^
or$
.boolean
equals(java.lang.Object o)
int
hashCode()
boolean
isCaseSensitive()
True if the presence or absence of an"i"
flag would change the meaning of this regular expression.int
numCapturingGroups()
The number of capturing groups.RegExpTree
simplify(java.lang.String flags)
Returns a simpler regular expression that is semantically the same assuming the given flags.-
Methods inherited from class com.google.javascript.jscomp.regex.RegExpTree
hasCapturingGroup, matchesWholeInput, parseRegExp, toString
-
-
-
-
Method Detail
-
simplify
public RegExpTree simplify(java.lang.String flags)
Description copied from class:RegExpTree
Returns a simpler regular expression that is semantically the same assuming the given flags.- Specified by:
simplify
in classRegExpTree
- Parameters:
flags
- Regular expression flags, e.g."igm"
.
-
isCaseSensitive
public boolean isCaseSensitive()
Description copied from class:RegExpTree
True if the presence or absence of an"i"
flag would change the meaning of this regular expression.- Specified by:
isCaseSensitive
in classRegExpTree
-
containsAnchor
public boolean containsAnchor()
Description copied from class:RegExpTree
True if the regular expression contains an anchor :^
or$
.- Specified by:
containsAnchor
in classRegExpTree
-
numCapturingGroups
public int numCapturingGroups()
Description copied from class:RegExpTree
The number of capturing groups.- Specified by:
numCapturingGroups
in classRegExpTree
-
children
public com.google.common.collect.ImmutableList<? extends RegExpTree> children()
Description copied from class:RegExpTree
The children of this node.- Specified by:
children
in classRegExpTree
-
appendSourceCode
protected void appendSourceCode(java.lang.StringBuilder sb)
Description copied from class:RegExpTree
Appends this regular expression source to the given buffer.- Specified by:
appendSourceCode
in classRegExpTree
-
appendDebugInfo
protected void appendDebugInfo(java.lang.StringBuilder sb)
- Specified by:
appendDebugInfo
in classRegExpTree
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in classRegExpTree
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classRegExpTree
-
-