public static class Operation.OpGreedyFixed 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.OpGreedyFixed(Operation op,
int min,
int max,
int len) |
| 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.OpGreedyFixed(Operation op, int min, int max, int len)
public int getMatchLength()
OperationgetMatchLength in class Operation.OpRepeatpublic boolean matchesEmptyString()
OperationmatchesEmptyString 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.