Lines Matching full:case
16 * Low-level Unicode character/string case mapping code.
59 pInfo->dataFormat[0]==UCASE_FMT_0 && /* dataFormat="cAsE" */
404 /* simple case mappings ----------------------------------------------------- */
476 * Hardcode the case closure of i and its relatives and ignore the
478 * The Turkic dotless i and dotted I with their case mapping conditions
479 * and case folding option make the related characters behave specially.
480 * This code matches their closure behavior to their case folding behavior.
484 case 0x49:
488 case 0x69:
491 case 0x130:
495 case 0x131:
506 /* add the one simple case mapping, no matter what type it is */
515 * full case mappings. Add them all.
524 /* add all simple case mappings */
538 closure=(const UChar *)pe+1; /* behind this slot, unless there are full case mappings */
544 /* add the full case folding */
549 /* start of full case mapping strings */
558 /* add the full case folding string */
571 closure=(const UChar *)pe; /* behind full case mappings */
617 return FALSE; /* no reverse case folding data, or no string */
650 /* found the string: add each code point, and its case closure */
676 /** @return same as ucase_getType(), or <0 if c is case-ignorable */
687 return -1; /* case-ignorable */
689 return 0; /* c is neither cased nor case-ignorable */
719 * These internal functions form the core of string case mappings.
738 * Unicode 3.2 UAX 21 "Case Mappings" defines the conditions as follows:
742 * a cased letter and a case-ignorable sequence,
775 * - Given D = NFD(C), then it is not the case that:
780 * D2. A character C is defined to be case-ignorable
792 * D3. A case-ignorable sequence is a sequence of
793 * zero or more case-ignorable characters.
813 * Accepts both 2- and 3-letter codes and accepts case variants.
892 /* Is followed by {case-ignorable}* cased ? (dir determines looking forward/backward) */
907 /* case-ignorable, continue with the loop */
1097 case 0x49: /* LATIN CAPITAL LETTER I */
1100 case 0x4a: /* LATIN CAPITAL LETTER J */
1103 case 0x12e: /* LATIN CAPITAL LETTER I WITH OGONEK */
1106 case 0xcc: /* LATIN CAPITAL LETTER I WITH GRAVE */
1109 case 0xcd: /* LATIN CAPITAL LETTER I WITH ACUTE */
1112 case 0x128: /* LATIN CAPITAL LETTER I WITH TILDE */
1121 # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
1159 # Special case for final form of sigma
1165 /* no known conditional special case mapping, use a normal mapping */
1215 # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
1236 /* no known conditional special case mapping, use a normal mapping */
1241 /* start of full case mapping strings */
1244 /* skip the lowercase and case-folding result strings */
1297 /* case folding ------------------------------------------------------------- */
1300 * Case folding is similar to lowercasing.
1303 * If the case folding for a code point is the same as its simple (1:1) lowercase mapping,
1311 # C: common case folding, common mappings shared by both simple and full mappings.
1312 # F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
1313 # S: simple case folding, mappings to single characters where different from F.
1314 # T: special case for uppercase I and dotted uppercase I
1319 # A. To do a simple case folding, use the mappings with status C + S.
1320 # B. To do a full case folding, use the mappings with status C + F.
1322 # The mappings with status T can be used or omitted depending on the desired case-folding
1335 * U+0130 has no simple case folding (simple-case-folds to itself).
1338 /* return the simple case folding mapping for c */
1351 /* special case folding mappings, hardcoded */
1358 /* no simple case folding for U+0130 */
1442 /* start of full case mapping strings */
1471 /* case mapping properties API ---------------------------------------------- */
1502 * ICU 3.2 adds ucase.icu for case mapping properties.
1504 * removes case/bidi/shaping properties from uprops.icu.
1545 /* Transforms the Unicode character to its lower case equivalent.*/
1551 /* Transforms the Unicode character to its upper case equivalent.*/
1557 /* Transforms the Unicode character to its title case equivalent.*/
1563 /* return the simple case folding mapping for c */
1571 /* case mapping properties */
1577 case UCHAR_LOWERCASE:
1579 case UCHAR_UPPERCASE:
1581 case UCHAR_SOFT_DOTTED:
1583 case UCHAR_CASE_SENSITIVE: