283 int32_t bufferCapacity;
314 inline UBool isBogus(
void)
const;
372#ifndef U_HIDE_INTERNAL_API
405#ifndef U_HIDE_INTERNAL_API
528 inline USet *toUSet();
538 inline const USet * toUSet()
const;
553 inline UBool isFrozen()
const;
619#ifndef U_HIDE_INTERNAL_API
762 virtual int32_t
size(
void)
const;
1014 int32_t start, int32_t limit,
1026 int32_t findCodePoint(
UChar32 c)
const;
1480 friend class USetAccess;
1482 int32_t getStringCount()
const;
1500 friend class RBBIRuleScanner;
1532 void swapBuffers(
void);
1632 void applyFilter(Filter filter,
1644 void releasePattern();
1672 return (
UBool)(fFlags & kIsBogus);
1684 return reinterpret_cast<USet *
>(
this);
1688 return reinterpret_cast<const USet *
>(
this);
"Smart pointer" base class; do not use directly: use LocalPointer etc.
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Replaceable is an abstract base class representing a string of characters that supports the replaceme...
An interface that defines both lookup protocol and parsing of symbolic names.
UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Uni...
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ...
virtual UBool matchesIndexValue(uint8_t v) const =0
Returns TRUE if this matcher will match a character c, where c & 0xFF == v, at offset,...
UnicodeSetIterator iterates over the contents of a UnicodeSet.
A mutable set of Unicode characters and multicharacter strings.
UnicodeFunctor * freeze()
Freeze the set (make it immutable).
virtual UnicodeSet & clear(void)
Removes all of the elements from this set.
static UnicodeSet * fromUSet(USet *uset)
Get a UnicodeSet pointer from a USet.
UnicodeSet()
Constructs an empty set.
virtual int32_t getRangeCount(void) const
Iteration method that returns the number of ranges contained in this set.
UBool isFrozen() const
Determines whether the set has been frozen (made immutable) or not.
virtual int32_t size(void) const
Returns the number of elements in this set (its cardinality).
static UnicodeSet * createFrom(const UnicodeString &s)
Makes a set from a multicharacter string.
UnicodeSet & addAll(const UnicodeString &s)
Adds each of the characters in this string to the set.
virtual UChar32 getRangeEnd(int32_t index) const
Iteration method that returns the last character in the specified range of this set.
static UClassID getStaticClassID(void)
Return the class ID for this class.
UnicodeSet & remove(UChar32 c)
Removes the specified character from this set if it is present.
UBool containsNone(const UnicodeSet &c) const
Returns true if this set contains none of the characters and strings of the given set.
virtual ~UnicodeSet()
Destructs the set.
UBool operator!=(const UnicodeSet &o) const
Compares the specified object with this set for equality.
UnicodeSet & add(UChar32 c)
Adds the specified character to this set if it is not already present.
virtual UnicodeSet & compact()
Reallocate this objects internal structures to take up the least possible space, without changing thi...
virtual UMatchDegree matches(const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental)
Implement UnicodeMatcher::matches()
void setToBogus()
Make this UnicodeSet object invalid.
virtual void addMatchSetTo(UnicodeSet &toUnionTo) const
Implementation of UnicodeMatcher API.
UnicodeSet(const UnicodeSet &o)
Constructs a set that is identical to the given UnicodeSet.
UnicodeSet & remove(const UnicodeString &s)
Removes the specified string from this set if it is present.
UBool containsNone(UChar32 start, UChar32 end) const
Returns true if this set contains none of the characters of the given range.
virtual UnicodeSet & removeAllStrings()
Remove all strings from this set.
virtual UChar32 getRangeStart(int32_t index) const
Iteration method that returns the first character in the specified range of this set.
UnicodeSet & complement(UChar32 c)
Complements the specified character in this set.
virtual UnicodeSet & add(UChar32 start, UChar32 end)
Adds the specified range to this set if it is not already present.
static UBool resemblesPattern(const UnicodeString &pattern, int32_t pos)
Return true if the given position, in the given pattern, appears to be the start of a UnicodeSet patt...
UBool isBogus(void) const
Determine if this object contains a valid set.
UnicodeSet & closeOver(int32_t attribute)
Close this set over the given attribute.
UnicodeSet & operator=(const UnicodeSet &o)
Assigns this object to be a copy of another.
int32_t indexOf(UChar32 c) const
Returns the index of the given character within this set, where the set is ordered by ascending code ...
UChar32 charAt(int32_t index) const
Returns the character at the given index within this set, where the set is ordered by ascending code ...
virtual UBool contains(UChar32 start, UChar32 end) const
Returns true if this set contains every character of the given range.
int32_t serialize(uint16_t *dest, int32_t destCapacity, UErrorCode &ec) const
Serializes this set into an array of 16-bit integers.
virtual UBool contains(UChar32 c) const
Returns true if this set contains the given character.
UBool containsSome(UChar32 start, UChar32 end) const
Returns true if this set contains one or more of the characters in the given range.
virtual UnicodeSet & remove(UChar32 start, UChar32 end)
Removes the specified range from this set if it is present.
virtual int32_t hashCode(void) const
Returns the hash code value for this set.
virtual UBool isEmpty(void) const
Returns true if this set contains no elements.
UnicodeSet & removeAll(const UnicodeString &s)
Remove EACH of the characters in this string.
UBool contains(const UnicodeString &s) const
Returns true if this set contains the given multicharacter string.
UnicodeSet & complementAll(const UnicodeString &s)
Complement EACH of the characters in this string.
UnicodeSet & applyPattern(const UnicodeString &pattern, ParsePosition &pos, uint32_t options, const SymbolTable *symbols, UErrorCode &status)
Parses the given pattern, starting at the given position.
UnicodeSet & add(const UnicodeString &s)
Adds the specified multicharacter to this set if it is not already present.
virtual UBool operator==(const UnicodeSet &o) const
Compares the specified object with this set for equality.
UnicodeSet(UChar32 start, UChar32 end)
Constructs a set containing the given range.
UnicodeSet & retainAll(const UnicodeString &s)
Retains EACH of the characters in this string.
virtual UnicodeSet & retain(UChar32 start, UChar32 end)
Retain only the elements in this set that are contained in the specified range.
UnicodeSet(const UnicodeString &pattern, uint32_t options, const SymbolTable *symbols, UErrorCode &status)
Constructs a set from the given pattern.
virtual UnicodeString & toPattern(UnicodeString &result, UBool escapeUnprintable=FALSE) const
Returns a string representation of this set.
USet * toUSet()
Produce a USet * pointer for this UnicodeSet.
virtual UnicodeSet & complement(void)
Inverts this set.
UnicodeSet & retain(UChar32 c)
Retain the specified character from this set if it is present.
UnicodeSet & applyPattern(const UnicodeString &pattern, uint32_t options, const SymbolTable *symbols, UErrorCode &status)
Modifies this set to represent the set specified by the given pattern, optionally ignoring Unicode Pa...
UBool containsNone(const UnicodeString &s) const
Returns true if this set contains none of the characters of the given string.
virtual UnicodeSet & complement(UChar32 start, UChar32 end)
Complements the specified range in this set.
virtual UnicodeSet & removeAll(const UnicodeSet &c)
Removes from this set all of its elements that are contained in the specified set.
virtual UnicodeFunctor * clone() const
Returns a copy of this object.
UnicodeSet & applyPattern(const UnicodeString &pattern, UErrorCode &status)
Modifies this set to represent the set specified by the given pattern, ignoring Unicode Pattern_White...
UnicodeSet & applyPropertyAlias(const UnicodeString &prop, const UnicodeString &value, UErrorCode &ec)
Modifies this set to contain those code points which have the given value for the given property.
int32_t spanBackUTF8(const char *s, int32_t length, USetSpanCondition spanCondition) const
Returns the start of the trailing substring of the input string which consists only of characters and...
UBool containsAll(const UnicodeString &s) const
Returns true if this set contains all the characters of the given string.
virtual UBool containsAll(const UnicodeSet &c) const
Returns true if this set contains all the characters and strings of the given set.
virtual UnicodeSet & retainAll(const UnicodeSet &c)
Retains only the elements in this set that are contained in the specified set.
virtual UClassID getDynamicClassID(void) const
Implement UnicodeFunctor API.
UnicodeSet & complement(const UnicodeString &s)
Complement the specified string in this set.
UnicodeSet(const UnicodeString &pattern, UErrorCode &status)
Constructs a set from the given pattern.
friend void UnicodeSet_initInclusion(int32_t src, UErrorCode &status)
UnicodeSet & set(UChar32 start, UChar32 end)
Make this object represent the range start - end.
UnicodeSet(const uint16_t buffer[], int32_t bufferLen, ESerialization serialization, UErrorCode &status)
Constructs a set from the output of serialize().
int32_t span(const UChar *s, int32_t length, USetSpanCondition spanCondition) const
Returns the length of the initial substring of the input string which consists only of characters and...
virtual UnicodeSet & addAll(const UnicodeSet &c)
Adds all of the elements in the specified set to this set if they're not already present.
int32_t spanUTF8(const char *s, int32_t length, USetSpanCondition spanCondition) const
Returns the length of the initial substring of the input string which consists only of characters and...
virtual UnicodeSet & complementAll(const UnicodeSet &c)
Complements in this set all elements contained in the specified set.
static UnicodeSet * createFromAll(const UnicodeString &s)
Makes a set from each of the characters in the string.
UnicodeSet & applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode &ec)
Modifies this set to contain those code points which have the given value for the given binary or enu...
int32_t spanBack(const UChar *s, int32_t length, USetSpanCondition spanCondition) const
Returns the start of the trailing substring of the input string which consists only of characters and...
UnicodeFunctor * cloneAsThawed() const
Clone the set and make the clone mutable.
UnicodeSet(const UnicodeString &pattern, ParsePosition &pos, uint32_t options, const SymbolTable *symbols, UErrorCode &status)
Constructs a set from the given pattern.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UChar * getBuffer(int32_t minCapacity)
Get a read/write pointer to the internal buffer.
int32_t length(void) const
Return the length of the UnicodeString object.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
UProperty
Selection constants for Unicode properties.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
int8_t UBool
The ICU boolean type.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
#define FALSE
The FALSE value of a UBool.
UMatchDegree
Constants returned by UnicodeMatcher::matches() indicating the degree of match.
U_NAMESPACE_BEGIN void UnicodeSet_initInclusion(int32_t src, UErrorCode &status)
USetSpanCondition
Argument values for whether span() and similar functions continue while the current character is cont...
#define NULL
Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.