UnicodeMatcher
defines a protocol for objects that can match a range of characters in a Replaceable string.
More...
#include <unimatch.h>
Inheritance diagram for UnicodeMatcher:
Public Member Functions | |
virtual | ~UnicodeMatcher () |
Destructor. | |
virtual UMatchDegree | matches (const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental)=0 |
Return a UMatchDegree value indicating the degree of match for the given text at the given offset. | |
virtual UnicodeString & | toPattern (UnicodeString &result, UBool escapeUnprintable=FALSE) const=0 |
Returns a string representation of this matcher. | |
virtual UBool | matchesIndexValue (uint8_t v) const=0 |
Returns TRUE if this matcher will match a character c, where c & 0xFF == v, at offset, in the forward direction (with limit > offset). | |
virtual void | addMatchSetTo (UnicodeSet &toUnionTo) const=0 |
Union the set of all characters that may be matched by this object into the given set. |
UnicodeMatcher
defines a protocol for objects that can match a range of characters in a Replaceable string.
ICU 2.4
|
Destructor. ICU 2.4 |
|
Union the set of all characters that may be matched by this object into the given set.
Implemented in UnicodeSet. |
|
Return a UMatchDegree value indicating the degree of match for the given text at the given offset. Zero, one, or more characters may be matched. Matching in the forward direction is indicated by limit > offset. Characters from offset forwards to limit-1 will be considered for matching. Matching in the reverse direction is indicated by limit < offset. Characters from offset backwards to limit+1 will be considered for matching. If limit == offset then the only match possible is a zero character match (which subclasses may implement if desired). As a side effect, advance the offset parameter to the limit of the matched substring. In the forward direction, this will be the index of the last matched character plus one. In the reverse direction, this will be the index of the last matched character minus one. Note: This method is not const because some classes may modify their state as the result of a match.
Implemented in UnicodeFilter, and UnicodeSet. |
|
Returns TRUE if this matcher will match a character c, where c & 0xFF == v, at offset, in the forward direction (with limit > offset).
This is used by |
|
Returns a string representation of this matcher. If the result of calling this function is passed to the appropriate parser, it will produce another matcher that is equal to this one.
Implemented in UnicodeSet. |