Home | History | Annotate | Download | only in i18n

Lines Matching full:errorcode

84 CollationBaseDataBuilder::CollationBaseDataBuilder(UErrorCode &errorCode)
85 : CollationDataBuilder(errorCode),
88 rootElements(errorCode) {
95 CollationBaseDataBuilder::init(UErrorCode &errorCode) {
96 if(U_FAILURE(errorCode)) { return; }
98 errorCode = U_INVALID_STATE_ERROR;
114 trie = utrie2_open(Collation::UNASSIGNED_CE32, Collation::FFFD_CE32, &errorCode);
118 utrie2_set32(trie, c, Collation::UNASSIGNED_CE32, &errorCode);
121 utrie2_set32(trie, 0xfffe, Collation::MERGE_SEPARATOR_CE32, &errorCode);
127 utrie2_setRange32(trie, Hangul::HANGUL_BASE, Hangul::HANGUL_END, hangulCE32, TRUE, &errorCode);
134 add(UnicodeString(), s, &ce, 1, errorCode);
138 rootElements.addElement(ce, errorCode);
143 utrie2_set32(trie, 0xfffd, ce32, &errorCode);
144 addRootElement(Collation::ceFromSimpleCE32(ce32), errorCode);
148 utrie2_set32(trie, 0xffff, ce32, &errorCode);
149 addRootElement(Collation::ceFromSimpleCE32(ce32), errorCode);
154 UErrorCode &errorCode) {
155 if(U_FAILURE(errorCode) || length == 0) { return; }
157 errorCode = U_ILLEGAL_ARGUMENT_ERROR;
161 errorCode = U_INVALID_STATE_ERROR;
185 hanPrimary = setPrimaryRangeAndReturnNext(start, end, hanPrimary, hanStep, errorCode);
256 CollationBaseDataBuilder::encodeCEs(const int64_t ces[], int32_t cesLength, UErrorCode &errorCode) {
257 addRootElements(ces, cesLength, errorCode);
258 return CollationDataBuilder::encodeCEs(ces, cesLength, errorCode);
263 UErrorCode &errorCode) {
264 if(U_FAILURE(errorCode)) { return; }
266 addRootElement(ces[i], errorCode);
271 CollationBaseDataBuilder::addRootElement(int64_t ce, UErrorCode &errorCode) {
272 if(U_FAILURE(errorCode) || ce == 0) { return; }
289 errorCode = U_ILLEGAL_ARGUMENT_ERROR;
295 errorCode = U_ILLEGAL_ARGUMENT_ERROR;
300 rootElements.insertElementAt(ce, ~i, errorCode);
307 UErrorCode &errorCode) {
308 if(U_FAILURE(errorCode)) { return; }
310 errorCode = U_ILLEGAL_ARGUMENT_ERROR;
316 errorCode = U_ILLEGAL_ARGUMENT_ERROR;
329 CollationBaseDataBuilder::build(CollationData &data, UErrorCode &errorCode) {
330 buildMappings(data, errorCode);
335 buildFastLatinTable(data, errorCode);
339 CollationBaseDataBuilder::buildRootElementsTable(UVector32 &table, UErrorCode &errorCode) {
340 if(U_FAILURE(errorCode)) { return; }
358 table.addElement((int32_t)p, errorCode);
368 table.addElement((int32_t)nextHanPrimary, errorCode);
376 table.addElement((int32_t)p | hanStep, errorCode);
381 table.addElement((int32_t)p | hanStep, errorCode);
386 table.addElement((int32_t)lastHanPrimary | hanStep, errorCode);
388 table.addElement((int32_t)p, errorCode);
392 (end = writeRootElementsRange(prevPrimary, p, i + 1, table, errorCode)) != 0) {
402 table.addElement((int32_t)p, errorCode);
413 table.addElement((int32_t)secTer | CollationRootElements::SEC_TER_DELTA_FLAG, errorCode);
420 table.addElement(CollationRootElements::PRIMARY_SENTINEL, errorCode);
426 UVector32 &table, UErrorCode &errorCode) {
427 if(U_FAILURE(errorCode) || i >= rootElements.size()) { return 0; }
485 table.addElement((int32_t)p | step, errorCode);