Lines Matching refs:re
23 * ire re implementation
39 struct Re_s* re; \
125 * compile and return ire re handle
137 Re_t* re;
197 if (!(re = irenewof(ire, 0, Re_t, 1, 0)))
213 for (re = ire->re; re; re = re->next)
215 if (re->lo)
220 pe = re;
224 ire->re = pe;
243 for (re = ire->re; re; re = re->next)
244 sfprintf(sfstderr, " id=%05u n=%d invert=%d lo=%d hi=%d\n", re->id[0], re->n, re->invert, re->lo, re->hi);
278 re->n = 1;
279 re->id[0] = irenum(s - 1, &e);
297 if (re->n || re->invert)
299 re->invert = 1;
305 if (re->n >= m)
311 if (!(re = irenewof(ire, re, Re_t, 1, (m - 1) * sizeof(re->id[0]))))
314 re->id[re->n++] = irenum(s - 1, &e);
318 if (re->n < m && !(re = irenewof(ire, re, Re_t, 1, (re->n - 1) * sizeof(re->id[0]))))
322 if (!re->n)
335 re->lo = 0;
336 re->hi = 0;
339 re->hi = 0;
344 re->lo = (int)irenum(s, &e);
348 re->hi = (int)irenum(s + 1, &e);
352 re->hi = re->lo;
353 if (*s != '}' || re->lo > re->hi && re->hi)
365 pe->next = re;
367 ire->re = re;
368 pe = re;
369 ire->must += re->lo;
381 if (!(re = irenewof(ire, 0, Re_t, 1, 0)))
396 * match compiled ire re against data with size elements
403 if (!ire->re)
409 * free ire re handle