Lines Matching refs:subs
4020 regsubs_T subs; // submatch info, only party used member
4042 regsubs_T subs; // submatch info, only party used member
4059 log_subsexpr(regsubs_T *subs) in log_subsexpr() argument
4061 log_subexpr(&subs->norm); in log_subsexpr()
4064 log_subexpr(&subs->synt); in log_subsexpr()
4129 copy_sub(&to->subs.norm, &from->subs.norm); in copy_pim()
4132 copy_sub(&to->subs.synt, &from->subs.synt); in copy_pim()
4332 regsubs_T *subs, // pointers to subexpressions in has_state_with_pos() argument
4342 && sub_equal(&thread->subs.norm, &subs->norm) in has_state_with_pos()
4345 || sub_equal(&thread->subs.synt, &subs->synt)) in has_state_with_pos()
4479 regsubs_T *subs) // pointers to subexpressions in state_in_list() argument
4483 if (!rex.nfa_has_backref || has_state_with_pos(l, state, subs, NULL)) in state_in_list()
4517 regsubs_T *subs = subs_arg; in addstate() local
4526 if (++depth >= 5000 || subs == NULL) in addstate()
4643 return subs; in addstate()
4649 if (has_state_with_pos(l, state, subs, pim)) in addstate()
4667 if (subs != &temp_subs) in addstate()
4671 copy_sub(&temp_subs.norm, &subs->norm); in addstate()
4674 copy_sub(&temp_subs.synt, &subs->synt); in addstate()
4676 subs = &temp_subs; in addstate()
4701 copy_sub(&thread->subs.norm, &subs->norm); in addstate()
4704 copy_sub(&thread->subs.synt, &subs->synt); in addstate()
4707 report_state("Adding", &thread->subs.norm, state, l->id, pim); in addstate()
4714 report_state("Processing", &subs->norm, state, l->id, pim); in addstate()
4723 subs = addstate(l, state->out, subs, pim, off_arg); in addstate()
4724 subs = addstate(l, state->out1, subs, pim, off_arg); in addstate()
4730 subs = addstate(l, state->out, subs, pim, off_arg); in addstate()
4759 sub = &subs->norm; in addstate()
4765 sub = &subs->synt; in addstate()
4771 sub = &subs->norm; in addstate()
4830 subs = addstate(l, state->out, subs, pim, off_arg); in addstate()
4831 if (subs == NULL) in addstate()
4836 sub = &subs->synt; in addstate()
4839 sub = &subs->norm; in addstate()
4854 ? subs->norm.list.multi[0].end_lnum >= 0 in addstate()
4855 : subs->norm.list.line[0].end != NULL)) in addstate()
4858 subs = addstate(l, state->out, subs, pim, off_arg); in addstate()
4887 sub = &subs->norm; in addstate()
4893 sub = &subs->synt; in addstate()
4899 sub = &subs->norm; in addstate()
4932 subs = addstate(l, state->out, subs, pim, off_arg); in addstate()
4933 if (subs == NULL) in addstate()
4938 sub = &subs->synt; in addstate()
4941 sub = &subs->norm; in addstate()
4951 return subs; in addstate()
4964 regsubs_T *subs, // pointers to subexpressions in addstate_here() argument
4976 r = addstate(l, state, subs, pim, -listidx - ADDSTATE_HERE_OFFSET); in addstate_here()
5934 if (t->subs.norm.in_use <= 0) in nfa_regmatch()
5937 col = t->subs.norm.list.multi[0].start_col; in nfa_regmatch()
5939 col = (int)(t->subs.norm.list.line[0].start - rex.line); in nfa_regmatch()
5966 copy_sub(&submatch->norm, &t->subs.norm); in nfa_regmatch()
5969 copy_sub(&submatch->synt, &t->subs.synt); in nfa_regmatch()
5972 log_subsexpr(&t->subs); in nfa_regmatch()
6024 copy_sub(&m->norm, &t->subs.norm); in nfa_regmatch()
6027 copy_sub(&m->synt, &t->subs.synt); in nfa_regmatch()
6066 copy_sub_off(&m->norm, &t->subs.norm); in nfa_regmatch()
6069 copy_sub_off(&m->synt, &t->subs.synt); in nfa_regmatch()
6094 copy_sub_off(&t->subs.norm, &m->norm); in nfa_regmatch()
6097 copy_sub_off(&t->subs.synt, &m->synt); in nfa_regmatch()
6101 copy_ze_off(&t->subs.norm, &m->norm); in nfa_regmatch()
6123 pim.subs.norm.in_use = 0; in nfa_regmatch()
6125 pim.subs.synt.in_use = 0; in nfa_regmatch()
6139 &t->subs, &pim, &listidx) == NULL) in nfa_regmatch()
6157 if (state_in_list(nextlist, t->state->out1->out, &t->subs)) in nfa_regmatch()
6165 t->state->out1->out->out, &t->subs)) in nfa_regmatch()
6173 t->state->out1->out->out, &t->subs)) in nfa_regmatch()
6191 copy_sub_off(&m->norm, &t->subs.norm); in nfa_regmatch()
6194 copy_sub_off(&m->synt, &t->subs.synt); in nfa_regmatch()
6214 copy_sub_off(&t->subs.norm, &m->norm); in nfa_regmatch()
6217 copy_sub_off(&t->subs.synt, &m->synt); in nfa_regmatch()
6719 result = match_backref(&t->subs.norm, subidx, &bytelen); in nfa_regmatch()
6981 copy_sub_off(&pim->subs.norm, &m->norm); in nfa_regmatch()
6984 copy_sub_off(&pim->subs.synt, &m->synt); in nfa_regmatch()
7008 copy_sub_off(&t->subs.norm, &pim->subs.norm); in nfa_regmatch()
7011 copy_sub_off(&t->subs.synt, &pim->subs.synt); in nfa_regmatch()
7033 r = addstate_here(thislist, add_state, &t->subs, in nfa_regmatch()
7037 r = addstate(nextlist, add_state, &t->subs, pim, add_off); in nfa_regmatch()
7206 regsubs_T subs, m; in nfa_regtry() local
7238 clear_sub(&subs.norm); in nfa_regtry()
7241 clear_sub(&subs.synt); in nfa_regtry()
7245 result = nfa_regmatch(prog, start, &subs, &m); in nfa_regtry()
7254 for (i = 0; i < subs.norm.in_use; i++) in nfa_regtry()
7256 rex.reg_startpos[i].lnum = subs.norm.list.multi[i].start_lnum; in nfa_regtry()
7257 rex.reg_startpos[i].col = subs.norm.list.multi[i].start_col; in nfa_regtry()
7259 rex.reg_endpos[i].lnum = subs.norm.list.multi[i].end_lnum; in nfa_regtry()
7260 rex.reg_endpos[i].col = subs.norm.list.multi[i].end_col; in nfa_regtry()
7280 for (i = 0; i < subs.norm.in_use; i++) in nfa_regtry()
7282 rex.reg_startp[i] = subs.norm.list.line[i].start; in nfa_regtry()
7283 rex.reg_endp[i] = subs.norm.list.line[i].end; in nfa_regtry()
7304 for (i = 1; i < subs.synt.in_use; i++) in nfa_regtry()
7308 struct multipos *mpos = &subs.synt.list.multi[i]; in nfa_regtry()
7321 struct linepos *lpos = &subs.synt.list.line[i]; in nfa_regtry()