public abstract class RegExpTree
extends java.lang.Object
Constructor and Description |
---|
RegExpTree() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
appendDebugInfo(java.lang.StringBuilder sb) |
protected abstract void |
appendSourceCode(java.lang.StringBuilder sb)
Appends this regular expression source to the given buffer.
|
abstract java.util.List<? extends RegExpTree> |
children()
The children of this node.
|
abstract boolean |
containsAnchor()
True if the regular expression contains an anchor :
^ or $ . |
abstract boolean |
equals(java.lang.Object o) |
boolean |
hasCapturingGroup()
True if the regular expression contains capturing groups.
|
abstract int |
hashCode() |
abstract boolean |
isCaseSensitive()
True if the presence or absence of an
"i" flag would change the
meaning of this regular expression. |
static boolean |
matchesWholeInput(RegExpTree t,
java.lang.String flags)
True if, but not necessarily always when the, given regular expression
must match the whole input or none of it.
|
abstract int |
numCapturingGroups()
The number of capturing groups.
|
static RegExpTree |
parseRegExp(java.lang.String pattern,
java.lang.String flags)
Parses a regular expression to an AST.
|
abstract RegExpTree |
simplify(java.lang.String flags)
Returns a simpler regular expression that is semantically the same assuming
the given flags.
|
java.lang.String |
toString() |
public abstract RegExpTree simplify(java.lang.String flags)
flags
- Regular expression flags, e.g. "igm"
.public abstract boolean isCaseSensitive()
"i"
flag would change the
meaning of this regular expression.public abstract boolean containsAnchor()
^
or $
.public final boolean hasCapturingGroup()
public abstract int numCapturingGroups()
public abstract java.util.List<? extends RegExpTree> children()
protected abstract void appendSourceCode(java.lang.StringBuilder sb)
protected abstract void appendDebugInfo(java.lang.StringBuilder sb)
public final java.lang.String toString()
toString
in class java.lang.Object
public abstract boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public abstract int hashCode()
hashCode
in class java.lang.Object
public static RegExpTree parseRegExp(java.lang.String pattern, java.lang.String flags)
pattern
- The foo
From /foo/i
.flags
- The i
From /foo/i
.public static boolean matchesWholeInput(RegExpTree t, java.lang.String flags)
Copyright © 2009-2018 Google. All Rights Reserved.