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

Lines Matching refs:pair

108      * Single mini CE or a pair.
445 * Single mini CE or a pair.
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;