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 TypeFieldDescriptionprotected int
protected int
protected REFlags
protected IntPredicateProxy
protected int
protected int
protected Operation
protected static final int
protected static final int
protected int
protected List
<RegexPrecondition> protected 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
protected static final int OPT_HASBACKREFS- See Also:
-
OPT_HASBOL
protected static final int OPT_HASBOL- See Also:
-
operation
-
flags
-
prefix
-
initialCharClass
-
preconditions
-
minimumLength
protected int minimumLength -
fixedLength
protected int fixedLength -
optimizationFlags
protected int optimizationFlags -
maxParens
protected int maxParens -
backtrackingLimit
protected 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
-