27 class RBBIRuleScanner;
29 class UnicodeSetStringSpan;
31 class RuleCharacterIterator;
280 int32_t bufferCapacity;
294 UnicodeSetStringSpan *stringSpan;
311 inline UBool isBogus(
void)
const;
380 #ifndef U_HIDE_INTERNAL_API
474 virtual int32_t hashCode(
void)
const;
503 inline USet *toUSet();
513 inline const USet * toUSet()
const;
528 inline UBool isFrozen()
const;
594 #ifndef U_HIDE_INTERNAL_API
737 virtual int32_t size(
void)
const;
745 virtual UBool isEmpty(
void)
const;
935 int32_t spanUTF8(
const char *s, int32_t length,
USetSpanCondition spanCondition)
const;
954 int32_t spanBackUTF8(
const char *s, int32_t length,
USetSpanCondition spanCondition)
const;
989 int32_t start, int32_t limit,
1001 int32_t findCodePoint(
UChar32 c)
const;
1022 int32_t indexOf(
UChar32 c)
const;
1033 UChar32 charAt(int32_t index)
const;
1350 virtual int32_t getRangeCount(
void)
const;
1359 virtual UChar32 getRangeStart(int32_t index)
const;
1368 virtual UChar32 getRangeEnd(int32_t index)
const;
1418 int32_t serialize(uint16_t *dest, int32_t destCapacity,
UErrorCode& ec)
const;
1455 friend class USetAccess;
1457 int32_t getStringCount()
const;
1475 friend class RBBIRuleScanner;
1492 void applyPattern(RuleCharacterIterator& chars,
1503 void ensureCapacity(int32_t newLen,
UErrorCode& ec);
1505 void ensureBufferCapacity(int32_t newLen,
UErrorCode& ec);
1507 void swapBuffers(
void);
1512 UBool escapeUnprintable)
const;
1515 UBool escapeUnprintable)
const;
1525 void exclusiveOr(
const UChar32* other, int32_t otherLen, int8_t polarity);
1527 void add(
const UChar32* other, int32_t otherLen, int8_t polarity);
1529 void retain(
const UChar32* other, int32_t otherLen, int8_t polarity);
1539 static UBool resemblesPropertyPattern(RuleCharacterIterator& chars,
1585 void applyPropertyPattern(RuleCharacterIterator& chars,
1595 typedef UBool (*Filter)(
UChar32 codePoint,
void* context);
1606 void applyFilter(Filter filter,
1618 void releasePattern();
1646 return (
UBool)(fFlags & kIsBogus);
1654 return reinterpret_cast<const UnicodeSet *
>(uset);
1658 return reinterpret_cast<USet *
>(
this);
1662 return reinterpret_cast<const USet *
>(
this);
1666 int32_t sLength=s.
length();
1669 }
else if(start>sLength) {
1672 return start+
span(s.
getBuffer()+start, sLength-start, spanCondition);
1676 int32_t sLength=s.
length();
1679 }
else if(limit>sLength) {