Lines Matching refs:subidx
4505 int subidx; in addstate() local
4758 subidx = 0; in addstate()
4764 subidx = state->c - NFA_ZOPEN; in addstate()
4770 subidx = state->c - NFA_MOPEN; in addstate()
4782 if (subidx < sub->in_use) in addstate()
4784 save_multipos = sub->list.multi[subidx]; in addstate()
4790 for (i = sub->in_use; i < subidx; ++i) in addstate()
4795 sub->in_use = subidx + 1; in addstate()
4799 sub->list.multi[subidx].start_lnum = rex.lnum + 1; in addstate()
4800 sub->list.multi[subidx].start_col = 0; in addstate()
4804 sub->list.multi[subidx].start_lnum = rex.lnum; in addstate()
4805 sub->list.multi[subidx].start_col = in addstate()
4808 sub->list.multi[subidx].end_lnum = -1; in addstate()
4812 if (subidx < sub->in_use) in addstate()
4814 save_ptr = sub->list.line[subidx].start; in addstate()
4820 for (i = sub->in_use; i < subidx; ++i) in addstate()
4825 sub->in_use = subidx + 1; in addstate()
4827 sub->list.line[subidx].start = rex.input + off; in addstate()
4844 sub->list.multi[subidx] = save_multipos; in addstate()
4846 sub->list.line[subidx].start = save_ptr; in addstate()
4886 subidx = 0; in addstate()
4892 subidx = state->c - NFA_ZCLOSE; in addstate()
4898 subidx = state->c - NFA_MCLOSE; in addstate()
4905 if (sub->in_use <= subidx) in addstate()
4906 sub->in_use = subidx + 1; in addstate()
4909 save_multipos = sub->list.multi[subidx]; in addstate()
4912 sub->list.multi[subidx].end_lnum = rex.lnum + 1; in addstate()
4913 sub->list.multi[subidx].end_col = 0; in addstate()
4917 sub->list.multi[subidx].end_lnum = rex.lnum; in addstate()
4918 sub->list.multi[subidx].end_col = in addstate()
4926 save_ptr = sub->list.line[subidx].end; in addstate()
4927 sub->list.line[subidx].end = rex.input + off; in addstate()
4944 sub->list.multi[subidx] = save_multipos; in addstate()
4946 sub->list.line[subidx].end = save_ptr; in addstate()
5142 int subidx, in match_backref() argument
5147 if (sub->in_use <= subidx) in match_backref()
5157 if (sub->list.multi[subidx].start_lnum < 0 in match_backref()
5158 || sub->list.multi[subidx].end_lnum < 0) in match_backref()
5160 if (sub->list.multi[subidx].start_lnum == rex.lnum in match_backref()
5161 && sub->list.multi[subidx].end_lnum == rex.lnum) in match_backref()
5163 len = sub->list.multi[subidx].end_col in match_backref()
5164 - sub->list.multi[subidx].start_col; in match_backref()
5165 if (cstrncmp(rex.line + sub->list.multi[subidx].start_col, in match_backref()
5175 sub->list.multi[subidx].start_lnum, in match_backref()
5176 sub->list.multi[subidx].start_col, in match_backref()
5177 sub->list.multi[subidx].end_lnum, in match_backref()
5178 sub->list.multi[subidx].end_col, in match_backref()
5185 if (sub->list.line[subidx].start == NULL in match_backref()
5186 || sub->list.line[subidx].end == NULL) in match_backref()
5188 len = (int)(sub->list.line[subidx].end - sub->list.line[subidx].start); in match_backref()
5189 if (cstrncmp(sub->list.line[subidx].start, rex.input, &len) == 0) in match_backref()
5206 int subidx, in match_zref() argument
5212 if (re_extmatch_in == NULL || re_extmatch_in->matches[subidx] == NULL) in match_zref()
5219 len = (int)STRLEN(re_extmatch_in->matches[subidx]); in match_zref()
5220 if (cstrncmp(re_extmatch_in->matches[subidx], rex.input, &len) == 0) in match_zref()
6713 int subidx; in nfa_regmatch() local
6718 subidx = t->state->c - NFA_BACKREF1 + 1; in nfa_regmatch()
6719 result = match_backref(&t->subs.norm, subidx, &bytelen); in nfa_regmatch()
6724 subidx = t->state->c - NFA_ZREF1 + 1; in nfa_regmatch()
6725 result = match_zref(subidx, &bytelen); in nfa_regmatch()