Lines Matching refs:index

28     int32_t index = findP(p);
29 uint32_t q = elements[index];
32 // p == elements[index] is a root primary. Find the CE before it.
35 secTer = elements[index - 1];
42 index -= 2;
44 p = elements[index];
49 --index;
53 // p > elements[index] which is the previous primary.
58 q = elements[++index];
73 int32_t index = findP(p);
74 if(p != (elements[index] & 0xffffff00)) {
76 p = elements[++index];
90 int32_t index = findPrimary(p);
92 uint32_t q = elements[index];
100 p = elements[--index];
106 uint32_t nextElement = elements[index + 1];
120 int32_t index;
123 index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX];
126 sec = elements[index] >> 16;
128 index = findPrimary(p) + 1;
130 sec = getFirstSecTerForPrimary(index) >> 16;
135 U_ASSERT((elements[index] & SEC_TER_DELTA_FLAG) != 0);
136 sec = elements[index++] >> 16;
145 int32_t index;
149 index = (int32_t)elements[IX_FIRST_TERTIARY_INDEX];
153 index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX];
156 secTer = elements[index] & ~SEC_TER_DELTA_FLAG;
158 index = findPrimary(p) + 1;
160 secTer = getFirstSecTerForPrimary(index);
165 U_ASSERT((elements[index] & SEC_TER_DELTA_FLAG) != 0);
166 secTer = elements[index++] & ~SEC_TER_DELTA_FLAG;
173 CollationRootElements::getPrimaryAfter(uint32_t p, int32_t index, UBool isCompressible) const {
174 U_ASSERT(p == (elements[index] & 0xffffff00) || isEndOfPrimaryRange(elements[index + 1]));
175 uint32_t q = elements[++index];
187 q = elements[++index];
195 CollationRootElements::getSecondaryAfter(int32_t index, uint32_t s) const {
198 if(index == 0) {
201 index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX];
202 secTer = elements[index];
206 U_ASSERT(index >= (int32_t)elements[IX_FIRST_PRIMARY_INDEX]);
207 secTer = getFirstSecTerForPrimary(index + 1);
215 secTer = elements[++index];
221 CollationRootElements::getTertiaryAfter(int32_t index, uint32_t s, uint32_t t) const {
224 if(index == 0) {
228 index = (int32_t)elements[IX_FIRST_TERTIARY_INDEX];
232 index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX];
236 secTer = elements[index] & ~SEC_TER_DELTA_FLAG;
238 U_ASSERT(index >= (int32_t)elements[IX_FIRST_PRIMARY_INDEX]);
239 secTer = getFirstSecTerForPrimary(index + 1);
249 secTer = elements[++index];
257 CollationRootElements::getFirstSecTerForPrimary(int32_t index) const {
258 uint32_t secTer = elements[index];
276 int32_t index = findP(p);
280 U_ASSERT(isEndOfPrimaryRange(elements[index + 1]) || p == (elements[index] & 0xffffff00));
281 return index;