Home | History | Annotate | Download | only in common

Lines Matching defs:csp

66 ucase_addPropertyStarts(const UCaseProps *csp, const USetAdder *sa, UErrorCode *pErrorCode) {
72 utrie2_enum(&csp->trie, NULL, _enumPropertyStartsRange, sa);
86 #define GET_EXCEPTIONS(csp, props) ((csp)->exceptions+((props)>>UCASE_EXC_SHIFT))
135 ucase_tolower(const UCaseProps *csp, UChar32 c) {
136 uint16_t props=UTRIE2_GET16(&csp->trie, c);
142 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
152 ucase_toupper(const UCaseProps *csp, UChar32 c) {
153 uint16_t props=UTRIE2_GET16(&csp->trie, c);
159 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
169 ucase_totitle(const UCaseProps *csp, UChar32 c) {
170 uint16_t props=UTRIE2_GET16(&csp->trie, c);
176 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
200 ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa) {
231 props=UTRIE2_GET16(&csp->trie, c);
245 const uint16_t *pe0, *pe=GET_EXCEPTIONS(csp, props);
340 ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length, const USetAdder *sa) {
343 if(csp->unfold==NULL || s==NULL) {
357 const uint16_t *unfold=csp->unfold;
383 ucase_addCaseClosure(csp, c, sa);
432 ucase_getType(const UCaseProps *csp, UChar32 c) {
433 uint16_t props=UTRIE2_GET16(&csp->trie, c);
439 ucase_getTypeOrIgnorable(const UCaseProps *csp, UChar32 c) {
440 uint16_t props=UTRIE2_GET16(&csp->trie, c);
446 getDotType(const UCaseProps *csp, UChar32 c) {
447 uint16_t props=UTRIE2_GET16(&csp->trie, c);
451 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
457 ucase_isSoftDotted(const UCaseProps *csp, UChar32 c) {
458 return (UBool)(getDotType(csp, c)==UCASE_SOFT_DOTTED);
462 ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c) {
463 uint16_t props=UTRIE2_GET16(&csp->trie, c);
652 isFollowedByCasedLetter(const UCaseProps *csp, UCaseContextIterator *iter, void *context, int8_t dir) {
660 int32_t type=ucase_getTypeOrIgnorable(csp, c);
675 isPrecededBySoftDotted(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
685 dotType=getDotType(csp, c);
732 isPrecededBy_I(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
745 dotType=getDotType(csp, c);
756 isFollowedByMoreAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
766 dotType=getDotType(csp, c);
779 isFollowedByDotAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
792 dotType=getDotType(csp, c);
802 ucase_toFullLower(const UCaseProps *csp, UChar32 c,
808 uint16_t props=UTRIE2_GET16(&csp->trie, c);
814 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
833 isFollowedByMoreAbove(csp, iter, context)) ||
885 } else if(loc==UCASE_LOC_TURKISH && c==0x307 && isPrecededBy_I(csp, iter, context)) {
894 } else if(loc==UCASE_LOC_TURKISH && c==0x49 && !isFollowedByDotAbove(csp, iter, context)) {
911 !isFollowedByCasedLetter(csp, iter, context, 1) &&
912 isFollowedByCasedLetter(csp, iter, context, -1) /* -1=preceded */
946 toUpperOrTitle(const UCaseProps *csp, UChar32 c,
952 uint16_t props=UTRIE2_GET16(&csp->trie, c);
958 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
981 } else if(loc==UCASE_LOC_LITHUANIAN && c==0x307 && isPrecededBySoftDotted(csp, iter, context)) {
1039 ucase_toFullUpper(const UCaseProps *csp, UChar32 c,
1043 return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, TRUE);
1047 ucase_toFullTitle(const UCaseProps *csp, UChar32 c,
1051 return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, FALSE);
1097 ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options) {
1098 uint16_t props=UTRIE2_GET16(&csp->trie, c);
1104 const uint16_t *pe=GET_EXCEPTIONS(csp, props);
1157 ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
1162 uint16_t props=UTRIE2_GET16(&csp->trie, c);
1168 const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
1273 const UCaseProps *csp=GET_CASE_PROPS();
1274 if(csp==NULL) {
1279 return (UBool)(UCASE_LOWER==ucase_getType(csp, c));
1281 return (UBool)(UCASE_UPPER==ucase_getType(csp, c));
1283 return ucase_isSoftDotted(csp, c);
1285 return ucase_isCaseSensitive(csp, c);
1287 return (UBool)(UCASE_NONE!=ucase_getType(csp, c));
1289 return (UBool)(ucase_getTypeOrIgnorable(csp, c)>>2);
1304 return (UBool)(ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1307 return (UBool)(ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1310 return (UBool)(ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
1315 ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
1316 ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
1317 ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);