Lines Matching refs:eraIdx
141 int32_t eraIdx = (int32_t)strtol(eraIdxStr, &endp, 10); in createInstance() local
146 if (eraIdx < 0 || eraIdx >= numEras) { in createInstance()
150 if (isSet(startDates[eraIdx])) { in createInstance()
174 startDates[eraIdx] = encodeDate(fields[0], fields[1], fields[2]); in createInstance()
185 if (isSet(startDates[eraIdx])) { in createInstance()
192 if (eraIdx != 0) { in createInstance()
198 U_ASSERT(eraIdx == 0); in createInstance()
199 startDates[eraIdx] = MIN_ENCODED_START; in createInstance()
207 if (eraIdx >= firstTentativeIdx) { in createInstance()
212 if (eraIdx < firstTentativeIdx) { in createInstance()
213 firstTentativeIdx = eraIdx; in createInstance()
231 void EraRules::getStartDate(int32_t eraIdx, int32_t (&fields)[3], UErrorCode& status) const { in getStartDate() argument
235 if (eraIdx < 0 || eraIdx >= numEras) { in getStartDate()
239 decodeDate(startDates[eraIdx], fields); in getStartDate()
242 int32_t EraRules::getStartYear(int32_t eraIdx, UErrorCode& status) const { in getStartYear() argument
247 if (eraIdx < 0 || eraIdx >= numEras) { in getStartYear()
252 decodeDate(startDates[eraIdx], fields); in getStartYear()
295 int eraIdx = numEras - 1; in initCurrentEra() local
296 while (eraIdx > 0) { in initCurrentEra()
297 if (currentEncodedDate >= startDates[eraIdx]) { in initCurrentEra()
300 eraIdx--; in initCurrentEra()
304 currentEra = eraIdx;} in initCurrentEra()