Home | History | Annotate | Download | only in i18n

Lines Matching full:collation

22 #include "collation.h"
32 U_ASSERT(Collation::isSpecialCE32(ce32));
33 int32_t tag = Collation::tagFromCE32(ce32);
34 if(tag == Collation::DIGIT_TAG) {
35 // Fetch the non-numeric-collation CE32.
36 ce32 = ce32s[Collation::indexFromCE32(ce32)];
37 } else if(tag == Collation::LEAD_SURROGATE_TAG) {
38 ce32 = Collation::UNASSIGNED_CE32;
39 } else if(tag == Collation::U0000_TAG) {
48 if(Collation::isSpecialCE32(ce32)) {
60 if(ce32 == Collation::FALLBACK_CE32) {
66 while(Collation::isSpecialCE32(ce32)) {
67 switch(Collation::tagFromCE32(ce32)) {
68 case Collation::LATIN_EXPANSION_TAG:
69 case Collation::BUILDER_DATA_TAG:
70 case Collation::PREFIX_TAG:
71 case Collation::CONTRACTION_TAG:
72 case Collation::HANGUL_TAG:
73 case Collation::LEAD_SURROGATE_TAG:
76 case Collation::FALLBACK_TAG:
77 case Collation::RESERVED_TAG_3:
80 case Collation::LONG_PRIMARY_TAG:
81 return Collation::ceFromLongPrimaryCE32(ce32);
82 case Collation::LONG_SECONDARY_TAG:
83 return Collation::ceFromLongSecondaryCE32(ce32);
84 case Collation::EXPANSION32_TAG:
85 if(Collation::lengthFromCE32(ce32) == 1) {
86 ce32 = d->ce32s[Collation::indexFromCE32(ce32)];
92 case Collation::EXPANSION_TAG: {
93 if(Collation::lengthFromCE32(ce32) == 1) {
94 return d->ces[Collation::indexFromCE32(ce32)];
100 case Collation::DIGIT_TAG:
101 // Fetch the non-numeric-collation CE32 and continue.
102 ce32 = d->ce32s[Collation::indexFromCE32(ce32)];
104 case Collation::U0000_TAG:
109 case Collation::OFFSET_TAG:
111 case Collation::IMPLICIT_TAG:
112 return Collation::unassignedCEFromCodePoint(c);
115 return Collation::ceFromSimpleCE32(ce32);
243 U_ASSERT(lowStart == ((Collation::MERGE_SEPARATOR_BYTE + 1) << 8));
245 U_ASSERT(highLimit == (Collation::TRAIL_WEIGHT_BYTE << 8));