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