Lines Matching refs:wildcard_index
34 RNode::RNode() : s(nullptr), len(0), index(-1), wildcard_index(-1) {} in RNode()
36 RNode::RNode(const char *s, size_t len, ssize_t index, ssize_t wildcard_index) in RNode() argument
37 : s(s), len(len), index(index), wildcard_index(wildcard_index) {} in RNode()
67 ssize_t index, ssize_t wildcard_index) { in add_node() argument
70 std::make_unique<RNode>(pat.c_str(), pat.size(), index, wildcard_index); in add_node()
75 ssize_t index = -1, wildcard_index = -1; in add_route() local
77 wildcard_index = idx; in add_route()
89 wildcard_index); in add_route()
114 assert(wildcard_index != -1); in add_route()
116 if (node->wildcard_index != -1) { in add_route()
117 return node->wildcard_index; in add_route()
119 node->wildcard_index = wildcard_index; in add_route()
135 &node->s[j], node->len - j, node->index, node->wildcard_index); in add_route()
140 node->wildcard_index = -1; in add_route()
146 node->wildcard_index = wildcard_index; in add_route()
155 wildcard_index); in add_route()
241 if (node->wildcard_index != -1) { in match_partial()
299 if (node->wildcard_index != -1) { in match_partial()
330 return pattern_is_wildcard ? node->wildcard_index : node->index; in match()