Home | History | Annotate | Download | only in regex

Lines Matching full:pmatch

74 	regmatch_t *pmatch;	/* [nsub+1] (0 element unused) */
128 matcher(struct re_guts *g, char *string, size_t nmatch, regmatch_t pmatch[],
145 start = string + pmatch[0].rm_so;
146 stop = string + pmatch[0].rm_eo;
167 m->pmatch = NULL;
183 free(m->pmatch);
205 if (m->pmatch == NULL)
206 m->pmatch = (regmatch_t *)malloc((m->g->nsub + 1) *
208 if (m->pmatch == NULL) {
213 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
222 free(m->pmatch);
245 assert(m->pmatch[i].rm_so == -1);
246 assert(m->pmatch[i].rm_eo == -1);
265 pmatch[0].rm_so = m->coldp - m->offp;
266 pmatch[0].rm_eo = endp - m->offp;
269 assert(m->pmatch != NULL);
272 pmatch[i] = m->pmatch[i];
274 pmatch[i].rm_so = -1;
275 pmatch[i].rm_eo = -1;
279 if (m->pmatch != NULL)
280 free((char *)m->pmatch);
451 m->pmatch[i].rm_so = sp - m->offp;
456 m->pmatch[i].rm_eo = sp - m->offp;
575 if (m->pmatch[i].rm_eo == -1)
577 assert(m->pmatch[i].rm_so != -1);
578 len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
584 ssp = m->offp + m->pmatch[i].rm_so;
638 offsave = m->pmatch[i].rm_so;
639 m->pmatch[i].rm_so = sp - m->offp;
643 m->pmatch[i].rm_so = offsave;
649 offsave = m->pmatch[i].rm_eo;
650 m->pmatch[i].rm_eo = sp - m->offp;
654 m->pmatch[i].rm_eo = offsave;