Package net.sf.saxon.regex
Class OpCapture
- java.lang.Object
-
- net.sf.saxon.regex.Operation
-
- net.sf.saxon.regex.OpCapture
-
public class OpCapture extends Operation
Open paren (captured group) within a regular expression
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.saxon.regex.Operation
Operation.ForceProgressIterator
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.regex.Operation
MATCHES_ZLS_ANYWHERE, MATCHES_ZLS_AT_END, MATCHES_ZLS_AT_START, MATCHES_ZLS_NEVER
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
display()
Display the operation as a regular expression, possibly in abbreviated formint
getMatchLength()
Get the length of the matches returned by this operation if they are fixed-lengthint
getMaxLoopingDepth()
Get the maximum depth of looping within this operationint
getMinimumMatchLength()
Get the minimum length of the matches returned by this operationIntIterator
iterateMatches(REMatcher matcher, int position)
Get an iterator returning all the matches for this operationint
matchesEmptyString()
Ask whether the regular expression is known, after static analysis, to match a zero-length stringOperation
optimize(REProgram program, REFlags flags)
Optimize the operation-
Methods inherited from class net.sf.saxon.regex.Operation
containsCapturingExpressions, getInitialCharacterClass
-
-
-
-
Method Detail
-
getMatchLength
public int getMatchLength()
Description copied from class:Operation
Get the length of the matches returned by this operation if they are fixed-length- Overrides:
getMatchLength
in classOperation
- Returns:
- the length of the matches, or -1 if the length is variable
-
getMinimumMatchLength
public int getMinimumMatchLength()
Description copied from class:Operation
Get the minimum length of the matches returned by this operation- Overrides:
getMinimumMatchLength
in classOperation
- Returns:
- the length of the shortest string that will match the operation
-
matchesEmptyString
public int matchesEmptyString()
Description copied from class:Operation
Ask whether the regular expression is known, after static analysis, to match a zero-length string- Specified by:
matchesEmptyString
in classOperation
- Returns:
- a value indicating whether the regex is statically known to match
a zero-length string. Specifically:
- returns
Operation.MATCHES_ZLS_AT_START
if the expression is statically known to match a zero-length string at the start of the supplied input; - returns
Operation.MATCHES_ZLS_AT_END
if it is statically known to return a zero-length string at the end of the supplied input; - returns
Operation.MATCHES_ZLS_ANYWHERE
if it is statically known to match a zero-length string anywhere in the input. - returns
Operation.MATCHES_ZLS_NEVER
if it is statically known that the regex will never match a zero length string.
- returns
-
optimize
public Operation optimize(REProgram program, REFlags flags)
Description copied from class:Operation
Optimize the operation
-
getMaxLoopingDepth
public int getMaxLoopingDepth()
Get the maximum depth of looping within this operation- Overrides:
getMaxLoopingDepth
in classOperation
- Returns:
- the maximum number of nested iterations
-
iterateMatches
public IntIterator iterateMatches(REMatcher matcher, int position)
Description copied from class:Operation
Get an iterator returning all the matches for this operation- Specified by:
iterateMatches
in classOperation
- Parameters:
matcher
- supplies the context for the matching; may be updated with information about captured groupsposition
- the start position to seek a match- Returns:
- an iterator returning the endpoints of all matches starting at the supplied position
-
-