Home | History | Annotate | Download | only in i18n

Lines Matching refs:errorCode

37 CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap, UErrorCode &errorCode) {
40 if(U_FAILURE(errorCode)) { return FALSE; }
50 errorCode = U_MEMORY_ALLOCATION_ERROR;
155 UErrorCode errorCode = U_ZERO_ERROR;
157 if(length > 0 && ceBuffer.ensureAppendCapacity(length, errorCode)) {
198 CollationIterator::fetchCEs(UErrorCode &errorCode) {
199 while(U_SUCCESS(errorCode) && nextCE(errorCode) != Collation::NO_CE) {
207 CollationIterator::handleNextCE32(UChar32 &c, UErrorCode &errorCode) {
208 c = nextCodePoint(errorCode);
233 CollationIterator::getCE32FromBuilderData(uint32_t /*ce32*/, UErrorCode &errorCode) {
234 if(U_SUCCESS(errorCode)) { errorCode = U_INTERNAL_PROGRAM_ERROR; }
240 UErrorCode &errorCode) {
242 appendCEsFromCE32(d, c, ce32, TRUE, errorCode);
243 if(U_SUCCESS(errorCode)) {
252 UBool forward, UErrorCode &errorCode) {
257 if(U_SUCCESS(errorCode)) { errorCode = U_INTERNAL_PROGRAM_ERROR; }
260 ceBuffer.append(Collation::ceFromLongPrimaryCE32(ce32), errorCode);
263 ceBuffer.append(Collation::ceFromLongSecondaryCE32(ce32), errorCode);
266 if(ceBuffer.ensureAppendCapacity(2, errorCode)) {
275 if(ceBuffer.ensureAppendCapacity(length, errorCode)) {
285 if(ceBuffer.ensureAppendCapacity(length, errorCode)) {
293 ce32 = getCE32FromBuilderData(ce32, errorCode);
294 if(U_FAILURE(errorCode)) { return; }
301 if(forward) { backwardNumCodePoints(1, errorCode); }
302 ce32 = getCE32FromPrefix(d, ce32, errorCode);
303 if(forward) { forwardNumCodePoints(1, errorCode); }
318 nextCp = nextCodePoint(errorCode);
327 backwardNumCodePoints(1, errorCode);
332 nextCp = nextSkippedCodePoint(errorCode);
341 backwardNumSkipped(1, errorCode);
346 ce32 = nextCE32FromContraction(d, ce32, p + 2, defaultCE32, nextCp, errorCode);
356 appendNumericCEs(ce32, forward, errorCode);
367 ceBuffer.append(Collation::NO_CE, errorCode);
384 if(ceBuffer.ensureAppendCapacity(t == 0 ? 2 : 3, errorCode)) {
396 appendCEsFromCE32(d, U_SENTINEL, jamoCE32s[c], forward, errorCode);
397 appendCEsFromCE32(d, U_SENTINEL, jamoCE32s[19 + v], forward, errorCode);
431 ceBuffer.append(d->getCEFromOffsetCE32(c, ce32), errorCode);
439 errorCode);
444 ceBuffer.append(Collation::ceFromSimpleCE32(ce32), errorCode);
449 UErrorCode &errorCode) {
457 UChar32 c = previousCodePoint(errorCode);
466 forwardNumCodePoints(lookBehind, errorCode);
471 CollationIterator::nextSkippedCodePoint(UErrorCode &errorCode) {
474 UChar32 c = nextCodePoint(errorCode);
481 CollationIterator::backwardNumSkipped(int32_t n, UErrorCode &errorCode) {
485 backwardNumCodePoints(n, errorCode);
492 UErrorCode &errorCode) {
510 if(!USTRINGTRIE_HAS_NEXT(match) || (c = nextSkippedCodePoint(errorCode)) < 0) {
515 } else if(match == USTRINGTRIE_NO_MATCH || (nextCp = nextSkippedCodePoint(errorCode)) < 0) {
530 backwardNumSkipped(sinceMatch, errorCode);
531 c = nextSkippedCodePoint(errorCode);
537 d, suffixes, ce32, lookAhead, c, errorCode);
552 backwardNumSkipped(sinceMatch, errorCode);
560 UErrorCode &errorCode) {
561 if(U_FAILURE(errorCode)) { return 0; }
582 UChar32 nextCp = nextSkippedCodePoint(errorCode);
585 backwardNumSkipped(1, errorCode);
593 backwardNumSkipped(2, errorCode);
604 errorCode = U_MEMORY_ALLOCATION_ERROR;
611 backwardNumCodePoints(lookAhead, errorCode);
612 suffixes.firstForCodePoint(nextCodePoint(errorCode));
614 suffixes.nextForCodePoint(nextCodePoint(errorCode));
617 forwardNumCodePoints(2, errorCode);
646 if((c = nextSkippedCodePoint(errorCode)) < 0) { break; }
654 backwardNumSkipped(sinceMatch, errorCode);
664 appendCEsFromCE32(d, c, ce32, TRUE, errorCode);
687 CollationIterator::appendNumericCEs(uint32_t ce32, UBool forward, UErrorCode &errorCode) {
693 digits.append(digit, errorCode);
695 UChar32 c = nextCodePoint(errorCode);
702 backwardNumCodePoints(1, errorCode);
710 digits.append(digit, errorCode);
711 UChar32 c = previousCodePoint(errorCode);
718 forwardNumCodePoints(1, errorCode);
731 if(U_FAILURE(errorCode)) { return; }
739 appendNumericSegmentCEs(digits.data() + pos, segmentLength, errorCode);
741 } while(U_SUCCESS(errorCode) && pos < digits.length());
745 CollationIterator::appendNumericSegmentCEs(const char *digits, int32_t length, UErrorCode &errorCode) {
766 ceBuffer.append(Collation::makeCE(primary), errorCode);
776 ceBuffer.append(Collation::makeCE(primary), errorCode);
789 ceBuffer.append(Collation::makeCE(primary), errorCode);
827 ceBuffer.append(Collation::makeCE(primary), errorCode);
838 ceBuffer.append(Collation::makeCE(primary), errorCode);
842 CollationIterator::previousCE(UVector32 &offsets, UErrorCode &errorCode) {
849 UChar32 c = previousCodePoint(errorCode);
852 return previousCEUnsafe(c, offsets, errorCode);
867 appendCEsFromCE32(d, c, ce32, FALSE, errorCode);
868 if(U_SUCCESS(errorCode)) {
870 offsets.addElement(getOffset(), errorCode);
874 offsets.addElement(limitOffset, errorCode);
884 CollationIterator::previousCEUnsafe(UChar32 c, UVector32 &offsets, UErrorCode &errorCode) {
901 while((c = previousCodePoint(errorCode)) >= 0) {
921 (void)nextCE(errorCode);
922 U_ASSERT(U_FAILURE(errorCode) || ceBuffer.get(ceBuffer.length - 1) != Collation::NO_CE);
929 offsets.addElement(offset, errorCode);
934 offsets.addElement(offset, errorCode);
939 offsets.addElement(offset, errorCode);
943 backwardNumCodePoints(numBackward, errorCode);
946 if(U_SUCCESS(errorCode)) {