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 intprotected intprotected REFlagsprotected IntPredicateProxyprotected intprotected intprotected Operationprotected static final intprotected static final intprotected intprotected List<RegexPrecondition> protected UnicodeString -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns a copy of the prefix of current regular expression program in a character array.booleanAsk whether the regular expression is known statically to match a zero length stringvoidsetBacktrackingLimit(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,getPrefixwill return null.- Returns:
- A copy of the prefix of current compiled RE program
-