Lines Matching refs:UnicodeSet

102 // Not a TriStateSingletonWrapper because we think the UnicodeSet constructor
105 class UnicodeSetSingleton : public SimpleSingletonWrapper<UnicodeSet> {
108 SimpleSingletonWrapper<UnicodeSet>(s), fPattern(pattern) {}
109 UnicodeSet *getInstance(UErrorCode &errorCode) {
110 return SimpleSingletonWrapper<UnicodeSet>::getInstance(createInstance, fPattern, errorCode);
115 UnicodeSet *set=new UnicodeSet(pattern, errorCode);
130 static UnicodeSet *INCLUSIONS[UPROPS_SRC_COUNT] = { NULL }; // cached getInclusions()
142 ((UnicodeSet *)set)->add(c);
147 ((UnicodeSet *)set)->add(start, end);
152 ((UnicodeSet *)set)->add(UnicodeString((UBool)(length<0), str, length));
156 * Cleanup function for UnicodeSet
182 const UnicodeSet* UnicodeSet::getInclusions(int32_t src, UErrorCode &status) {
186 UnicodeSet* incl = new UnicodeSet();
277 U_CFUNC UnicodeSet *
286 // caseCompare(), but they also make UnicodeSet work for simple patterns when
330 UnicodeSet::UnicodeSet(const UnicodeString& pattern,
357 UnicodeSet::UnicodeSet(const UnicodeString& pattern,
378 UnicodeSet::UnicodeSet(const UnicodeString& pattern, ParsePosition& pos,
403 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
417 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
442 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
467 * to be the start of a UnicodeSet pattern.
469 UBool UnicodeSet::resemblesPattern(const UnicodeString& pattern, int32_t pos) {
480 * A small all-inline class to manage a UnicodeSet pointer. Add
484 UnicodeSet* p;
488 inline UnicodeSet* pointer() { return p; }
491 p = new UnicodeSet();
511 void UnicodeSet::applyPattern(RuleCharacterIterator& chars,
551 UnicodeSet* nested = 0; // alias - do not delete
606 const UnicodeSet *ms = dynamic_cast<const UnicodeSet *>(m);
613 nested = const_cast<UnicodeSet*>(ms);
943 void UnicodeSet::applyFilter(UnicodeSet::Filter filter,
958 const UnicodeSet* inclusions = getInclusions(src, status);
975 // only add to this UnicodeSet on inflection points --
1019 UnicodeSet&
1020 UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode& ec) {
1035 UnicodeSet&
1036 UnicodeSet::applyPropertyAlias(const UnicodeString& prop,
1211 UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern,
1230 UBool UnicodeSet::resemblesPropertyPattern(RuleCharacterIterator& chars,
1252 UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern,
1351 void UnicodeSet::applyPropertyPattern(RuleCharacterIterator& chars,
1376 addCaseMapping(UnicodeSet &set, int32_t result, const UChar *full, UnicodeString &str) {
1391 UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
1398 UnicodeSet foldSet(*this);