Lines Matching +defs:match +defs:string
17 #include <string.h>
36 /* Fills the POSIX.2 regmatch_t array according to the TNFA tag and match
65 was not part of the match. */
124 tre_match(const tre_tnfa_t *tnfa, const void *string, size_t len,
147 const tre_str_source *source = string;
153 status = tre_tnfa_run_backtrack(tnfa, string, (int)len, type,
160 regamatch_t match;
165 status = tre_tnfa_run_approx(tnfa, string, (int)len, type, tags,
166 &match, params, eflags, &eo);
172 status = tre_tnfa_run_parallel(tnfa, string, (int)len, type,
177 /* A match was found, so fill the submatch registers. */
255 tre_match_approx(const tre_tnfa_t *tnfa, const void *string, size_t len,
256 tre_str_type_t type, regamatch_t *match, regaparams_t params,
267 return tre_match(tnfa, string, len, type, match->nmatch, match->pmatch,
274 if (tnfa->num_tags > 0 && match->nmatch > 0)
284 status = tre_tnfa_run_approx(tnfa, string, (int)len, type, tags,
285 match, params, eflags, &eo);
287 tre_fill_pmatch(match->nmatch, match->pmatch, tnfa->cflags, tnfa, tags, eo);
297 regamatch_t *match, regaparams_t params, int eflags)
302 return tre_match_approx(tnfa, str, len, type, match, params, eflags);
307 regamatch_t *match, regaparams_t params, int eflags)
309 return tre_reganexec(preg, str, (unsigned)-1, match, params, eflags);
316 regamatch_t *match, regaparams_t params, int eflags)
320 match, params, eflags);
325 regamatch_t *match, regaparams_t params, int eflags)
327 return tre_regawnexec(preg, str, (unsigned)-1, match, params, eflags);