public static class Operation.OpUnambiguousRepeat extends Operation.OpRepeat
Operation.OpAtom, Operation.OpBackReference, Operation.OpBOL, Operation.OpCapture, Operation.OpCharClass, Operation.OpChoice, Operation.OpEndProgram, Operation.OpEOL, Operation.OpGreedyFixed, Operation.OpNothing, Operation.OpReluctantFixed, Operation.OpRepeat, Operation.OpSequence, Operation.OpTrace, Operation.OpUnambiguousRepeatgreedy, max, min, op| Constructor and Description |
|---|
Operation.OpUnambiguousRepeat(Operation op,
int min,
int max) |
| Modifier and Type | Method and Description |
|---|---|
int |
getMatchLength()
Get the length of the matches returned by this operation if they are fixed-length
|
IntIterator |
iterateMatches(REMatcher matcher,
int position)
Get an iterator returning all the matches for this operation
|
boolean |
matchesEmptyString()
Ask whether the regular expression is capable of matching a zero-length string
|
Operation |
optimize(REProgram program,
REFlags flags)
Optimize the operation
|
display, getMinimumMatchLength, getRepeatedOperationpublic Operation.OpUnambiguousRepeat(Operation op, int min, int max)
public boolean matchesEmptyString()
OperationmatchesEmptyString in class Operation.OpRepeatpublic int getMatchLength()
OperationgetMatchLength in class Operation.OpRepeatpublic Operation optimize(REProgram program, REFlags flags)
Operationoptimize in class Operation.OpRepeatprogram - the program being optimizedflags - the regular expression flagspublic IntIterator iterateMatches(REMatcher matcher, int position)
OperationiterateMatches in class Operation.OpRepeatmatcher - supplies the context for the matching; may be updated with information about
captured groupsposition - the start position to seek a matchCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.