Lines Matching refs:preg

39 static reg_errcode_t re_search_internal (const regex_t *preg,
73 static reg_errcode_t set_regs (const regex_t *preg,
225 regexec (preg, string, nmatch, pmatch, eflags)
226 const regex_t *_Restrict_ preg;
235 re_dfa_t *dfa = (re_dfa_t *) preg->buffer;
253 if (preg->no_sub)
254 err = re_search_internal (preg, string, length, start, length,
257 err = re_search_internal (preg, string, length, start, length,
272 __compat_regexec (const regex_t *_Restrict_ preg,
276 return regexec (preg, string, nmatch, pmatch,
644 re_search_internal (const regex_t *preg,
651 const re_dfa_t *dfa = (const re_dfa_t *) preg->buffer;
666 char *fastmap = ((preg->fastmap != NULL && preg->fastmap_accurate
667 && start != last_start && !preg->can_be_null)
668 ? preg->fastmap : NULL);
669 RE_TRANSLATE_TYPE t = preg->translate;
676 extra_nmatch = (nmatch > preg->re_nsub) ? nmatch - (preg->re_nsub + 1) : 0;
680 if (BE (preg->used == 0 || dfa->init_state == NULL
691 the regex must be anchored. If preg->newline_anchor is set,
696 || !preg->newline_anchor))
707 preg->translate, (preg->syntax & RE_ICASE) != 0,
713 mctx.input.newline_anchor = preg->newline_anchor;
753 ? ((sb || !(preg->syntax & RE_ICASE || t) ? 4 : 0)
875 if ((!preg->no_sub && nmatch > 1) || dfa->nbackref)
881 if ((!preg->no_sub && nmatch > 1 && dfa->has_plural_match)
920 if (!preg->no_sub && nmatch > 1)
922 err = set_regs (preg, &mctx, nmatch, pmatch,
1439 set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch,
1442 const re_dfa_t *dfa = (const re_dfa_t *) preg->buffer;