Lines Matching refs:inf
78 orec_inf inf;
80 inf.alt = alt;
81 inf.grp = NULL;
82 inf.flags = flags;
83 inf.ecode = 0;
85 orec_alt(&inf, alt);
87 return (inf.ecode);
107 orec_alt(orec_inf *inf, rec_alt *alt)
121 if ((inf->flags & RE_ICASE)) {
122 if (!(ret = orec_pat_cse_can(inf, ptr->pat))) {
160 if (inf->flags & RE_ICASE) {
162 if (orec_pat_cse(inf, ptr->pat))
163 return (inf->ecode);
167 return (orec_str_list(inf, alt, str, count));
170 else if (alt == inf->alt && alt->pat && alt->pat->rep == NULL) {
193 orec_pat(inf, alt->pat);
198 return (inf->ecode);
202 orec_pat(orec_inf *inf, rec_pat *pat)
210 rec_grp *grp = inf->grp;
224 grp = inf->grp;
233 else if (orec_pat_bad_rpt(inf, next))
234 return (inf->ecode);
236 else if (orec_pat_bad_rpt(inf, pat->next))
237 return (inf->ecode);
241 rec_grp *grp = inf->grp;
253 grp = inf->grp;
262 else if (orec_pat_bad_rpt(inf, next))
263 return (inf->ecode);
265 else if (orec_pat_bad_rpt(inf, pat->next))
266 return (inf->ecode);
270 rec_grp *grp = inf->grp;
282 grp = inf->grp;
291 else if (orec_pat_bad_rpt(inf, next))
292 return (inf->ecode);
294 else if (orec_pat_bad_rpt(inf, pat->next))
295 return (inf->ecode);
299 orec_pat_rng(inf, pat);
302 orec_grp(inf, pat->data.grp);
310 return (inf->ecode);
314 orec_pat_bad_rpt(orec_inf *inf, rec_pat *pat)
326 if (!(inf->flags & RE_NEWLINE))
336 inf->ecode = RE_BADRPT;
344 if (orec_pat_bad_rpt(inf, pat))
353 inf->ecode = RE_BADRPT;
357 if (!inf->ecode && pat && pat->next)
358 orec_pat_bad_forward_rpt(inf, pat->next);
360 return (inf->ecode);
364 orec_pat_bad_forward_rpt(orec_inf *inf, rec_pat *pat)
374 inf->ecode = RE_BADRPT;
382 orec_pat_bad_forward_rpt(inf, pat->data.grp->alt->pat);
384 return (inf->ecode);
388 orec_grp(orec_inf *inf, rec_grp *grp)
390 rec_grp *prev = inf->grp;
392 inf->grp = grp;
393 orec_alt(inf, grp->alt);
394 /* Could also just say: inf->grp = grp->gparent */
395 inf->grp = prev;
397 return (inf->ecode);
401 orec_pat_rng(orec_inf *inf, rec_pat *pat)
450 return (inf->ecode);
456 orec_pat_cse(orec_inf *inf, rec_pat *pat)
464 return (inf->ecode);
489 return (inf->ecode = RE_ESPACE);
531 return (inf->ecode);
541 orec_pat_cse_can(orec_inf *inf, rec_pat *pat)
576 orec_str_list(orec_inf *inf, rec_alt *alt, int str, int count)
584 return (inf->ecode = RE_ESPACE);
588 return (inf->ecode = RE_ESPACE);
594 return (inf->ecode = RE_ESPACE);
601 return (inf->ecode = RE_ESPACE);
684 return (inf->ecode);