Lines Matching refs:rure
13 * rure is the type of a compiled regular expression.
15 * An rure can be safely used from multiple threads simultaneously.
17 typedef struct rure rure;
22 * A rure can be safely used from multiple threads simultaneously.
78 * An rure_captures value may outlive its corresponding rure and can be freed
89 * An rure_iter value may not outlive its corresponding rure and should be freed
90 * before its corresponding rure is freed.
98 * in this particular rure.
100 * An rure_iter_capture_names value may not outlive its corresponding rure,
101 * and should be freed before its corresponding rure is freed.
135 rure *rure_compile_must(const char *pattern);
156 rure *rure_compile(const uint8_t *pattern, size_t length,
163 * This must be called at most once for any rure.
165 void rure_free(rure *re);
185 bool rure_is_match(rure *re, const uint8_t *haystack, size_t length,
208 bool rure_find(rure *re, const uint8_t *haystack, size_t length,
236 bool rure_find_captures(rure *re, const uint8_t *haystack, size_t length,
261 bool rure_shortest_match(rure *re, const uint8_t *haystack, size_t length,
273 int32_t rure_capture_name_index(rure *re, const char *name);
280 rure_iter_capture_names *rure_iter_capture_names_new(rure *re);
305 rure_iter *rure_iter_new(rure *re);
373 rure_captures *rure_captures_new(rure *re);