• Home
  • Raw
  • Download

Lines Matching refs:Collation

56               ce32(0), defaultCE32(Collation::NO_CE32), builtCE32(Collation::NO_CE32),  in ConditionalCE32()
60 ce32(ce), defaultCE32(Collation::NO_CE32), builtCE32(Collation::NO_CE32), in ConditionalCE32()
174 jamoCE32s[j] = Collation::makeCE32FromTagAndIndex(Collation::BUILDER_DATA_TAG, jamo) | in DataBuilderCollationIterator()
201 if(ce32 == Collation::FALLBACK_CE32) { in fetchCEs()
212 if(cesLength < Collation::MAX_EXPANSION_LENGTH) { in fetchCEs()
271 U_ASSERT(Collation::hasCE32Tag(ce32, Collation::BUILDER_DATA_TAG)); in getCE32FromBuilderData()
273 UChar32 jamo = Collation::indexFromCE32(ce32); in getCE32FromBuilderData()
282 if(cond->builtCE32 == Collation::NO_CE32 || cond->era != builder.contextsEra) { in getCE32FromBuilderData()
337 …trie = utrie2_open(Collation::FALLBACK_CE32, icu4xMode ? Collation::FALLBACK_CE32 : Collation::FFF… in initForTailoring()
346 utrie2_set32(trie, c, Collation::FALLBACK_CE32, &errorCode); in initForTailoring()
353 uint32_t hangulCE32 = Collation::makeCE32FromTagAndIndex(Collation::HANGUL_TAG, 0); in initForTailoring()
388 if(index > Collation::MAX_INDEX) { in maybeSetPrimaryRange()
392 uint32_t offsetCE32 = Collation::makeCE32FromTagAndIndex(Collation::OFFSET_TAG, index); in maybeSetPrimaryRange()
408 return Collation::incThreeBytePrimaryByOffset(primary, isCompressible, in setPrimaryRangeAndReturnNext()
413 utrie2_set32(trie, start, Collation::makeLongPrimaryCE32(primary), &errorCode); in setPrimaryRangeAndReturnNext()
415 primary = Collation::incThreeBytePrimaryByOffset(primary, isCompressible, step); in setPrimaryRangeAndReturnNext()
424 int32_t i = Collation::indexFromCE32(ce32); in getCE32FromOffsetCE32()
426 uint32_t p = Collation::getThreeBytePrimaryForOffsetData(c, dataCE); in getCE32FromOffsetCE32()
427 return Collation::makeLongPrimaryCE32(p); in getCE32FromOffsetCE32()
437 return Collation::isAssignedCE32(utrie2_get32(trie, c)); in isAssigned()
443 if(Collation::isLongPrimaryCE32(ce32)) { in getLongPrimaryIfSingleCE()
444 return Collation::primaryFromLongPrimaryCE32(ce32); in getLongPrimaryIfSingleCE()
456 if(ce32 == Collation::FALLBACK_CE32) { in getSingleCE()
460 while(Collation::isSpecialCE32(ce32)) { in getSingleCE()
461 switch(Collation::tagFromCE32(ce32)) { in getSingleCE()
462 case Collation::LATIN_EXPANSION_TAG: in getSingleCE()
463 case Collation::BUILDER_DATA_TAG: in getSingleCE()
464 case Collation::PREFIX_TAG: in getSingleCE()
465 case Collation::CONTRACTION_TAG: in getSingleCE()
466 case Collation::HANGUL_TAG: in getSingleCE()
467 case Collation::LEAD_SURROGATE_TAG: in getSingleCE()
470 case Collation::FALLBACK_TAG: in getSingleCE()
471 case Collation::RESERVED_TAG_3: in getSingleCE()
474 case Collation::LONG_PRIMARY_TAG: in getSingleCE()
475 return Collation::ceFromLongPrimaryCE32(ce32); in getSingleCE()
476 case Collation::LONG_SECONDARY_TAG: in getSingleCE()
477 return Collation::ceFromLongSecondaryCE32(ce32); in getSingleCE()
478 case Collation::EXPANSION32_TAG: in getSingleCE()
479 if(Collation::lengthFromCE32(ce32) == 1) { in getSingleCE()
480 int32_t i = Collation::indexFromCE32(ce32); in getSingleCE()
487 case Collation::EXPANSION_TAG: { in getSingleCE()
488 if(Collation::lengthFromCE32(ce32) == 1) { in getSingleCE()
489 int32_t i = Collation::indexFromCE32(ce32); in getSingleCE()
496 case Collation::DIGIT_TAG: in getSingleCE()
498 ce32 = ce32s.elementAti(Collation::indexFromCE32(ce32)); in getSingleCE()
500 case Collation::U0000_TAG: in getSingleCE()
505 case Collation::OFFSET_TAG: in getSingleCE()
508 case Collation::IMPLICIT_TAG: in getSingleCE()
509 return Collation::unassignedCEFromCodePoint(c); in getSingleCE()
512 return Collation::ceFromSimpleCE32(ce32); in getSingleCE()
541 if(index > Collation::MAX_INDEX) { in addConditionalCE32()
669 if(oldCE32 == Collation::FALLBACK_CE32) { in addCE32()
675 if(hasContext || Collation::ce32HasContext(baseCE32)) { in addCE32()
687 cond->builtCE32 = Collation::NO_CE32; in addCE32()
703 cond->builtCE32 = Collation::NO_CE32; in addCE32()
748 } else if((ce & INT64_C(0xffffffffff)) == Collation::COMMON_SEC_AND_TER_CE) { in encodeOneCEAsCE32()
750 return Collation::makeLongPrimaryCE32(p); in encodeOneCEAsCE32()
753 return Collation::makeLongSecondaryCE32(lower32); in encodeOneCEAsCE32()
755 return Collation::NO_CE32; in encodeOneCEAsCE32()
762 if(ce32 != Collation::NO_CE32) { return ce32; } in encodeOneCE()
765 if(index > Collation::MAX_INDEX) { in encodeOneCE()
769 return Collation::makeCE32FromTagIndexAndLength(Collation::EXPANSION_TAG, index, 1); in encodeOneCE()
776 if(cesLength < 0 || cesLength > Collation::MAX_EXPANSION_LENGTH) { in encodeCEs()
798 if((ce0 & INT64_C(0xffffffffff00ff)) == Collation::COMMON_SECONDARY_CE && in encodeCEs()
799 (ce1 & INT64_C(0xffffffff00ffffff)) == Collation::COMMON_TERTIARY_CE && in encodeCEs()
806 Collation::SPECIAL_CE32_LOW_BYTE | in encodeCEs()
807 Collation::LATIN_EXPANSION_TAG; in encodeCEs()
811 int32_t newCE32s[Collation::MAX_EXPANSION_LENGTH]; in encodeCEs()
817 if(ce32 == Collation::NO_CE32) { break; } in encodeCEs()
831 if(i > Collation::MAX_INDEX) { in encodeExpansion()
837 return Collation::makeCE32FromTagIndexAndLength( in encodeExpansion()
838 Collation::EXPANSION_TAG, i, length); in encodeExpansion()
846 if(i > Collation::MAX_INDEX) { in encodeExpansion()
853 return Collation::makeCE32FromTagIndexAndLength(Collation::EXPANSION_TAG, i, length); in encodeExpansion()
865 if(i > Collation::MAX_INDEX) { in encodeExpansion32()
871 return Collation::makeCE32FromTagIndexAndLength( in encodeExpansion32()
872 Collation::EXPANSION32_TAG, i, length); in encodeExpansion32()
880 if(i > Collation::MAX_INDEX) { in encodeExpansion32()
887 return Collation::makeCE32FromTagIndexAndLength(Collation::EXPANSION32_TAG, i, length); in encodeExpansion32()
894 if(!Collation::isSpecialCE32(ce32)) { return ce32; } in copyFromBaseCE32()
895 switch(Collation::tagFromCE32(ce32)) { in copyFromBaseCE32()
896 case Collation::LONG_PRIMARY_TAG: in copyFromBaseCE32()
897 case Collation::LONG_SECONDARY_TAG: in copyFromBaseCE32()
898 case Collation::LATIN_EXPANSION_TAG: in copyFromBaseCE32()
901 case Collation::EXPANSION32_TAG: { in copyFromBaseCE32()
902 const uint32_t *baseCE32s = base->ce32s + Collation::indexFromCE32(ce32); in copyFromBaseCE32()
903 int32_t length = Collation::lengthFromCE32(ce32); in copyFromBaseCE32()
908 case Collation::EXPANSION_TAG: { in copyFromBaseCE32()
909 const int64_t *baseCEs = base->ces + Collation::indexFromCE32(ce32); in copyFromBaseCE32()
910 int32_t length = Collation::lengthFromCE32(ce32); in copyFromBaseCE32()
914 case Collation::PREFIX_TAG: { in copyFromBaseCE32()
917 const char16_t *p = base->contexts + Collation::indexFromCE32(ce32); in copyFromBaseCE32()
925 if(Collation::isContractionCE32(ce32)) { in copyFromBaseCE32()
939 if(Collation::isContractionCE32(ce32)) { in copyFromBaseCE32()
952 case Collation::CONTRACTION_TAG: { in copyFromBaseCE32()
954 const char16_t *p = base->contexts + Collation::indexFromCE32(ce32); in copyFromBaseCE32()
965 case Collation::HANGUL_TAG: in copyFromBaseCE32()
968 case Collation::OFFSET_TAG: in copyFromBaseCE32()
971 case Collation::IMPLICIT_TAG: in copyFromBaseCE32()
972 ce32 = encodeOneCE(Collation::unassignedCEFromCodePoint(c), errorCode); in copyFromBaseCE32()
984 const char16_t *p = base->contexts + Collation::indexFromCE32(ce32); in copyContractionsFromBaseCE32()
986 if((ce32 & Collation::CONTRACT_SINGLE_CP_NO_MATCH) != 0) { in copyContractionsFromBaseCE32()
994 U_ASSERT(!Collation::isContractionCE32(ce32)); in copyContractionsFromBaseCE32()
1034 if(!Collation::isSpecialCE32(ce32)) { in copyCE32()
1036 if(ce != Collation::NO_CE) { in copyCE32()
1040 int32_t tag = Collation::tagFromCE32(ce32); in copyCE32()
1041 if(tag == Collation::EXPANSION32_TAG) { in copyCE32()
1043 srcCE32s += Collation::indexFromCE32(ce32); in copyCE32()
1044 int32_t length = Collation::lengthFromCE32(ce32); in copyCE32()
1051 if(Collation::isSpecialCE32(ce32) || in copyCE32()
1052 (ce = modifier.modifyCE32(ce32)) == Collation::NO_CE) { in copyCE32()
1054 modifiedCEs[i] = Collation::ceFromCE32(ce32); in copyCE32()
1059 modifiedCEs[j] = Collation::ceFromCE32(srcCE32s[j]); in copyCE32()
1072 } else if(tag == Collation::EXPANSION_TAG) { in copyCE32()
1074 srcCEs += Collation::indexFromCE32(ce32); in copyCE32()
1075 int32_t length = Collation::lengthFromCE32(ce32); in copyCE32()
1082 if(ce == Collation::NO_CE) { in copyCE32()
1101 } else if(tag == Collation::BUILDER_DATA_TAG) { in copyCE32()
1120 U_ASSERT(tag == Collation::LONG_PRIMARY_TAG || in copyCE32()
1121 tag == Collation::LONG_SECONDARY_TAG || in copyCE32()
1122 tag == Collation::LATIN_EXPANSION_TAG || in copyCE32()
1123 tag == Collation::HANGUL_TAG); in copyCE32()
1132 int64_t modifiedCEs[Collation::MAX_EXPANSION_LENGTH];
1141 value == Collation::UNASSIGNED_CE32 || value == Collation::FALLBACK_CE32 || in enumRangeForCopy()
1171 if(ce32 == Collation::FALLBACK_CE32) { in optimize()
1187 if(ce32 == Collation::FALLBACK_CE32) { in suppressContractions()
1189 if(Collation::ce32HasContext(ce32)) { in suppressContractions()
1214 anyJamoAssigned |= Collation::isAssignedCE32(ce32); in getJamoCE32s()
1217 if(ce32 == Collation::FALLBACK_CE32) { in getJamoCE32s()
1221 if(Collation::isSpecialCE32(ce32)) { in getJamoCE32s()
1222 switch(Collation::tagFromCE32(ce32)) { in getJamoCE32s()
1223 case Collation::LONG_PRIMARY_TAG: in getJamoCE32s()
1224 case Collation::LONG_SECONDARY_TAG: in getJamoCE32s()
1225 case Collation::LATIN_EXPANSION_TAG: in getJamoCE32s()
1228 case Collation::EXPANSION32_TAG: in getJamoCE32s()
1229 case Collation::EXPANSION_TAG: in getJamoCE32s()
1230 case Collation::PREFIX_TAG: in getJamoCE32s()
1231 case Collation::CONTRACTION_TAG: in getJamoCE32s()
1234 ce32 = Collation::FALLBACK_CE32; in getJamoCE32s()
1238 case Collation::IMPLICIT_TAG: in getJamoCE32s()
1241 ce32 = Collation::FALLBACK_CE32; in getJamoCE32s()
1244 case Collation::OFFSET_TAG: in getJamoCE32s()
1247 case Collation::FALLBACK_TAG: in getJamoCE32s()
1248 case Collation::RESERVED_TAG_3: in getJamoCE32s()
1249 case Collation::BUILDER_DATA_TAG: in getJamoCE32s()
1250 case Collation::DIGIT_TAG: in getJamoCE32s()
1251 case Collation::U0000_TAG: in getJamoCE32s()
1252 case Collation::HANGUL_TAG: in getJamoCE32s()
1253 case Collation::LEAD_SURROGATE_TAG: in getJamoCE32s()
1262 if(jamoCE32s[j] == Collation::FALLBACK_CE32) { in getJamoCE32s()
1281 if(ce32 != Collation::FALLBACK_CE32 && ce32 != Collation::UNASSIGNED_CE32) { in setDigitTags()
1284 if(index > Collation::MAX_INDEX) { in setDigitTags()
1288 ce32 = Collation::makeCE32FromTagIndexAndLength( in setDigitTags()
1289 Collation::DIGIT_TAG, index, u_charDigitValue(c)); in setDigitTags()
1300 if(value == Collation::UNASSIGNED_CE32) { in enumRangeLeadValue()
1301 value = Collation::LEAD_ALL_UNASSIGNED; in enumRangeLeadValue()
1302 } else if(value == Collation::FALLBACK_CE32) { in enumRangeLeadValue()
1303 value = Collation::LEAD_ALL_FALLBACK; in enumRangeLeadValue()
1305 *pValue = Collation::LEAD_MIXED; in enumRangeLeadValue()
1311 *pValue = Collation::LEAD_MIXED; in enumRangeLeadValue()
1326 Collation::makeCE32FromTagAndIndex(Collation::LEAD_SURROGATE_TAG, 0) | (uint32_t)value, in setLeadSurrogates()
1371 if(Collation::isSpecialCE32(jamoCE32s[i])) { in buildMappings()
1376 uint32_t hangulCE32 = Collation::makeCE32FromTagAndIndex(Collation::HANGUL_TAG, 0); in buildMappings()
1380 if(!isAnyJamoVTSpecial && !Collation::isSpecialCE32(jamoCE32s[i])) { in buildMappings()
1381 ce32 |= Collation::HANGUL_NO_SPECIAL_JAMO; in buildMappings()
1392 U_ASSERT(Collation::hasCE32Tag(ce32, Collation::HANGUL_TAG)); in buildMappings()
1405 … utrie2_set32(trie, 0, Collation::makeCE32FromTagAndIndex(Collation::U0000_TAG, 0), &errorCode); in buildMappings()
1504 cond->defaultCE32 = Collation::NO_CE32; in buildContext()
1528 flags |= Collation::CONTRACT_SINGLE_CP_NO_MATCH; in buildContext()
1538 if(cond->defaultCE32 != Collation::NO_CE32 && in buildContext()
1548 flags |= Collation::CONTRACT_NEXT_CCC; in buildContext()
1554 flags &= ~Collation::CONTRACT_NEXT_CCC; in buildContext()
1559 flags |= Collation::CONTRACT_TRAILING_CCC; in buildContext()
1561 if (icu4xMode && (flags & Collation::CONTRACT_HAS_STARTER) == 0) { in buildContext()
1565 flags |= Collation::CONTRACT_HAS_STARTER; in buildContext()
1581 if(index > Collation::MAX_INDEX) { in buildContext()
1585 ce32 = Collation::makeCE32FromTagAndIndex(Collation::CONTRACTION_TAG, index) | flags; in buildContext()
1601 U_ASSERT(head->defaultCE32 != Collation::NO_CE32); in buildContext()
1604 if(index > Collation::MAX_INDEX) { in buildContext()
1608 return Collation::makeCE32FromTagAndIndex(Collation::PREFIX_TAG, index); in buildContext()