Home | History | Annotate | Download | only in common

Lines Matching defs:hnode

582  * @hnode The horizontal node containing the equal link
583 * @param index The index into hnode->entries[]
584 * @param nodeCount The length of hnode->entries[]
598 * @hnode The horizontal node containing the equal link
599 * @param index The index into hnode->entries[]
600 * @param nodeCount The length of hnode->entries[]
602 static inline uint32_t calcEqualLink(const CompactTrieHorizontalNode *hnode, uint16_t index, uint16_t nodeCount){
603 if(hnode->flagscount & kEqualOverflows){
605 uint16_t *overflow = (uint16_t *) &hnode->entries[nodeCount];
608 return hnode->entries[index].equal + (((uint32_t)extraBits) << 16);
610 return hnode->entries[index].equal;
620 static inline uint16_t getValue(const CompactTrieHorizontalNode *hnode){
621 uint16_t count = getCount((CompactTrieNode *)hnode);
624 if(hnode->flagscount & kEqualOverflows)
626 return *((uint16_t *)((uint8_t *)&hnode->entries[count] + overflowSize));
736 const CompactTrieHorizontalNode *hnode = (const CompactTrieHorizontalNode *)node;
738 entries = hnode->entries;
743 node = getCompactNode(fInfo, calcEqualLink(hnode, index, nodeCount));
854 const CompactTrieHorizontalNode *hnode = (const CompactTrieHorizontalNode *)node;
861 unistr.append((UChar)hnode->entries[where].ch);
863 node = getCompactNode(fInfo, fNodeStack.push(calcEqualLink(hnode, where, nodeCount), status));
1665 unpackHorizontalArray( const CompactTrieInfo *info, const CompactTrieHorizontalNode *hnode,
1671 TernaryNode *result = new TernaryNode(hnode->entries[middle].ch);
1676 const CompactTrieNode *equal = getCompactNode(info, calcEqualLink(hnode, middle, nodeCount));
1684 result->low = unpackHorizontalArray(info, hnode, low, middle-1, nodeCount, status);
1685 result->high = unpackHorizontalArray(info, hnode, middle+1, high, nodeCount, status);
1732 const CompactTrieHorizontalNode *hnode = (const CompactTrieHorizontalNode *)node;
1733 return unpackHorizontalArray(info, hnode, 0, nodeCount-1, nodeCount, status);
1747 const CompactTrieHorizontalNode *hnode = (const CompactTrieHorizontalNode *)
1749 uint16_t nodeCount = hnode->flagscount & kRootCountMask;
1750 TernaryNode *root = unpackHorizontalArray(fInfo, hnode, 0, nodeCount-1,