Lines Matching refs:re

238 #define matchpush(e,x)	((x)->re.group.number?_matchpush(e,x):0)
239 #define matchcopy(e,x) ((x)->re.group.number?memcpy(matchframe->match,matchframe->save,matchframe->…
240 #define matchpop(e,x) ((x)->re.group.number?memcpy(matchframe->match,matchframe->save,matchframe->s…
257 if (rex->re.group.number <= 0 || (num = rex->re.group.last - rex->re.group.number + 1) <= 0) in _matchpush()
265 f->match = m = env->match + rex->re.group.number; in _matchpush()
409 … %s %d %d %d %d `%-.*s'\n", __LINE__, debug_flag, rexname(rex->re.group.expr.rex), rex->re.group.n… in parserep()
432 catcher.re.rep_catch.ref = rex; in parserep()
433 catcher.re.rep_catch.cont = cont; in parserep()
434 catcher.re.rep_catch.beg = s; in parserep()
435 catcher.re.rep_catch.n = n + 1; in parserep()
438 rex->re.rep_catch.beg = s; in parserep()
445 …(%d,%d)(%d,%d)(%d,%d) (%d,%d)(%d,%d)(%d,%d)\n", __LINE__, debug_flag, rex->re.group.number, env->b… in parserep()
447 r = parse(env, rex->re.group.expr.rex, &catcher, s); in parserep()
448 …HA#%04d 0x%04x parserep parse %d %d `%-.*s'\n", __LINE__, debug_flag, rex->re.group.number, r, env… in parserep()
453 …(%d,%d)(%d,%d)(%d,%d) (%d,%d)(%d,%d)(%d,%d)\n", __LINE__, debug_flag, rex->re.group.number, r, env… in parserep()
708 …if (ic ? collic(rex->re.collate.elements, (char*)key, (char*)key, c, x) : collelt(rex->re.collate.… in collmatch()
719 return rex->re.collate.invert ? !r : r; in collmatch()
832 catcher.re.alt_catch.cont = cont; in parse()
834 r = parse(env, rex->re.group.expr.binary.left, &catcher, s); in parse()
838 …((Pos_t*)env->pos->vec + env->pos->cur - 1)->serial = catcher.serial = rex->re.group.expr.binary.s… in parse()
839 n = parse(env, rex->re.group.expr.binary.right, &catcher, s); in parse()
848 if ((r = parse(env, rex->re.group.expr.binary.left, cont, s)) == NONE) in parse()
849 r = parse(env, rex->re.group.expr.binary.right, cont, s); in parse()
857 r = follow(env, rex, rex->re.alt_catch.cont, s); in parse()
909 if (!settst(rex->re.charclass, s[i])) in parse()
931 if (!settst(rex->re.charclass, *s)) in parse()
946 if (s >= e || !settst(rex->re.charclass, *s)) in parse()
1017 next.re.conj_right.cont = cont; in parse()
1020 catcher.re.conj_left.right = rex->re.group.expr.binary.right; in parse()
1021 catcher.re.conj_left.cont = &next; in parse()
1022 catcher.re.conj_left.beg = s; in parse()
1024 return parse(env, rex->re.group.expr.binary.left, &catcher, s); in parse()
1026 rex->re.conj_left.cont->re.conj_right.end = s; in parse()
1027 cont = rex->re.conj_left.cont; in parse()
1028 s = rex->re.conj_left.beg; in parse()
1029 rex = rex->re.conj_left.right; in parse()
1032 if (rex->re.conj_right.end != s) in parse()
1034 cont = rex->re.conj_right.cont; in parse()
1183 if (rex->re.group.number) in parse()
1184 env->match[rex->re.group.number].rm_so = s - env->beg; in parse()
1187 …catcher.re.group_catch.eo = rex->re.group.number ? &env->match[rex->re.group.number].rm_eo : (rego… in parse()
1191 catcher.re.group_catch.cont = cont; in parse()
1193 r = parse(env, rex->re.group.expr.rex, &catcher, s); in parse()
1197 if (rex->re.group.number) in parse()
1198 env->match[rex->re.group.number].rm_so = -1; in parse()
1202 … parse %s=>%s `%-.*s'\n", __LINE__, debug_flag, rexname(rex), rexname(rex->re.group_catch.cont), e… in parse()
1205 if (rex->re.group_catch.eo) in parse()
1206 *rex->re.group_catch.eo = s - env->beg; in parse()
1210 r = follow(env, rex, rex->re.group_catch.cont, s); in parse()
1214 if (rex->re.group_catch.eo) in parse()
1215 *rex->re.group_catch.eo = -1; in parse()
1222 catcher.re.rep_catch.beg = s; in parse()
1223 catcher.re.rep_catch.cont = cont; in parse()
1225 return parse(env, rex->re.group.expr.rex, &catcher, s); in parse()
1227 return follow(env, rex, rex->re.rep_catch.cont, rex->re.rep_catch.beg); in parse()
1229 r = parse(env, rex->re.group.expr.rex, NiL, s); in parse()
1236 if ((s - env->beg) < rex->re.group.size) in parse()
1241 catcher.re.behind_catch.beg = s; in parse()
1242 catcher.re.behind_catch.end = e = env->end; in parse()
1243 catcher.re.behind_catch.cont = cont; in parse()
1245 for (t = s - rex->re.group.size; t >= env->beg; t--) in parse()
1248 r = parse(env, rex->re.group.expr.rex, &catcher, t); in parse()
1255 if (s != rex->re.behind_catch.beg) in parse()
1257 env->end = rex->re.behind_catch.end; in parse()
1258 return follow(env, rex, rex->re.behind_catch.cont, rex->re.behind_catch.beg); in parse()
1260 if ((s - env->beg) < rex->re.group.size) in parse()
1265 catcher.re.neg_catch.beg = s; in parse()
1269 for (t = s - rex->re.group.size; t >= env->beg; t--) in parse()
1271 r = parse(env, rex->re.group.expr.rex, &catcher, t); in parse()
1283 return s == rex->re.neg_catch.beg ? GOOD : NONE; in parse()
1285 if (q = rex->re.group.expr.binary.right) in parse()
1287 catcher.re.cond_catch.next[0] = q->re.group.expr.binary.right; in parse()
1288 catcher.re.cond_catch.next[1] = q->re.group.expr.binary.left; in parse()
1291 catcher.re.cond_catch.next[0] = catcher.re.cond_catch.next[1] = 0; in parse()
1292 if (q = rex->re.group.expr.binary.left) in parse()
1297 catcher.re.cond_catch.yes = 0; in parse()
1298 catcher.re.cond_catch.beg = s; in parse()
1299 catcher.re.cond_catch.cont = cont; in parse()
1302 if (r == BAD || catcher.re.cond_catch.yes) in parse()
1305 …else if (!rex->re.group.size || rex->re.group.size > 0 && env->match[rex->re.group.size].rm_so >= … in parse()
1309 if (q = catcher.re.cond_catch.next[r != NONE]) in parse()
1314 catcher.re.group_catch.cont = cont; in parse()
1320 rex->re.cond_catch.yes = 1; in parse()
1324 catcher.re.group_catch.cont = rex->re.cond_catch.cont; in parse()
1326 return parse(env, rex->re.cond_catch.next[1], &catcher, rex->re.cond_catch.beg); in parse()
1328 return follow(env, rex, rex->re.group_catch.cont, s); in parse()
1333 catcher.re.group_catch.cont = cont; in parse()
1335 return parse(env, rex->re.group.expr.rex, &catcher, s); in parse()
1337 switch (r = follow(env, rex, rex->re.group_catch.cont, s)) in parse()
1348 f = rex->re.string.fail; in parse()
1349 b = rex->re.string.base; in parse()
1350 n = rex->re.string.size; in parse()
1422 catcher.re.neg_catch.beg = s; in parse()
1425 memset(catcher.re.neg_catch.index = p, 0, n); in parse()
1427 if (parse(env, rex->re.group.expr.rex, &catcher, s) == BAD) in parse()
1458 bitset(rex->re.neg_catch.index, s - rex->re.neg_catch.beg); in parse()
1465 if ((c = *s++) == rex->re.nest.primary) in parse()
1467 if (s >= env->end || !(s = nestmatch(s, env->end, rex->re.nest.type, c))) in parse()
1471 if (rex->re.nest.primary >= 0) in parse()
1473 if (rex->re.nest.type[c] & (REX_NEST_delimiter|REX_NEST_separator|REX_NEST_terminator)) in parse()
1475 if (!(s = nestmatch(s, env->end, rex->re.nest.type, c))) in parse()
1477 …} while (s < env->end && !(rex->re.nest.type[*(s-1)] & (REX_NEST_delimiter|REX_NEST_separator|REX_… in parse()
1489 c = rex->re.onechar; in parse()
1678 … len %d s `%-.*s'\n", __LINE__, debug_flag, rexname(rex), rex->re.rep_catch.n, s - rex->re.rep_cat… in parse()
1681 if (s == rex->re.rep_catch.beg && rex->re.rep_catch.n > rex->re.rep_catch.ref->lo) in parse()
1687 …LINE__, rex->re.rep_catch.ref->re.group.expr.rex, rex->re.rep_catch.ref->re.group.expr.rex->re.gro… in parse()
1688 …if (!env->stack || s != rex->re.rep_catch.ref->re.rep_catch.beg && !rex->re.rep_catch.ref->re.grou… in parse()
1694 r = follow(env, rex, rex->re.rep_catch.cont, s); in parse()
1699 r = parserep(env, rex->re.rep_catch.ref, rex->re.rep_catch.cont, s, rex->re.rep_catch.n); in parse()
1704 …s \"%-.*s\" `%-.*s'\n", __LINE__, debug_flag, rexname(rex), rex->re.string.size, rex->re.string.ba… in parse()
1705 if (rex->re.string.size > (env->end - s)) in parse()
1707 t = rex->re.string.base; in parse()
1708 e = t + rex->re.string.size; in parse()
1733 … if (((s + rex->re.trie.min) > env->end) || !(x = rex->re.trie.root[rex->map ? rex->map[*s] : *s])) in parse()
1738 …r = (*env->disc->re_execf)(env->regex, rex->re.exec.data, rex->re.exec.text, rex->re.exec.size, (c… in parse()
1811 listnode(e->re.group.expr.binary.left, level + 1); in listnode()
1812 listnode(e->re.group.expr.binary.right, level + 1); in listnode()
1822 listnode(e->re.group.expr.rex, level + 1); in listnode()
1899 if (len < e->re.bm.right) in regnexec()
1901 …DEBUG_TEST(0x0080,(sfprintf(sfstdout, "AHA#%04d REG_NOMATCH %d %d\n", __LINE__, len, e->re.bm.righ… in regnexec()
1907 register size_t index = e->re.bm.left + e->re.bm.size; in regnexec()
1908 register size_t mid = len - e->re.bm.right; in regnexec()
1909 register size_t* skip = e->re.bm.skip; in regnexec()
1910 register size_t* fail = e->re.bm.fail; in regnexec()
1911 register Bm_mask_t** mask = e->re.bm.mask; in regnexec()
1915 …len=%d right=%d left=%d size=%d %d %d\n", __LINE__, len, e->re.bm.right, e->re.bm.left, e->re.bm.s… in regnexec()
1925 m = mask[n = e->re.bm.size - 1][buf[index]]; in regnexec()
1930 if (e->re.bm.back < 0) in regnexec()
1934 i = index - e->re.bm.back; in regnexec()
1941 if (index < e->re.bm.back) in regnexec()
1944 index -= e->re.bm.back; in regnexec()
1956 index += e->re.bm.size; in regnexec()