• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Libc-1044.1.2/regex/TRE/lib/

Lines Matching defs:pmatch

148 tre_fill_pmatch(size_t nmatch, regmatch_t pmatch[], int cflags,
184 pmatch[i].rm_so = match_eo;
186 pmatch[i].rm_so = tre_tag_get(tags, submatch_data[i].so_tag);
189 pmatch[i].rm_eo = match_eo;
191 pmatch[i].rm_eo = tre_tag_get(tags, submatch_data[i].eo_tag);
195 if (pmatch[i].rm_so == -1 || pmatch[i].rm_eo == -1)
196 pmatch[i].rm_so = pmatch[i].rm_eo = -1;
198 DPRINT(("pmatch[%d] = {t%d = %qd, t%d = %qd}\n", i,
199 submatch_data[i].so_tag, pmatch[i].rm_so,
200 submatch_data[i].eo_tag, pmatch[i].rm_eo));
210 pmatch[i].rm_so = -1;
211 pmatch[i].rm_eo = -1;
243 tre_str_type_t type, size_t nmatch, regmatch_t pmatch[],
265 (eflags & REG_STARTEND) && pmatch)
267 if (pmatch->rm_so < 0)
271 if (pmatch->rm_eo < 0 || pmatch->rm_so > pmatch->rm_eo)
273 len = pmatch->rm_eo - pmatch->rm_so;
275 count = offset = pmatch->rm_so;
319 status = tre_fill_pmatch(nmatch, pmatch, tnfa->cflags, tnfa, tags, eo);
320 /* If doing REG_STARTEND, adjust the pmatch array (we can't build
327 (eflags & REG_STARTEND) && pmatch && nmatch > 0)
331 for (i = nmatch, p = pmatch; i > 0; p++, i--)
347 size_t nmatch, regmatch_t pmatch[], int eflags)
356 return tre_match(tnfa, str, len, type, nmatch, pmatch, eflags);
361 size_t nmatch, regmatch_t pmatch[], int eflags)
363 return tre_regnexec(preg, str, (size_t)-1, nmatch, pmatch, eflags);
371 size_t nmatch, regmatch_t pmatch[], int eflags)
379 return tre_match(tnfa, str, len, STR_WIDE, nmatch, pmatch, eflags);
384 size_t nmatch, regmatch_t pmatch[], int eflags)
386 return tre_regwnexec(preg, str, (size_t)-1, nmatch, pmatch, eflags);
394 size_t nmatch, regmatch_t pmatch[], int eflags)
402 return tre_match(tnfa, str, (size_t)-1, STR_USER, nmatch, pmatch, eflags);
428 return tre_match(tnfa, string, len, type, match->nmatch, match->pmatch,
450 (eflags & REG_STARTEND) && match->pmatch)
452 if (match->pmatch->rm_so < 0)
456 if (match->pmatch->rm_eo < 0 || match->pmatch->rm_so >
457 match->pmatch->rm_eo)
459 len = match->pmatch->rm_eo - match->pmatch->rm_so;
461 count = offset = match->pmatch->rm_so;
469 status = tre_fill_pmatch(match->nmatch, match->pmatch, tnfa->cflags,
471 /* If doing REG_STARTEND, adjust the pmatch array (we can't build
478 (eflags & REG_STARTEND) && match->pmatch && match->nmatch > 0)
482 for (i = match->nmatch, p = match->pmatch; i > 0; p++, i--)