Lines Matching defs: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);
129 static UnicodeSet *INCLUSIONS[UPROPS_SRC_COUNT] = { NULL }; // cached getInclusions()
141 ((UnicodeSet *)set)->add(c);
146 ((UnicodeSet *)set)->add(start, end);
151 ((UnicodeSet *)set)->add(UnicodeString((UBool)(length<0), str, length));
155 * Cleanup function for UnicodeSet
181 const UnicodeSet* UnicodeSet::getInclusions(int32_t src, UErrorCode &status) {
185 UnicodeSet* incl = new UnicodeSet();
276 U_CFUNC UnicodeSet *
285 // caseCompare(), but they also make UnicodeSet work for simple patterns when
329 UnicodeSet::UnicodeSet(const UnicodeString& pattern,
356 UnicodeSet::UnicodeSet(const UnicodeString& pattern,
377 UnicodeSet::UnicodeSet(const UnicodeString& pattern, ParsePosition& pos,
416 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
430 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
455 UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern,
480 * to be the start of a UnicodeSet pattern.
482 UBool UnicodeSet::resemblesPattern(const UnicodeString& pattern, int32_t pos) {
493 * A small all-inline class to manage a UnicodeSet pointer. Add
497 UnicodeSet* p;
501 inline UnicodeSet* pointer() { return p; }
504 p = new UnicodeSet();
524 void UnicodeSet::applyPattern(RuleCharacterIterator& chars,
564 UnicodeSet* nested = 0; // alias - do not delete
568 // setMode: 0=none, 1=unicodeset, 2=propertypat, 3=preparsed
619 const UnicodeSet *ms = dynamic_cast<const UnicodeSet *>(m);
626 nested = const_cast<UnicodeSet*>(ms);
956 void UnicodeSet::applyFilter(UnicodeSet::Filter filter,
971 const UnicodeSet* inclusions = getInclusions(src, status);
988 // only add to this UnicodeSet on inflection points --
1032 UnicodeSet&
1033 UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode& ec) {
1048 UnicodeSet&
1049 UnicodeSet::applyPropertyAlias(const UnicodeString& prop,
1224 UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern,
1243 UBool UnicodeSet::resemblesPropertyPattern(RuleCharacterIterator& chars,
1265 UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern,
1364 void UnicodeSet::applyPropertyPattern(RuleCharacterIterator& chars,
1389 addCaseMapping(UnicodeSet &set, int32_t result, const UChar *full, UnicodeString &str) {
1404 UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
1411 UnicodeSet foldSet(*this);