/external/icu/icu4j/main/classes/collate/src/com/ibm/icu/impl/coll/ |
H A D | CollationCompare.java | 36 if (leftPrimary < variableTop && leftPrimary > Collation.MERGE_SEPARATOR_PRIMARY) { 52 } while (leftPrimary < variableTop && leftPrimary > Collation.MERGE_SEPARATOR_PRIMARY); 60 if (rightPrimary < variableTop && rightPrimary > Collation.MERGE_SEPARATOR_PRIMARY) { 76 } while (rightPrimary < variableTop && rightPrimary > Collation.MERGE_SEPARATOR_PRIMARY); 86 return (leftPrimary < rightPrimary) ? Collation.LESS : Collation.GREATER; 88 if (leftPrimary == Collation.NO_CE_PRIMARY) { 112 return (leftSecondary < rightSecondary) ? Collation.LESS : Collation.GREATER; 114 if (leftSecondary == Collation [all...] |
H A D | CollationDataBuilder.java | 37 * Collation element modifier. Interface class for a modifier 42 /** Returns a new CE to replace the non-special input CE32, or else Collation.NO_CE. */ 44 /** Returns a new CE to replace the input CE, or else Collation.NO_CE. */ 74 trie = new Trie2Writable(Collation.FALLBACK_CE32, Collation.FFFD_CE32); 82 trie.set(c, Collation.FALLBACK_CE32); 89 int hangulCE32 = Collation.makeCE32FromTagAndIndex(Collation.HANGUL_TAG, 0); 114 return Collation.isAssignedCE32(trie.get(c)); 129 if(cesLength < 0 || cesLength > Collation [all...] |
H A D | ContractionsAndExpansions.java | 33 private long[] ces = new long[Collation.MAX_EXPANSION_LENGTH]; 77 if (ce32 == Collation.FALLBACK_CE32) { 102 if (ce32 == Collation.FALLBACK_CE32) { 112 if ((ce32 & 0xff) < Collation.SPECIAL_CE32_LOW_BYTE) { 115 sink.handleCE(Collation.ceFromSimpleCE32(ce32)); 119 switch (Collation.tagFromCE32(ce32)) { 120 case Collation.FALLBACK_TAG: 122 case Collation.RESERVED_TAG_3: 123 case Collation.BUILDER_DATA_TAG: 124 case Collation [all...] |
H A D | TailoredSet.java | 62 if (ce32 == Collation.FALLBACK_CE32) { 72 assert (ce32 != Collation.FALLBACK_CE32); 73 if (Collation.isSpecialCE32(ce32)) { 75 if (ce32 == Collation.FALLBACK_CE32) { 84 if (Collation.isSelfContainedCE32(ce32) && Collation.isSelfContainedCE32(baseCE32)) { 96 if (Collation.isPrefixCE32(ce32)) { 97 int dataIndex = Collation.indexFromCE32(ce32); 99 if (Collation.isPrefixCE32(baseCE32)) { 100 int baseIndex = Collation [all...] |
H A D | CollationData.java | 22 * Collation data container. 51 Collation.hasCE32Tag(getCE32(c), Collation.DIGIT_TAG); 79 assert(Collation.isSpecialCE32(ce32)); 80 int tag = Collation.tagFromCE32(ce32); 81 if(tag == Collation.DIGIT_TAG) { 83 ce32 = ce32s[Collation.indexFromCE32(ce32)]; 84 } else if(tag == Collation.LEAD_SURROGATE_TAG) { 85 ce32 = Collation.UNASSIGNED_CE32; 86 } else if(tag == Collation [all...] |
H A D | CollationKeys.java | 263 private static final int SEC_COMMON_LOW = Collation.COMMON_BYTE; 281 private static final int TER_ONLY_COMMON_LOW = Collation.COMMON_BYTE; 287 private static final int TER_LOWER_FIRST_COMMON_LOW = Collation.COMMON_BYTE; 293 private static final int TER_UPPER_FIRST_COMMON_LOW = Collation.COMMON_BYTE + 0x80; 308 * Map from collation strength (UColAttributeValue) to a mask of Collation.Level bits up to that 336 levels |= Collation.CASE_LEVEL_FLAG; 355 SortKeyLevel cases = getSortKeyLevel(levels, Collation.CASE_LEVEL_FLAG); 356 SortKeyLevel secondaries = getSortKeyLevel(levels, Collation.SECONDARY_LEVEL_FLAG); 357 SortKeyLevel tertiaries = getSortKeyLevel(levels, Collation.TERTIARY_LEVEL_FLAG); 358 SortKeyLevel quaternaries = getSortKeyLevel(levels, Collation [all...] |
H A D | CollationIterator.java | 21 * Collation element iterator and abstract character iterator. 243 if(t < Collation.SPECIAL_CE32_LOW_BYTE) { // Forced-inline of isSpecialCE32(ce32). 252 if(t == Collation.SPECIAL_CE32_LOW_BYTE) { 254 return ceBuffer.set(cesIndex++, Collation.NO_CE); 259 if(t < Collation.SPECIAL_CE32_LOW_BYTE) { 267 if(t == Collation.LONG_PRIMARY_CE32_LOW_BYTE) { 270 ((long)(ce32 - t) << 32) | Collation.COMMON_SEC_AND_TER_CE); 280 while(nextCE() != Collation.NO_CE) { 306 if(c < 0) { return Collation.NO_CE; } 314 if(ce32 == Collation [all...] |
H A D | CollationFastLatinBuilder.java | 201 if(ce32 == Collation.FALLBACK_CE32) { 214 charCEs[i][0] = ce0 = Collation.NO_CE; 222 charCEs[0][0] = (Collation.NO_CE_PRIMARY << 32) | CONTRACTION_FLAG; 233 if(Collation.isSimpleOrLongCE32(ce32)) { 234 ce0 = Collation.ceFromCE32(ce32); 236 switch(Collation.tagFromCE32(ce32)) { 237 case Collation.LATIN_EXPANSION_TAG: 238 ce0 = Collation.latinCE0FromCE32(ce32); 239 ce1 = Collation.latinCE1FromCE32(ce32); 241 case Collation [all...] |
H A D | CollationRootElements.java | 55 * Must match Collation.COMMON_SEC_AND_TER_CE. 139 return Collation.makeCE(getFirstPrimary()); 160 secTer = Collation.COMMON_SEC_AND_TER_CE; 177 secTer = Collation.COMMON_SEC_AND_TER_CE; 209 return (p << 32) | Collation.COMMON_SEC_AND_TER_CE; 239 return Collation.decTwoBytePrimaryByOneStep(p, isCompressible, step); 241 return Collation.decThreeBytePrimaryByOneStep(p, isCompressible, step); 256 previousSec = Collation.BEFORE_WEIGHT16; 271 assert((t & ~Collation.ONLY_TERTIARY_MASK) == 0); 282 previousTer = Collation [all...] |
H A D | CollationBuilder.java | 110 assert((ces[0] & Collation.CASE_AND_QUATERNARY_MASK) == 0); 115 if(cesLength > Collation.MAX_EXPANSION_LENGTH) { 150 if(p == Collation.FIRST_TRAILING_PRIMARY) { 183 assert(weight16 > Collation.BEFORE_WEIGHT16); 195 assert(weight16 >= Collation.COMMON_WEIGHT16 || i == previousIndex); 200 previousWeight16 = Collation.COMMON_WEIGHT16; 242 t = Collation.COMMON_WEIGHT16; // Stronger node with implied common weight. 249 return Collation.BEFORE_WEIGHT16; 255 s = Collation.COMMON_WEIGHT16; // Stronger node with implied common weight. 262 return Collation [all...] |
/external/icu/icu4c/source/i18n/ |
H A D | collationsets.cpp | 34 if(ce32 == Collation::FALLBACK_CE32) { 56 U_ASSERT(ce32 != Collation::FALLBACK_CE32); 57 if(Collation::isSpecialCE32(ce32)) { 59 if(ce32 == Collation::FALLBACK_CE32) { 68 if(Collation::isSelfContainedCE32(ce32) && Collation::isSelfContainedCE32(baseCE32)) { 82 if(Collation::isPrefixCE32(ce32)) { 83 const UChar *p = data->contexts + Collation::indexFromCE32(ce32); 85 if(Collation::isPrefixCE32(baseCE32)) { 86 const UChar *q = baseData->contexts + Collation [all...] |
H A D | collationdata.cpp | 30 U_ASSERT(Collation::isSpecialCE32(ce32)); 31 int32_t tag = Collation::tagFromCE32(ce32); 32 if(tag == Collation::DIGIT_TAG) { 34 ce32 = ce32s[Collation::indexFromCE32(ce32)]; 35 } else if(tag == Collation::LEAD_SURROGATE_TAG) { 36 ce32 = Collation::UNASSIGNED_CE32; 37 } else if(tag == Collation::U0000_TAG) { 46 if(Collation::isSpecialCE32(ce32)) { 58 if(ce32 == Collation::FALLBACK_CE32) { 64 while(Collation [all...] |
H A D | collationdatabuilder.cpp | 54 ce32(0), defaultCE32(Collation::NO_CE32), builtCE32(Collation::NO_CE32), 58 ce32(ce), defaultCE32(Collation::NO_CE32), builtCE32(Collation::NO_CE32), 160 jamoCE32s[j] = Collation::makeCE32FromTagAndIndex(Collation::BUILDER_DATA_TAG, jamo) | 187 if(ce32 == Collation::FALLBACK_CE32) { 198 if(cesLength < Collation::MAX_EXPANSION_LENGTH) { 256 U_ASSERT(Collation::hasCE32Tag(ce32, Collation [all...] |
H A D | collation.cpp | 24 const uint8_t Collation::LEVEL_SEPARATOR_BYTE; 25 const uint8_t Collation::MERGE_SEPARATOR_BYTE; 26 const uint32_t Collation::ONLY_TERTIARY_MASK; 27 const uint32_t Collation::CASE_AND_TERTIARY_MASK; 31 Collation::incTwoBytePrimaryByOffset(uint32_t basePrimary, UBool isCompressible, int32_t offset) { 50 Collation::incThreeBytePrimaryByOffset(uint32_t basePrimary, UBool isCompressible, int32_t offset) { 72 Collation::decTwoBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressible, int32_t step) { 94 Collation::decThreeBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressible, int32_t step) { 122 Collation::getThreeBytePrimaryForOffsetData(UChar32 c, int64_t dataCE) { 127 return Collation [all...] |
H A D | collationkeys.cpp | 204 CollationKeys::LevelCallback::needToWrite(Collation::Level /*level*/) { return TRUE; } 208 * to a mask of Collation::Level bits up to that strength, 228 Collation::Level minLevel, LevelCallback &callback, 236 levels |= Collation::CASE_LEVEL_FLAG; 271 if(p < variableTop && p > Collation::MERGE_SEPARATOR_PRIMARY) { 285 if((levels & Collation::QUATERNARY_LEVEL_FLAG) != 0) { 300 } while(p < variableTop && p > Collation::MERGE_SEPARATOR_PRIMARY); 306 if(p > Collation::NO_CE_PRIMARY && (levels & Collation::PRIMARY_LEVEL_FLAG) != 0) { 318 if(p1 > Collation [all...] |
H A D | collationiterator.cpp | 197 while(U_SUCCESS(errorCode) && nextCE(errorCode) != Collation::NO_CE) { 207 return (c < 0) ? Collation::FALLBACK_CE32 : data->getCE32(c); 244 return Collation::NO_CE_PRIMARY; 251 while(Collation::isSpecialCE32(ce32)) { 252 switch(Collation::tagFromCE32(ce32)) { 253 case Collation::FALLBACK_TAG: 254 case Collation::RESERVED_TAG_3: 257 case Collation::LONG_PRIMARY_TAG: 258 ceBuffer.append(Collation::ceFromLongPrimaryCE32(ce32), errorCode); 260 case Collation [all...] |
H A D | collationcompare.cpp | 50 if(leftPrimary < variableTop && leftPrimary > Collation::MERGE_SEPARATOR_PRIMARY) { 67 leftPrimary > Collation::MERGE_SEPARATOR_PRIMARY); 75 if(rightPrimary < variableTop && rightPrimary > Collation::MERGE_SEPARATOR_PRIMARY) { 92 rightPrimary > Collation::MERGE_SEPARATOR_PRIMARY); 104 if(leftPrimary == Collation::NO_CE_PRIMARY) { break; } 129 if(leftSecondary == Collation::NO_CE_WEIGHT16) { break; } 141 Collation::MERGE_SEPARATOR_PRIMARY || 147 Collation::MERGE_SEPARATOR_PRIMARY || 176 if(p == Collation::NO_CE_PRIMARY) { break; } 223 // (See LDML Collation, Cas [all...] |
H A D | collationfastlatinbuilder.cpp | 214 if(ce32 == Collation::FALLBACK_CE32) { 227 charCEs[i][0] = ce0 = Collation::NO_CE; 235 charCEs[0][0] = ((int64_t)Collation::NO_CE_PRIMARY << 32) | CONTRACTION_FLAG; 249 if(Collation::isSimpleOrLongCE32(ce32)) { 250 ce0 = Collation::ceFromCE32(ce32); 252 switch(Collation::tagFromCE32(ce32)) { 253 case Collation::LATIN_EXPANSION_TAG: 254 ce0 = Collation::latinCE0FromCE32(ce32); 255 ce1 = Collation::latinCE1FromCE32(ce32); 257 case Collation [all...] |
H A D | collationrootelements.cpp | 37 secTer = Collation::COMMON_SEC_AND_TER_CE; 54 secTer = Collation::COMMON_SEC_AND_TER_CE; 83 return ((int64_t)p << 32) | Collation::COMMON_SEC_AND_TER_CE; 110 return Collation::decTwoBytePrimaryByOneStep(p, isCompressible, step); 112 return Collation::decThreeBytePrimaryByOneStep(p, isCompressible, step); 127 previousSec = Collation::BEFORE_WEIGHT16; 142 U_ASSERT((t & ~Collation::ONLY_TERTIARY_MASK) == 0); 152 previousTer = Collation::BEFORE_WEIGHT16; 157 previousTer = Collation::BEFORE_WEIGHT16; 178 return Collation [all...] |
H A D | collationkeys.h | 98 virtual UBool needToWrite(Collation::Level level); 112 Collation::Level minLevel, LevelCallback &callback, 120 static const uint32_t SEC_COMMON_LOW = Collation::COMMON_BYTE; 137 static const uint32_t TER_ONLY_COMMON_LOW = Collation::COMMON_BYTE; 143 static const uint32_t TER_LOWER_FIRST_COMMON_LOW = Collation::COMMON_BYTE; 149 static const uint32_t TER_UPPER_FIRST_COMMON_LOW = Collation::COMMON_BYTE + 0x80;
|
H A D | collationdata.h | 32 * Collation data container. 76 Collation::hasCE32Tag(getCE32(c), Collation::DIGIT_TAG); 114 int64_t dataCE = ces[Collation::indexFromCE32(ce32)]; 115 return Collation::makeCE(Collation::getThreeBytePrimaryForOffsetData(c, dataCE)); 241 * Collation elements in the root collator.
|
H A D | collationbuilder.cpp | 300 U_ASSERT((ces[0] & Collation::CASE_AND_QUATERNARY_MASK) == 0); 309 if(cesLength > Collation::MAX_EXPANSION_LENGTH) { 348 if(p == Collation::FIRST_TRAILING_PRIMARY) { 385 U_ASSERT(weight16 > Collation::BEFORE_WEIGHT16); 397 U_ASSERT(weight16 >= Collation::COMMON_WEIGHT16 || i == previousIndex); 402 previousWeight16 = Collation::COMMON_WEIGHT16; 445 t = Collation::COMMON_WEIGHT16; // Stronger node with implied common weight. 452 return Collation::BEFORE_WEIGHT16; 458 s = Collation::COMMON_WEIGHT16; // Stronger node with implied common weight. 465 return Collation [all...] |
H A D | collationiterator.h | 30 * Collation element iterator and abstract character iterator. 119 return Collation::NO_CE; 124 if(t < Collation::SPECIAL_CE32_LOW_BYTE) { // Forced-inline of isSpecialCE32(ce32). 133 if(t == Collation::SPECIAL_CE32_LOW_BYTE) { 135 return ceBuffer.set(cesIndex++, Collation::NO_CE); 140 if(t < Collation::SPECIAL_CE32_LOW_BYTE) { 148 if(t == Collation::LONG_PRIMARY_CE32_LOW_BYTE) { 151 ((int64_t)(ce32 - t) << 32) | Collation::COMMON_SEC_AND_TER_CE); 214 * Returns Collation::FALLBACK_CE32 at the end of the text (c<0)
|
/external/icu/icu4j/main/classes/collate/src/com/ibm/icu/text/ |
H A D | CollationKey.java | 9 import com.ibm.icu.impl.coll.Collation; 394 * Collation keys produced may be compared using the <TT>compare</TT> API. 435 == Collation.LEVEL_SEPARATOR_BYTE) { 557 if (m_key_[index] == Collation.LEVEL_SEPARATOR_BYTE 559 == Collation.LEVEL_SEPARATOR_BYTE) { 562 result[rindex++] = Collation.LEVEL_SEPARATOR_BYTE; 608 * Collation key merge seperator
|
/external/icu/icu4j/main/tests/collate/src/com/ibm/icu/dev/test/collator/ |
H A D | CollationTest.java | 22 import com.ibm.icu.impl.coll.Collation; 284 long expected = Collation.makeCE(Collation.MERGE_SEPARATOR_PRIMARY); 290 expected = Collation.makeCE(Collation.MAX_PRIMARY); 336 if (ce == Collation.NO_CE || ce2 != Collation.NO_CE) { 342 if ((ce & 0xffffffffL) != Collation.COMMON_SEC_AND_TER_CE) { 458 return (pos < length) ? cp[pos++] : Collation.SENTINEL_CP; 462 return (pos > 0) ? cp[--pos] : Collation [all...] |