public static class Operation.OpRepeat extends Operation
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.OpUnambiguousRepeat| Modifier and Type | Field and Description |
|---|---|
protected int |
max |
protected int |
min |
protected Operation |
op |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsCapturingExpressions()
Ask whether the expression contains any capturing sub-expressions
|
java.lang.String |
display()
Display the operation as a regular expression, possibly in abbreviated form
|
CharacterClass |
getInitialCharacterClass(boolean caseBlind)
Get a CharacterClass identifying the set of characters that can appear as the first
character of a non-empty string that matches this term.
|
int |
getMatchLength()
Get the length of the matches returned by this operation if they are fixed-length
|
int |
getMinimumMatchLength()
Get the minimum length of the matches returned by this operation
|
IntIterator |
iterateMatches(REMatcher matcher,
int position)
Get an iterator returning all the matches for this operation
|
int |
matchesEmptyString()
Ask whether the regular expression is known, after static analysis, to match a
zero-length string
|
Operation |
optimize(REProgram program,
REFlags flags)
Optimize the operation
|
protected Operation op
protected int min
protected int max
public int matchesEmptyString()
OperationmatchesEmptyString in class OperationOperation.MATCHES_ZLS_AT_START
if the expression is statically known to match a zero-length string at the
start of the supplied input;Operation.MATCHES_ZLS_AT_END if it is statically known to return a zero-length
string at the end of the supplied input;Operation.MATCHES_ZLS_ANYWHERE
if it is statically known to match a zero-length string anywhere in the input.
Operation.MATCHES_ZLS_NEVER if it is statically known that the
regex will never match a zero length string.public boolean containsCapturingExpressions()
OperationcontainsCapturingExpressions in class Operationpublic CharacterClass getInitialCharacterClass(boolean caseBlind)
OperationgetInitialCharacterClass in class OperationcaseBlind - true if case-blind matching is in force ("i" flag)public int getMatchLength()
OperationgetMatchLength in class Operationpublic int getMinimumMatchLength()
OperationgetMinimumMatchLength in class Operationpublic Operation optimize(REProgram program, REFlags flags)
Operationpublic IntIterator iterateMatches(REMatcher matcher, int position)
OperationiterateMatches in class Operationmatcher - supplies the context for the matching; may be updated with information about
captured groupsposition - the start position to seek a matchCopyright (c) 2004-2021 Saxonica Limited. All rights reserved.