Lines Matching refs:catcher
407 Rex_t catcher;
430 catcher.type = REX_REP_CATCH;
431 catcher.serial = rex->serial;
432 catcher.re.rep_catch.ref = rex;
433 catcher.re.rep_catch.cont = cont;
434 catcher.re.rep_catch.beg = s;
435 catcher.re.rep_catch.n = n + 1;
436 catcher.next = rex->next;
447 r = parse(env, rex->re.group.expr.rex, &catcher, s);
815 Rex_t catcher;
830 catcher.type = REX_ALT_CATCH;
831 catcher.serial = rex->serial;
832 catcher.re.alt_catch.cont = cont;
833 catcher.next = rex->next;
834 r = parse(env, rex->re.group.expr.binary.left, &catcher, s);
838 ((Pos_t*)env->pos->vec + env->pos->cur - 1)->serial = catcher.serial = rex->re.group.expr.binary.serial;
839 n = parse(env, rex->re.group.expr.binary.right, &catcher, s);
1019 catcher.type = REX_CONJ_LEFT;
1020 catcher.re.conj_left.right = rex->re.group.expr.binary.right;
1021 catcher.re.conj_left.cont = &next;
1022 catcher.re.conj_left.beg = s;
1023 catcher.next = 0;
1024 return parse(env, rex->re.group.expr.binary.left, &catcher, s);
1187 catcher.re.group_catch.eo = rex->re.group.number ? &env->match[rex->re.group.number].rm_eo : (regoff_t*)0;
1189 catcher.type = REX_GROUP_CATCH;
1190 catcher.serial = rex->serial;
1191 catcher.re.group_catch.cont = cont;
1192 catcher.next = rex->next;
1193 r = parse(env, rex->re.group.expr.rex, &catcher, s);
1219 catcher.type = REX_GROUP_AHEAD_CATCH;
1220 catcher.flags = rex->flags;
1221 catcher.serial = rex->serial;
1222 catcher.re.rep_catch.beg = s;
1223 catcher.re.rep_catch.cont = cont;
1224 catcher.next = rex->next;
1225 return parse(env, rex->re.group.expr.rex, &catcher, s);
1238 catcher.type = REX_GROUP_BEHIND_CATCH;
1239 catcher.flags = rex->flags;
1240 catcher.serial = rex->serial;
1241 catcher.re.behind_catch.beg = s;
1242 catcher.re.behind_catch.end = e = env->end;
1243 catcher.re.behind_catch.cont = cont;
1244 catcher.next = rex->next;
1248 r = parse(env, rex->re.group.expr.rex, &catcher, t);
1264 catcher.type = REX_GROUP_BEHIND_NOT_CATCH;
1265 catcher.re.neg_catch.beg = s;
1266 catcher.next = 0;
1271 r = parse(env, rex->re.group.expr.rex, &catcher, t);
1287 catcher.re.cond_catch.next[0] = q->re.group.expr.binary.right;
1288 catcher.re.cond_catch.next[1] = q->re.group.expr.binary.left;
1291 catcher.re.cond_catch.next[0] = catcher.re.cond_catch.next[1] = 0;
1294 catcher.type = REX_GROUP_COND_CATCH;
1295 catcher.flags = rex->flags;
1296 catcher.serial = rex->serial;
1297 catcher.re.cond_catch.yes = 0;
1298 catcher.re.cond_catch.beg = s;
1299 catcher.re.cond_catch.cont = cont;
1300 catcher.next = rex->next;
1301 r = parse(env, q, &catcher, s);
1302 if (r == BAD || catcher.re.cond_catch.yes)
1309 if (q = catcher.re.cond_catch.next[r != NONE])
1311 catcher.type = REX_CAT;
1312 catcher.flags = q->flags;
1313 catcher.serial = q->serial;
1314 catcher.re.group_catch.cont = cont;
1315 catcher.next = rex->next;
1316 return parse(env, q, &catcher, s);
1321 catcher.type = REX_CAT;
1322 catcher.flags = rex->flags;
1323 catcher.serial = rex->serial;
1324 catcher.re.group_catch.cont = rex->re.cond_catch.cont;
1325 catcher.next = rex->next;
1326 return parse(env, rex->re.cond_catch.next[1], &catcher, rex->re.cond_catch.beg);
1330 catcher.type = REX_GROUP_CUT_CATCH;
1331 catcher.flags = rex->flags;
1332 catcher.serial = rex->serial;
1333 catcher.re.group_catch.cont = cont;
1334 catcher.next = rex->next;
1335 return parse(env, rex->re.group.expr.rex, &catcher, s);
1421 catcher.type = REX_NEG_CATCH;
1422 catcher.re.neg_catch.beg = s;
1425 memset(catcher.re.neg_catch.index = p, 0, n);
1426 catcher.next = rex->next;
1427 if (parse(env, rex->re.group.expr.rex, &catcher, s) == BAD)