Lines Matching refs:list

4003     } list;  member
4077 sub->list.multi[j].start_col, in log_subexpr()
4078 (int)sub->list.multi[j].start_lnum, in log_subexpr()
4079 sub->list.multi[j].end_col, in log_subexpr()
4080 (int)sub->list.multi[j].end_lnum); in log_subexpr()
4083 char *s = (char *)sub->list.line[j].start; in log_subexpr()
4084 char *e = (char *)sub->list.line[j].end; in log_subexpr()
4142 vim_memset(sub->list.multi, 0xff, in clear_sub()
4145 vim_memset(sub->list.line, 0, in clear_sub()
4161 mch_memmove(&to->list.multi[0], in copy_sub()
4162 &from->list.multi[0], in copy_sub()
4165 mch_memmove(&to->list.line[0], in copy_sub()
4166 &from->list.line[0], in copy_sub()
4183 mch_memmove(&to->list.multi[1], in copy_sub_off()
4184 &from->list.multi[1], in copy_sub_off()
4187 mch_memmove(&to->list.line[1], in copy_sub_off()
4188 &from->list.line[1], in copy_sub_off()
4203 if (from->list.multi[0].end_lnum >= 0) in copy_ze_off()
4205 to->list.multi[0].end_lnum = from->list.multi[0].end_lnum; in copy_ze_off()
4206 to->list.multi[0].end_col = from->list.multi[0].end_col; in copy_ze_off()
4211 if (from->list.line[0].end != NULL) in copy_ze_off()
4212 to->list.line[0].end = from->list.line[0].end; in copy_ze_off()
4237 s1 = sub1->list.multi[i].start_lnum; in sub_equal()
4241 s2 = sub2->list.multi[i].start_lnum; in sub_equal()
4246 if (s1 != -1 && sub1->list.multi[i].start_col in sub_equal()
4247 != sub2->list.multi[i].start_col) in sub_equal()
4253 s1 = sub1->list.multi[i].end_lnum; in sub_equal()
4257 s2 = sub2->list.multi[i].end_lnum; in sub_equal()
4262 if (s1 != -1 && sub1->list.multi[i].end_col in sub_equal()
4263 != sub2->list.multi[i].end_col) in sub_equal()
4273 sp1 = sub1->list.line[i].start; in sub_equal()
4277 sp2 = sub2->list.line[i].start; in sub_equal()
4285 sp1 = sub1->list.line[i].end; in sub_equal()
4289 sp2 = sub2->list.line[i].end; in sub_equal()
4314 col = sub->list.multi[0].start_col; in report_state()
4316 col = (int)(sub->list.line[0].start - rex.line); in report_state()
4784 save_multipos = sub->list.multi[subidx]; in addstate()
4792 sub->list.multi[i].start_lnum = -1; in addstate()
4793 sub->list.multi[i].end_lnum = -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()
4814 save_ptr = sub->list.line[subidx].start; in addstate()
4822 sub->list.line[i].start = NULL; in addstate()
4823 sub->list.line[i].end = NULL; 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()
4854 ? subs->norm.list.multi[0].end_lnum >= 0 in addstate()
4855 : subs->norm.list.line[0].end != NULL)) 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()
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()
5235 nfa_save_listids(nfa_regprog_T *prog, int *list) in nfa_save_listids() argument
5244 list[i] = p->lastlist[1]; in nfa_save_listids()
5254 nfa_restore_listids(nfa_regprog_T *prog, int *list) in nfa_restore_listids() argument
5262 p->lastlist[1] = list[i]; in nfa_restore_listids()
5738 nfa_list_T list[2]; in nfa_regmatch() local
5777 list[0].t = alloc(size); in nfa_regmatch()
5778 list[0].len = prog->nstate + 1; in nfa_regmatch()
5779 list[1].t = alloc(size); in nfa_regmatch()
5780 list[1].len = prog->nstate + 1; in nfa_regmatch()
5781 if (list[0].t == NULL || list[1].t == NULL) in nfa_regmatch()
5801 thislist = &list[0]; in nfa_regmatch()
5804 nextlist = &list[1]; in nfa_regmatch()
5818 m->norm.list.multi[0].start_lnum = rex.lnum; in nfa_regmatch()
5819 m->norm.list.multi[0].start_col = (colnr_T)(rex.input - rex.line); in nfa_regmatch()
5822 m->norm.list.line[0].start = rex.input; in nfa_regmatch()
5865 thislist = &list[flag]; in nfa_regmatch()
5866 nextlist = &list[flag ^= 1]; 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()
6223 bytelen = m->norm.list.multi[0].end_col in nfa_regmatch()
6226 bytelen = (int)(m->norm.list.line[0].end - rex.input); in nfa_regmatch()
7117 m->norm.list.multi[0].start_col = in nfa_regmatch()
7120 m->norm.list.line[0].start = rex.input + clen; in nfa_regmatch()
7183 vim_free(list[0].t); in nfa_regmatch()
7184 vim_free(list[1].t); in nfa_regmatch()
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()
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()
7308 struct multipos *mpos = &subs.synt.list.multi[i]; in nfa_regtry()
7321 struct linepos *lpos = &subs.synt.list.line[i]; in nfa_regtry()