Lines Matching defs:pmatch
101 regmatch_t *pmatch;
164 exec(re, string, len, details, nmatch, pmatch, flags)
170 regmatch_t pmatch[];
204 v->pmatch = mat;
206 v->pmatch = (regmatch_t *)MALLOC((v->g->nsub + 1) *
208 if (v->pmatch == NULL)
212 v->pmatch = pmatch;
226 if (v->pmatch != pmatch && v->pmatch != mat)
227 FREE(v->pmatch);
241 if (st == REG_OKAY && v->pmatch != pmatch && nmatch > 0) {
242 zapsubs(pmatch, nmatch);
244 memcpy(VS(pmatch), VS(v->pmatch), n*sizeof(regmatch_t));
248 if (v->pmatch != pmatch && v->pmatch != mat)
249 FREE(v->pmatch);
323 v->pmatch[0].rm_so = OFF(begin);
324 v->pmatch[0].rm_eo = OFF(end);
336 zapsubs(v->pmatch, v->nmatch);
433 zapsubs(v->pmatch, v->nmatch);
438 v->pmatch[0].rm_so = OFF(begin);
439 v->pmatch[0].rm_eo = OFF(end);
499 v->pmatch[t->subno].rm_so = -1;
500 v->pmatch[t->subno].rm_eo = -1;
527 v->pmatch[n].rm_so = OFF(begin);
528 v->pmatch[n].rm_eo = OFF(end);
950 if (v->pmatch[n].rm_so == -1)
952 paren = v->start + v->pmatch[n].rm_so;
953 len = v->pmatch[n].rm_eo - v->pmatch[n].rm_so;