Package net.sf.saxon.regex
Class REProgram
java.lang.Object
net.sf.saxon.regex.REProgram
A class that holds compiled regular expressions.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) int
(package private) REFlags
(package private) IntPredicate
(package private) int
(package private) int
(package private) Operation
(package private) static final int
(package private) static final int
(package private) int
(package private) List<RegexPrecondition>
(package private) UnicodeString
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Returns a copy of the prefix of current regular expression program in a character array.boolean
Ask whether the regular expression is known statically to match a zero length stringvoid
setBacktrackingLimit
(int limit)
-
Field Details
-
OPT_HASBACKREFS
static final int OPT_HASBACKREFS- See Also:
-
OPT_HASBOL
static final int OPT_HASBOL- See Also:
-
operation
Operation operation -
flags
REFlags flags -
prefix
UnicodeString prefix -
initialCharClass
IntPredicate initialCharClass -
preconditions
List<RegexPrecondition> preconditions -
minimumLength
int minimumLength -
fixedLength
int fixedLength -
optimizationFlags
int optimizationFlags -
maxParens
int maxParens -
backtrackingLimit
int backtrackingLimit
-
-
Constructor Details
-
REProgram
Constructs a program object from a character array- Parameters:
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 flags
-
-
Method Details
-
setBacktrackingLimit
public void setBacktrackingLimit(int limit) -
getBacktrackingLimit
public int getBacktrackingLimit() -
isNullable
public boolean isNullable()Ask whether the regular expression is known statically to match a zero length string- Returns:
- true if the regex is known statically to match a zero length string. If the result is true, then there is definitely a match; if the result is false, then it is not known statically whether there is a match (this arises when the expression contains back-references).
-
getPrefix
Returns a copy of the prefix of current regular expression program in a character array. If there is no prefix, or there is no program compiled yet,getPrefix
will return null.- Returns:
- A copy of the prefix of current compiled RE program
-