public class REProgram extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
backtrackingLimit |
(package private) int |
fixedLength |
(package private) REFlags |
flags |
(package private) IntPredicate |
initialCharClass |
(package private) int |
maxParens |
(package private) int |
minimumLength |
(package private) Operation |
operation |
(package private) static int |
OPT_HASBACKREFS |
(package private) static int |
OPT_HASBOL |
(package private) int |
optimizationFlags |
(package private) List<RegexPrecondition> |
preconditions |
(package private) UnicodeString |
prefix |
| Constructor and Description |
|---|
REProgram(Operation operation,
int parens,
REFlags flags)
Constructs a program object from a character array
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBacktrackingLimit() |
UnicodeString |
getPrefix()
Returns a copy of the prefix of current regular expression program
in a character array.
|
boolean |
isNullable()
Ask whether the regular expression is known statically to match a zero length string
|
void |
setBacktrackingLimit(int limit) |
static final int OPT_HASBACKREFS
static final int OPT_HASBOL
Operation operation
REFlags flags
UnicodeString prefix
IntPredicate initialCharClass
List<RegexPrecondition> preconditions
int minimumLength
int fixedLength
int optimizationFlags
int maxParens
int backtrackingLimit
public REProgram(Operation operation, int parens, REFlags flags)
operation - Array with RE opcode instructions in it. The "next"parens - Count of parens in the program
pointers within the operations must already have been converted to absolute
offsets.flags - the regular expression flagspublic void setBacktrackingLimit(int limit)
public int getBacktrackingLimit()
public boolean isNullable()
public UnicodeString getPrefix()
getPrefix will return null.