Lines Matching refs:eraIdx
144 int32_t eraIdx = (int32_t)strtol(eraIdxStr, &endp, 10); in createInstance() local
149 if (eraIdx < 0 || eraIdx >= numEras) { in createInstance()
153 if (isSet(startDates[eraIdx])) { in createInstance()
177 startDates[eraIdx] = encodeDate(fields[0], fields[1], fields[2]); in createInstance()
188 if (isSet(startDates[eraIdx])) { in createInstance()
195 if (eraIdx != 0) { in createInstance()
201 U_ASSERT(eraIdx == 0); in createInstance()
202 startDates[eraIdx] = MIN_ENCODED_START; in createInstance()
210 if (eraIdx >= firstTentativeIdx) { in createInstance()
215 if (eraIdx < firstTentativeIdx) { in createInstance()
216 firstTentativeIdx = eraIdx; in createInstance()
234 void EraRules::getStartDate(int32_t eraIdx, int32_t (&fields)[3], UErrorCode& status) const { in getStartDate() argument
238 if (eraIdx < 0 || eraIdx >= numEras) { in getStartDate()
242 decodeDate(startDates[eraIdx], fields); in getStartDate()
245 int32_t EraRules::getStartYear(int32_t eraIdx, UErrorCode& status) const { in getStartYear() argument
250 if (eraIdx < 0 || eraIdx >= numEras) { in getStartYear()
255 decodeDate(startDates[eraIdx], fields); in getStartYear()
311 int eraIdx = numEras - 1; in initCurrentEra() local
312 while (eraIdx > 0) { in initCurrentEra()
313 if (currentEncodedDate >= startDates[eraIdx]) { in initCurrentEra()
316 eraIdx--; in initCurrentEra()
320 currentEra = eraIdx; in initCurrentEra()