Lines Matching defs:index
115 static int32_t getTrieIndex(int32_t index) {
116 U_ASSERT(TRIE_IX_START <= index);
117 U_ASSERT(index < TRIE_IX_LIMIT);
118 return index - TRIE_IX_START;
120 UCharsTrieBuilder &getTrieBuilder(int32_t index) {
121 index = getTrieIndex(index);
122 U_ASSERT(trieBuilders[index] != nullptr);
123 return *trieBuilders[index];
125 UnicodeString &getTrieString(int32_t index) {
126 index = getTrieIndex(index);
127 return trieStrings[index];
129 int32_t &getNumStrings(int32_t index) {
130 index = getTrieIndex(index);
131 return numStrings[index];
325 int32_t index = -1;
328 index = pn2i.emojiPropsIndex;
332 if (index < 0) {
342 if (index != EmojiProps::IX_BASIC_EMOJI_TRIE_OFFSET) {
368 if (index != EmojiProps::IX_BASIC_EMOJI_TRIE_OFFSET) {
378 getTrieBuilder(index).add(us, 0, errorCode);
379 ++getNumStrings(index);
404 for (int32_t index = TRIE_IX_START; index < TRIE_IX_LIMIT; ++index) {
405 if (getNumStrings(index) == 0) {
406 fprintf(stderr, "genprops/emoji error: no strings for property index %d\n", (int)index);
410 UCharsTrieBuilder &builder = getTrieBuilder(index);
411 UnicodeString &result = getTrieString(index);
416 (int)index, u_errorName(errorCode));
436 int32_t index = EmojiProps::IX_BASIC_EMOJI_TRIE_OFFSET;
437 indexes[index] = offset;
438 length = getTrieString(index).length() * 2;
441 (int)length, (int)getNumStrings(index));
445 index = EmojiProps::IX_EMOJI_KEYCAP_SEQUENCE_TRIE_OFFSET;
446 indexes[index] = offset;
447 length = getTrieString(index).length() * 2;
450 (int)length, (int)getNumStrings(index));
454 index = EmojiProps::IX_RGI_EMOJI_MODIFIER_SEQUENCE_TRIE_OFFSET;
455 indexes[index] = offset;
456 length = getTrieString(index).length() * 2;
459 (int)length, (int)getNumStrings(index));
463 index = EmojiProps::IX_RGI_EMOJI_FLAG_SEQUENCE_TRIE_OFFSET;
464 indexes[index] = offset;
465 length = getTrieString(index).length() * 2;
468 (int)length, (int)getNumStrings(index));
472 index = EmojiProps::IX_RGI_EMOJI_TAG_SEQUENCE_TRIE_OFFSET;
473 indexes[index] = offset;
474 length = getTrieString(index).length() * 2;
477 (int)length, (int)getNumStrings(index));
481 index = EmojiProps::IX_RGI_EMOJI_ZWJ_SEQUENCE_TRIE_OFFSET;
482 indexes[index] = offset;
483 length = getTrieString(index).length() * 2;
486 (int)length, (int)getNumStrings(index));