Lines Matching full:nodes
44 Trie() : nodes(1) {} in Trie()
51 optimizeNode(nodes[node.stringParamChild]); in optimizeNode()
55 optimizeNode(nodes[node.pathParamChild]); in optimizeNode()
69 ContainedType& child = nodes[kv.second]; in optimizeNode()
94 optimizeNode(nodes[kv.second]); in optimizeNode()
117 const ContainedType& child = nodes[kv.second]; in findRouteIndexesHelper()
174 reqUrl.substr(epos), nodes[node.stringParamChild], params); in findHelper()
186 FindResult ret = findHelper("", nodes[node.pathParamChild], params); in findHelper()
198 const ContainedType& child = nodes[kv.second]; in findHelper()
241 ContainedType& node = nodes[idx]; in add()
265 if (!nodes[idx].children.contains(piece)) in add()
268 nodes[idx].children.emplace(piece, newNodeIdx); in add()
270 idx = nodes[idx].children[piece]; in add()
273 ContainedType& node = nodes[idx]; in add()
290 debugNodePrint(nodes[n.stringParamChild], level + 5); in debugNodePrint()
295 debugNodePrint(nodes[n.pathParamChild], level + 6); in debugNodePrint()
301 debugNodePrint(nodes[kv.second], level + kv.first.size()); in debugNodePrint()
314 return nodes.front(); in head()
319 return nodes.front(); in head()
324 nodes.resize(nodes.size() + 1); in newNode()
325 return static_cast<unsigned>(nodes.size() - 1); in newNode()
328 std::vector<ContainedType> nodes{}; member in crow::Trie