Lines Matching refs:TrieNode
53 struct TrieNode; // Forward declaration.
56 TrieEdge(StringRef s, TrieNode *node) : _subString(s), _child(node) {}
59 struct TrieNode *_child;
78 struct TrieNode {
81 TrieNode(StringRef s)
84 ~TrieNode() = default;
87 std::vector<TrieNode *> &allNodes);
90 std::vector<TrieNode *> &allNodes);
1259 void TrieNode::addSymbol(const Export& entry,
1261 std::vector<TrieNode*> &allNodes) {
1276 auto *bNode = new (allocator) TrieNode(bNodeStr);
1278 TrieNode* cNode = edge._child;
1282 << "splice in TrieNode('" << bNodeStr
1303 auto *newNode = new (allocator) TrieNode(entry.name.copy(allocator));
1307 << "new TrieNode('" << entry.name << "') with edge '"
1319 void TrieNode::addOrderedNodes(const Export& entry,
1320 std::vector<TrieNode*> &orderedNodes) {
1337 bool TrieNode::updateOffset(uint32_t& offset) {
1369 void TrieNode::appendToByteBuffer(ByteBuffer &out) {
1434 auto *rootNode = new (allocator) TrieNode(StringRef());
1435 std::vector<TrieNode*> allNodes;
1442 std::vector<TrieNode*> orderedNodes;
1454 for (TrieNode* node : orderedNodes) {
1461 for (TrieNode* node : orderedNodes) {