public static final class RegExpTree.Repetition extends 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
Modifier and Type | Method and 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.
|
hasCapturingGroup, matchesWholeInput, parseRegExp, toString
public RegExpTree simplify(java.lang.String flags)
RegExpTree
simplify
in class RegExpTree
flags
- Regular expression flags, e.g. "igm"
.public boolean isCaseSensitive()
RegExpTree
"i"
flag would change the
meaning of this regular expression.isCaseSensitive
in class RegExpTree
public boolean containsAnchor()
RegExpTree
^
or $
.containsAnchor
in class RegExpTree
public int numCapturingGroups()
RegExpTree
numCapturingGroups
in class RegExpTree
public com.google.common.collect.ImmutableList<? extends RegExpTree> children()
RegExpTree
children
in class RegExpTree
protected void appendSourceCode(java.lang.StringBuilder sb)
RegExpTree
appendSourceCode
in class RegExpTree
protected void appendDebugInfo(java.lang.StringBuilder sb)
appendDebugInfo
in class RegExpTree
public boolean equals(java.lang.Object o)
equals
in class RegExpTree
public int hashCode()
hashCode
in class RegExpTree
Copyright © 2009-2018 Google. All Rights Reserved.