Home | History | Annotate | Download | only in Oniguruma

Lines Matching refs:back_num

403   int    back_num;   /* number of backrefs */

425 if (e->back_num == 0)
427 else if (e->back_num == 1)
430 for (i = 0; i < e->back_num; i++) {
515 e->back_num,
516 (e->back_num > 1 ? e->back_refs : &(e->back_ref1)),
548 if (e->back_num > 1) {
549 for (i = 0; i < e->back_num; i++) {
553 else if (e->back_num == 1) {
606 if (e->back_num == 0) {
609 else if (e->back_num == 1) {
613 for (j = 0; j < e->back_num; j++) {
640 e->back_num = 0;
699 r = (*func)(e->name, e->name + e->name_len, e->back_num,
700 (e->back_num > 1 ? e->back_refs : &(e->back_ref1)),
750 e->back_num = 0;
785 t->e[i].back_num = 0;
798 if (e->back_num >= 1 &&
805 e->back_num++;
806 if (e->back_num == 1) {
810 if (e->back_num == 2) {
819 if (e->back_num > e->back_alloc) {
825 e->back_refs[e->back_num - 1] = backref;
840 switch (e->back_num) {
850 return e->back_num;
1286 node_new_backref(int back_num, int* backrefs, int by_name,
1299 NBREF(node)->back_num = back_num;
1311 for (i = 0; i < back_num; i++) {
1319 if (back_num <= NODE_BACKREFS_SIZE) {
1320 for (i = 0; i < back_num; i++)
1324 int* p = (int* )xmalloc(sizeof(int) * back_num);
1330 for (i = 0; i < back_num; i++)
3467 int back_num;
3474 env, &back_num, &tok->u.backref.level);
3478 r = fetch_name(&p, end, &name_end, env, &back_num, 1);
3482 if (back_num != 0) {
3483 if (back_num < 0) {
3484 back_num = BACKREF_REL_TO_ABS(back_num, env);
3485 if (back_num <= 0)
3490 if (back_num > env->num_mem ||
3491 IS_NULL(SCANENV_MEM_NODES(env)[back_num]))
3497 tok->u.backref.ref1 = back_num;