• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/ICU-531.30/icuSources/i18n/

Lines Matching +defs:right +defs:pair

47         // Shift right to make it comparable with long mini primaries in bits 15..3.
93 const UChar *right, int32_t rightLength) {
108 * Single mini CE or a pair.
151 UChar32 c = right[rightIndex++];
171 rightPair = nextPair(table, c, rightPair, right, NULL, rightIndex, rightLength);
232 UChar32 c = right[rightIndex++];
247 rightPair = nextPair(table, c, rightPair, right, NULL, rightIndex, rightLength);
296 UChar32 c = right[rightIndex++];
299 rightPair = nextPair(table, c, rightPair, right, NULL, rightIndex, rightLength);
349 UChar32 c = right[rightIndex++];
352 rightPair = nextPair(table, c, rightPair, right, NULL, rightIndex, rightLength);
405 UChar32 c = right[rightIndex++];
408 rightPair = nextPair(table, c, rightPair, right, NULL, rightIndex, rightLength);
433 const uint8_t *right, int32_t rightLength) {
445 * Single mini CE or a pair.
497 UChar32 c = right[rightIndex++];
507 0x80 <= (t = right[rightIndex]) && t <= 0xbf) {
514 rightPair = lookupUTF8(table, c, right, rightIndex, rightLength);
523 rightPair = nextPair(table, c, rightPair, NULL, right, rightIndex, rightLength);
584 UChar32 c = right[rightIndex++];
588 rightPair = table[((c - 0xc2) << 6) + right[rightIndex++]];
590 rightPair = lookupUTF8Unsafe(table, c, right, rightIndex);
599 rightPair = nextPair(table, c, rightPair, NULL, right, rightIndex, rightLength);
648 UChar32 c = right[rightIndex++];
649 rightPair = (c <= 0x7f) ? table[c] : lookupUTF8Unsafe(table, c, right, rightIndex);
651 rightPair = nextPair(table, c, rightPair, NULL, right, rightIndex, rightLength);
701 UChar32 c = right[rightIndex++];
702 rightPair = (c <= 0x7f) ? table[c] : lookupUTF8Unsafe(table, c, right, rightIndex);
704 rightPair = nextPair(table, c, rightPair, NULL, right, rightIndex, rightLength);
757 UChar32 c = right[rightIndex++];
758 rightPair = (c <= 0x7f) ? table[c] : lookupUTF8Unsafe(table, c, right, rightIndex);
760 rightPair = nextPair(table, c, rightPair, NULL, right, rightIndex, rightLength);
931 CollationFastLatin::getSecondaries(uint32_t variableTop, uint32_t pair) {
932 if(pair <= 0xffff) {
934 if(pair >= MIN_SHORT) {
935 pair = getSecondariesFromOneShortCE(pair);
936 } else if(pair > variableTop) {
937 pair = COMMON_SEC_PLUS_OFFSET;
938 } else if(pair >= MIN_LONG) {
939 pair = 0; // variable
943 uint32_t ce = pair & 0xffff;
945 pair = (pair & TWO_SECONDARIES_MASK) + TWO_SEC_OFFSETS;
947 pair = TWO_COMMON_SEC_PLUS_OFFSET;
950 pair = 0; // variable
953 return pair;
957 CollationFastLatin::getCases(uint32_t variableTop, UBool strengthIsPrimary, uint32_t pair) {
962 if(pair <= 0xffff) {
964 if(pair >= MIN_SHORT) {
967 uint32_t ce = pair;
968 pair &= CASE_MASK; // explicit weight of primary CE
970 pair |= LOWER_CASE << 16; // implied weight of secondary CE
972 } else if(pair > variableTop) {
973 pair = LOWER_CASE;
974 } else if(pair >= MIN_LONG) {
975 pair = 0; // variable
980 uint32_t ce = pair & 0xffff;
982 if(strengthIsPrimary && (pair & (SHORT_PRIMARY_MASK << 16)) == 0) {
983 pair &= CASE_MASK;
985 pair &= TWO_CASES_MASK;
988 pair = TWO_LOWER_CASES;
991 pair = 0; // variable
994 return pair;
998 CollationFastLatin::getTertiaries(uint32_t variableTop, UBool withCaseBits, uint32_t pair) {
999 if(pair <= 0xffff) {
1001 if(pair >= MIN_SHORT) {
1004 uint32_t ce = pair;
1006 pair = (pair & CASE_AND_TERTIARY_MASK) + TER_OFFSET;
1008 pair |= (LOWER_CASE | COMMON_TER_PLUS_OFFSET) << 16;
1011 pair = (pair & TERTIARY_MASK) + TER_OFFSET;
1013 pair |= COMMON_TER_PLUS_OFFSET << 16;
1016 } else if(pair > variableTop) {
1017 pair = (pair & TERTIARY_MASK) + TER_OFFSET;
1019 pair |= LOWER_CASE;
1021 } else if(pair >= MIN_LONG) {
1022 pair = 0; // variable
1027 uint32_t ce = pair & 0xffff;
1030 pair &= TWO_CASES_MASK | TWO_TERTIARIES_MASK;
1032 pair &= TWO_TERTIARIES_MASK;
1034 pair += TWO_TER_OFFSETS;
1036 pair = (pair & TWO_TERTIARIES_MASK) + TWO_TER_OFFSETS;
1038 pair |= TWO_LOWER_CASES;
1042 pair = 0; // variable
1045 return pair;
1049 CollationFastLatin::getQuaternaries(uint32_t variableTop, uint32_t pair) {
1052 if(pair <= 0xffff) {
1054 if(pair >= MIN_SHORT) {
1057 if((pair & SECONDARY_MASK) >= MIN_SEC_HIGH) {
1058 pair = TWO_SHORT_PRIMARIES_MASK;
1060 pair = SHORT_PRIMARY_MASK;
1062 } else if(pair > variableTop) {
1063 pair = SHORT_PRIMARY_MASK;
1064 } else if(pair >= MIN_LONG) {
1065 pair &= LONG_PRIMARY_MASK; // variable
1070 uint32_t ce = pair & 0xffff;
1072 pair = TWO_SHORT_PRIMARIES_MASK;
1075 pair &= TWO_LONG_PRIMARIES_MASK; // variable
1078 return pair;