Home | History | Annotate | Download | only in common

Lines Matching refs:csp

63 ucase_addPropertyStarts(const UCaseProps *csp, const USetAdder *sa, UErrorCode *pErrorCode) {
69 utrie2_enum(&csp->trie, NULL, _enumPropertyStartsRange, sa);
83 #define GET_EXCEPTIONS(csp, props) ((csp)->exceptions+((props)>>UCASE_EXC_SHIFT))
132 ucase_tolower(const UCaseProps *csp, UChar32 c) {
133 uint16_t props=UTRIE2_GET16(&csp->trie, c);
139 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
149 ucase_toupper(const UCaseProps *csp, UChar32 c) {
150 uint16_t props=UTRIE2_GET16(&csp->trie, c);
156 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
166 ucase_totitle(const UCaseProps *csp, UChar32 c) {
167 uint16_t props=UTRIE2_GET16(&csp->trie, c);
173 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
197 ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa) {
228 props=UTRIE2_GET16(&csp->trie, c);
242 const uint16_t *pe0, *pe=GET_EXCEPTIONS(csp, props);
337 ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length, const USetAdder *sa) {
341 if(csp->unfold==NULL || s==NULL) {
355 unfold=csp->unfold;
381 ucase_addCaseClosure(csp, c, sa);
396 ucase_getType(const UCaseProps *csp, UChar32 c) {
397 uint16_t props=UTRIE2_GET16(&csp->trie, c);
403 ucase_getTypeOrIgnorable(const UCaseProps *csp, UChar32 c) {
404 uint16_t props=UTRIE2_GET16(&csp->trie, c);
407 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
419 getDotType(const UCaseProps *csp, UChar32 c) {
420 uint16_t props=UTRIE2_GET16(&csp->trie, c);
424 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
430 ucase_isSoftDotted(const UCaseProps *csp, UChar32 c) {
431 return (UBool)(getDotType(csp, c)==UCASE_SOFT_DOTTED);
435 ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c) {
436 uint16_t props=UTRIE2_GET16(&csp->trie, c);
625 isFollowedByCasedLetter(const UCaseProps *csp, UCaseContextIterator *iter, void *context, int8_t dir) {
633 int32_t type=ucase_getTypeOrIgnorable(csp, c);
648 isPrecededBySoftDotted(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
658 dotType=getDotType(csp, c);
705 isPrecededBy_I(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
718 dotType=getDotType(csp, c);
729 isFollowedByMoreAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
739 dotType=getDotType(csp, c);
752 isFollowedByDotAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
765 dotType=getDotType(csp, c);
775 ucase_toFullLower(const UCaseProps *csp, UChar32 c,
781 uint16_t props=UTRIE2_GET16(&csp->trie, c);
787 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
806 isFollowedByMoreAbove(csp, iter, context)) ||
858 } else if(loc==UCASE_LOC_TURKISH && c==0x307 && isPrecededBy_I(csp, iter, context)) {
867 } else if(loc==UCASE_LOC_TURKISH && c==0x49 && !isFollowedByDotAbove(csp, iter, context)) {
884 !isFollowedByCasedLetter(csp, iter, context, 1) &&
885 isFollowedByCasedLetter(csp, iter, context, -1) /* -1=preceded */
919 toUpperOrTitle(const UCaseProps *csp, UChar32 c,
925 uint16_t props=UTRIE2_GET16(&csp->trie, c);
931 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
954 } else if(loc==UCASE_LOC_LITHUANIAN && c==0x307 && isPrecededBySoftDotted(csp, iter, context)) {
1012 ucase_toFullUpper(const UCaseProps *csp, UChar32 c,
1016 return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, TRUE);
1020 ucase_toFullTitle(const UCaseProps *csp, UChar32 c,
1024 return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, FALSE);
1070 ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options) {
1071 uint16_t props=UTRIE2_GET16(&csp->trie, c);
1077 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
1130 ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
1135 uint16_t props=UTRIE2_GET16(&csp->trie, c);
1141 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
1246 const UCaseProps *csp=GET_CASE_PROPS();
1247 if(csp==NULL) {
1252 return (UBool)(UCASE_LOWER==ucase_getType(csp, c));
1254 return (UBool)(UCASE_UPPER==ucase_getType(csp, c));
1256 return ucase_isSoftDotted(csp, c);
1258 return ucase_isCaseSensitive(csp, c);
1260 return (UBool)(UCASE_NONE!=ucase_getType(csp, c));
1262 return (UBool)(ucase_getTypeOrIgnorable(csp, c)>>2);
1277 return (UBool)(ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1280 return (UBool)(ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1283 return (UBool)(ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1288 ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
1289 ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
1290 ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);