Lines Matching refs:ce32
31 CollationData::getIndirectCE32(uint32_t ce32) const {
32 U_ASSERT(Collation::isSpecialCE32(ce32));
33 int32_t tag = Collation::tagFromCE32(ce32);
36 ce32 = ce32s[Collation::indexFromCE32(ce32)];
38 ce32 = Collation::UNASSIGNED_CE32;
40 // Fetch the normal ce32 for U+0000.
41 ce32 = ce32s[0];
43 return ce32;
47 CollationData::getFinalCE32(uint32_t ce32) const {
48 if(Collation::isSpecialCE32(ce32)) {
49 ce32 = getIndirectCE32(ce32);
51 return ce32;
59 uint32_t ce32 = getCE32(c);
60 if(ce32 == Collation::FALLBACK_CE32) {
62 ce32 = base->getCE32(c);
66 while(Collation::isSpecialCE32(ce32)) {
67 switch(Collation::tagFromCE32(ce32)) {
81 return Collation::ceFromLongPrimaryCE32(ce32);
83 return Collation::ceFromLongSecondaryCE32(ce32);
85 if(Collation::lengthFromCE32(ce32) == 1) {
86 ce32 = d->ce32s[Collation::indexFromCE32(ce32)];
93 if(Collation::lengthFromCE32(ce32) == 1) {
94 return d->ces[Collation::indexFromCE32(ce32)];
102 ce32 = d->ce32s[Collation::indexFromCE32(ce32)];
106 // Fetch the normal ce32 for U+0000 and continue.
107 ce32 = d->ce32s[0];
110 return d->getCEFromOffsetCE32(c, ce32);
115 return Collation::ceFromSimpleCE32(ce32);