• Home
  • Raw
  • Download

Lines Matching refs:errorCode

98     EmojiPropsBuilder(UErrorCode &errorCode);
102 void setProps(const UniProps &, const UnicodeSet &newValues, UErrorCode &errorCode) override;
103 void parseUnidataFiles(const char *unidataPath, UErrorCode &errorCode) override;
104 void build(UErrorCode &errorCode) override;
105 void writeBinaryData(const char *path, UBool withCopyright, UErrorCode &errorCode) override;
108 void parsePropsOfStringsLine(char *fields[][2], UErrorCode &errorCode);
111 void setBit(UChar32 start, UChar32 end, int32_t shift, bool on, UErrorCode &errorCode);
112 void setBits(UChar32 start, UChar32 end, uint32_t value, uint32_t mask, UErrorCode &errorCode);
113 void parsePropsOfStringsFile(const char *path, UErrorCode &errorCode);
155 EmojiPropsBuilder::EmojiPropsBuilder(UErrorCode &errorCode) { in EmojiPropsBuilder() argument
156 mutableCPTrie = umutablecptrie_open(0, 0, &errorCode); in EmojiPropsBuilder()
157 if (U_FAILURE(errorCode)) { in EmojiPropsBuilder()
159 u_errorName(errorCode)); in EmojiPropsBuilder()
163 ptr = new UCharsTrieBuilder(errorCode); in EmojiPropsBuilder()
168 if (isNull && U_SUCCESS(errorCode)) { in EmojiPropsBuilder()
169 errorCode = U_MEMORY_ALLOCATION_ERROR; in EmojiPropsBuilder()
171 if (U_FAILURE(errorCode)) { in EmojiPropsBuilder()
173 u_errorName(errorCode)); in EmojiPropsBuilder()
227 UErrorCode &errorCode) { in setProps() argument
228 if (U_FAILURE(errorCode)) { return; } in setProps()
234 setBit(props.start, props.end, p2b.shift, props.binProps[p2b.prop], errorCode); in setProps()
242 UErrorCode &errorCode) { in setBit() argument
245 setBits(start, end, value, mask, errorCode); in setBit()
250 UErrorCode &errorCode) { in setBits() argument
251 if (U_FAILURE(errorCode)) { return; } in setBits()
257 umutablecptrie_set(mutableCPTrie, start, newValue, &errorCode); in setBits()
261 while (start <= end && U_SUCCESS(errorCode)) { in setBits()
270 umutablecptrie_setRange(mutableCPTrie, start, rangeEnd, newValue, &errorCode); in setBits()
289 EmojiPropsBuilder::parseUnidataFiles(const char *unidataPath, UErrorCode &errorCode) { in parseUnidataFiles() argument
290 CharString path(unidataPath, errorCode); in parseUnidataFiles()
291 path.ensureEndsWithFileSeparator(errorCode); in parseUnidataFiles()
292 if (U_FAILURE(errorCode)) { return; } in parseUnidataFiles()
294 path.append("emoji-sequences.txt", errorCode); in parseUnidataFiles()
295 parsePropsOfStringsFile(path.data(), errorCode); in parseUnidataFiles()
296 if (U_FAILURE(errorCode)) { return; } in parseUnidataFiles()
298 path.append("emoji-zwj-sequences.txt", errorCode); in parseUnidataFiles()
299 parsePropsOfStringsFile(path.data(), errorCode); in parseUnidataFiles()
301 if (U_SUCCESS(errorCode) && !unrecognized.empty()) { in parseUnidataFiles()
312 EmojiPropsBuilder::parsePropsOfStringsFile(const char *path, UErrorCode &errorCode) { in parsePropsOfStringsFile() argument
313 if (U_FAILURE(errorCode)) { return; } in parsePropsOfStringsFile()
315 u_parseDelimitedFile(path, ';', fields, 3, parsePropsOfStringsLineFn, this, &errorCode); in parsePropsOfStringsFile()
318 void EmojiPropsBuilder::parsePropsOfStringsLine(char *fields[][2], UErrorCode &errorCode) { in parsePropsOfStringsLine() argument
319 if (U_FAILURE(errorCode)) { return; } in parsePropsOfStringsLine()
345 errorCode = U_ILLEGAL_ARGUMENT_ERROR; in parsePropsOfStringsLine()
349 u_parseCodePointRange(rangeOrString, &start, &end, &errorCode); in parsePropsOfStringsLine()
350 setBit(start, end, EmojiProps::BIT_BASIC_EMOJI, true, errorCode); in parsePropsOfStringsLine()
357 int32_t length = u_parseString(rangeOrString, s, UPRV_LENGTHOF(s), &first, &errorCode); in parsePropsOfStringsLine()
358 if (U_FAILURE(errorCode)) { return; } in parsePropsOfStringsLine()
363 errorCode = U_ILLEGAL_ARGUMENT_ERROR; in parsePropsOfStringsLine()
371 errorCode = U_ILLEGAL_ARGUMENT_ERROR; in parsePropsOfStringsLine()
374 setBit(first, first, EmojiProps::BIT_BASIC_EMOJI, true, errorCode); in parsePropsOfStringsLine()
378 getTrieBuilder(index).add(us, 0, errorCode); in parsePropsOfStringsLine()
385 EmojiPropsBuilder::build(UErrorCode &errorCode) { in build() argument
386 if (U_FAILURE(errorCode)) { return; } in build()
388 mutableCPTrie, UCPTRIE_TYPE_FAST, UCPTRIE_VALUE_BITS_8, &errorCode); in build()
389 if (U_FAILURE(errorCode)) { in build()
392 u_errorName(errorCode)); in build()
395 trieSize = ucptrie_toBinary(cpTrie, trieBlock, sizeof(trieBlock), &errorCode); in build()
396 if (U_FAILURE(errorCode)) { in build()
399 u_errorName(errorCode), (long)trieSize); in build()
407 errorCode = U_ILLEGAL_ARGUMENT_ERROR; in build()
412 builder.buildUnicodeString(USTRINGTRIE_BUILD_SMALL, result, errorCode); in build()
413 if (U_FAILURE(errorCode)) { in build()
416 (int)index, u_errorName(errorCode)); in build()
509 EmojiPropsBuilder::writeBinaryData(const char *path, UBool withCopyright, UErrorCode &errorCode) { in writeBinaryData() argument
510 if (U_FAILURE(errorCode)) { return; } in writeBinaryData()
513 withCopyright ? U_COPYRIGHT_STRING : nullptr, &errorCode); in writeBinaryData()
514 if (U_FAILURE(errorCode)) { in writeBinaryData()
516 path, u_errorName(errorCode)); in writeBinaryData()
529 long dataLength = udata_finish(pData, &errorCode); in writeBinaryData()
530 if (U_FAILURE(errorCode)) { in writeBinaryData()
533 u_errorName(errorCode)); in writeBinaryData()
542 errorCode = U_INTERNAL_PROGRAM_ERROR; in writeBinaryData()
547 createEmojiPropsBuilder(UErrorCode &errorCode) { in createEmojiPropsBuilder() argument
548 if (U_FAILURE(errorCode)) { return nullptr; } in createEmojiPropsBuilder()
549 PropsBuilder *pb = new EmojiPropsBuilder(errorCode); in createEmojiPropsBuilder()
551 errorCode = U_MEMORY_ALLOCATION_ERROR; in createEmojiPropsBuilder()