Searched refs:Collation (Results 1 - 25 of 53) sorted by relevance

123

/external/icu/icu4j/main/classes/collate/src/com/ibm/icu/impl/coll/
H A DCollationCompare.java36 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 DCollationDataBuilder.java37 * 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 DContractionsAndExpansions.java33 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 DTailoredSet.java62 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 DCollationData.java22 * 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 DCollationKeys.java263 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 DCollationIterator.java21 * 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 DCollationFastLatinBuilder.java201 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 DCollationRootElements.java55 * 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 DCollationBuilder.java110 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 Dcollationsets.cpp34 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 Dcollationdata.cpp30 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 Dcollationdatabuilder.cpp54 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 Dcollation.cpp24 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 Dcollationkeys.cpp204 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 Dcollationiterator.cpp197 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 Dcollationcompare.cpp50 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 Dcollationfastlatinbuilder.cpp214 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 Dcollationrootelements.cpp37 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 Dcollationkeys.h98 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 Dcollationdata.h32 * 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 Dcollationbuilder.cpp300 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 Dcollationiterator.h30 * 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 DCollationKey.java9 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 DCollationTest.java22 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...]

Completed in 204 milliseconds

123