Package net.sf.saxon.regex
Class Operation.OpAtom
- java.lang.Object
-
- net.sf.saxon.regex.Operation
-
- net.sf.saxon.regex.Operation.OpAtom
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.saxon.regex.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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdisplay()Display the operation as a regular expression, possibly in abbreviated formCharacterClassgetInitialCharacterClass(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.intgetMatchLength()Get the length of the matches returned by this operation if they are fixed-lengthIntIteratoriterateMatches(REMatcher matcher, int position)Get an iterator returning all the matches for this operationintmatchesEmptyString()Ask whether the regular expression is known, after static analysis, to match a zero-length string-
Methods inherited from class net.sf.saxon.regex.Operation
containsCapturingExpressions, getMinimumMatchLength, optimize
-
-
-
-
Method Detail
-
getMatchLength
public int getMatchLength()
Description copied from class:OperationGet the length of the matches returned by this operation if they are fixed-length- Overrides:
getMatchLengthin classOperation- Returns:
- the length of the matches, or -1 if the length is variable
-
matchesEmptyString
public int matchesEmptyString()
Description copied from class:OperationAsk whether the regular expression is known, after static analysis, to match a zero-length string- Specified by:
matchesEmptyStringin classOperation- Returns:
- a value indicating whether the regex is statically known to match
a zero-length string. Specifically:
- returns
Operation.MATCHES_ZLS_AT_STARTif the expression is statically known to match a zero-length string at the start of the supplied input; - returns
Operation.MATCHES_ZLS_AT_ENDif it is statically known to return a zero-length string at the end of the supplied input; - returns
Operation.MATCHES_ZLS_ANYWHEREif it is statically known to match a zero-length string anywhere in the input. - returns
Operation.MATCHES_ZLS_NEVERif it is statically known that the regex will never match a zero length string.
- returns
-
getInitialCharacterClass
public CharacterClass getInitialCharacterClass(boolean caseBlind)
Description copied from class:OperationGet a CharacterClass identifying the set of characters that can appear as the first character of a non-empty string that matches this term. This is allowed to be an over-estimate (that is, the returned Character class must match every character that can legitimately appear at the start of the matched string, but it can also match other characters).- Overrides:
getInitialCharacterClassin classOperation- Parameters:
caseBlind- true if case-blind matching is in force ("i" flag)
-
iterateMatches
public IntIterator iterateMatches(REMatcher matcher, int position)
Description copied from class:OperationGet an iterator returning all the matches for this operation- Specified by:
iterateMatchesin 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
-
display
public java.lang.String display()
Description copied from class:OperationDisplay the operation as a regular expression, possibly in abbreviated form
-
-