Lines Matching refs:li
128 listitem_T *li = (listitem_T *)(l + 1); in list_alloc_with_items() local
133 l->lv_first = li; in list_alloc_with_items()
134 l->lv_u.mat.lv_last = li + count - 1; in list_alloc_with_items()
138 li->li_prev = NULL; in list_alloc_with_items()
140 li->li_prev = li - 1; in list_alloc_with_items()
142 li->li_next = NULL; in list_alloc_with_items()
144 li->li_next = li + 1; in list_alloc_with_items()
145 ++li; in list_alloc_with_items()
160 listitem_T *li = (listitem_T *)(l + 1) + idx; in list_set_item() local
162 li->li_tv = *tv; in list_set_item()
484 listitem_T *li; in list_find_nr() local
506 li = list_find(l, idx); in list_find_nr()
507 if (li == NULL) in list_find_nr()
513 return (long)tv_get_number_chk(&li->li_tv, errorp); in list_find_nr()
522 listitem_T *li; in list_find_str() local
524 li = list_find(l, idx - 1); in list_find_str()
525 if (li == NULL) in list_find_str()
530 return tv_get_string(&li->li_tv); in list_find_str()
540 listitem_T *li = list_find(l, *idx); in list_find_index() local
542 if (li == NULL) in list_find_index()
547 li = list_find(l, *idx); in list_find_index()
550 return li; in list_find_index()
561 listitem_T *li; in list_idx_of_item() local
567 for (li = l->lv_first; li != NULL && li != item; li = li->li_next) in list_idx_of_item()
569 if (li == NULL) in list_idx_of_item()
605 listitem_T *li; in list_append_tv() local
611 li = listitem_alloc(); in list_append_tv()
612 if (li == NULL) in list_append_tv()
614 copy_tv(tv, &li->li_tv); in list_append_tv()
615 list_append(l, li); in list_append_tv()
626 listitem_T *li = listitem_alloc(); in list_append_tv_move() local
628 if (li == NULL) in list_append_tv_move()
630 li->li_tv = *tv; in list_append_tv_move()
631 list_append(l, li); in list_append_tv_move()
642 listitem_T *li = listitem_alloc(); in list_append_dict() local
644 if (li == NULL) in list_append_dict()
646 li->li_tv.v_type = VAR_DICT; in list_append_dict()
647 li->li_tv.v_lock = 0; in list_append_dict()
648 li->li_tv.vval.v_dict = dict; in list_append_dict()
649 list_append(list, li); in list_append_dict()
661 listitem_T *li = listitem_alloc(); in list_append_list() local
663 if (li == NULL) in list_append_list()
665 li->li_tv.v_type = VAR_LIST; in list_append_list()
666 li->li_tv.v_lock = 0; in list_append_list()
667 li->li_tv.vval.v_list = list2; in list_append_list()
668 list_append(list1, li); in list_append_list()
681 listitem_T *li = listitem_alloc(); in list_append_string() local
683 if (li == NULL) in list_append_string()
685 list_append(l, li); in list_append_string()
686 li->li_tv.v_type = VAR_STRING; in list_append_string()
687 li->li_tv.v_lock = 0; in list_append_string()
689 li->li_tv.vval.v_string = NULL; in list_append_string()
690 else if ((li->li_tv.vval.v_string = (len >= 0 ? vim_strnsave(str, len) in list_append_string()
703 listitem_T *li; in list_append_number() local
705 li = listitem_alloc(); in list_append_number()
706 if (li == NULL) in list_append_number()
708 li->li_tv.v_type = VAR_NUMBER; in list_append_number()
709 li->li_tv.v_lock = 0; in list_append_number()
710 li->li_tv.vval.v_number = n; in list_append_number()
711 list_append(l, li); in list_append_number()
772 listitem_T *li = list_find_index(l, n1); in check_range_index_one() local
774 if (li == NULL) in check_range_index_one()
780 li = list_find_index(l, n1); in check_range_index_one()
782 if (li == NULL) in check_range_index_one()
789 return li; in check_range_index_one()
1578 listitem_T *li; in write_list() local
1584 FOR_ALL_LIST_ITEMS(list, li) in write_list()
1586 for (s = tv_get_string(&li->li_tv); *s != NUL; ++s) in write_list()
1598 if (!binary || li->li_next != NULL) in write_list()
1631 listitem_T *li = &sl->sl_items[i]; in init_static_list() local
1634 li->li_prev = NULL; in init_static_list()
1636 li->li_prev = li - 1; in init_static_list()
1638 li->li_next = NULL; in init_static_list()
1640 li->li_next = li + 1; in init_static_list()
1651 listitem_T *li; in f_list2str() local
1688 FOR_ALL_LIST_ITEMS(l, li) in f_list2str()
1690 buf[(*char2bytes)(tv_get_number(&li->li_tv), buf)] = NUL; in f_list2str()
1697 FOR_ALL_LIST_ITEMS(l, li) in f_list2str()
1698 ga_append(&ga, tv_get_number(&li->li_tv)); in f_list2str()
1711 listitem_T *li; in list_remove() local
1746 for (li = item; li != NULL; li = li->li_next) in list_remove()
1749 if (li == item2) in list_remove()
1752 if (li == NULL) // didn't find "item2" after "item" in list_remove()
1766 li = listitem_alloc(); in list_remove()
1767 if (li == NULL) in list_remove()
1769 li->li_tv = item->li_tv; in list_remove()
1771 list_append(rl, li); in list_remove()
1974 listitem_T *li; in do_sort_uniq() local
2108 FOR_ALL_LIST_ITEMS(l, li) in do_sort_uniq()
2110 ptrs[i].item = li; in do_sort_uniq()
2153 for (li = l->lv_first; li != NULL && li->li_next != NULL; in do_sort_uniq()
2154 li = li->li_next) in do_sort_uniq()
2156 if (item_compare_func_ptr((void *)&li, (void *)&li->li_next) in do_sort_uniq()
2158 ptrs[i++].item = li; in do_sort_uniq()
2170 li = ptrs[i].item->li_next; in do_sort_uniq()
2171 ptrs[i].item->li_next = li->li_next; in do_sort_uniq()
2172 if (li->li_next != NULL) in do_sort_uniq()
2173 li->li_next->li_prev = ptrs[i].item; in do_sort_uniq()
2176 list_fix_watch(l, li); in do_sort_uniq()
2177 listitem_free(l, li); in do_sort_uniq()
2261 listitem_T *li, *nli; in filter_map() local
2561 for (li = l->lv_first; li != NULL; li = nli) in filter_map()
2566 li->li_tv.v_lock, arg_errmsg, TRUE)) in filter_map()
2568 nli = li->li_next; in filter_map()
2570 if (filter_map_one(&li->li_tv, expr, filtermap, in filter_map()
2587 clear_tv(&li->li_tv); in filter_map()
2589 li->li_tv = newtv; in filter_map()
2598 listitem_remove(l, li); in filter_map()
2755 listitem_T *li; in f_count() local
2762 li = l->lv_first; in f_count()
2770 li = list_find(l, idx); in f_count()
2771 if (li == NULL) in f_count()
2776 li = NULL; in f_count()
2779 for ( ; li != NULL; li = li->li_next) in f_count()
2780 if (tv_equal(&li->li_tv, &argvars[1], ic, FALSE)) in f_count()
3118 listitem_T *li, *ni; in f_reverse() local
3159 li = l->lv_u.mat.lv_last; in f_reverse()
3162 while (li != NULL) in f_reverse()
3164 ni = li->li_prev; in f_reverse()
3165 list_append(l, li); in f_reverse()
3166 li = ni; in f_reverse()
3213 listitem_T *li = NULL; in f_reduce() local
3227 li = l->lv_first->li_next; in f_reduce()
3233 li = l->lv_first; in f_reduce()
3242 for ( ; li != NULL; li = li->li_next) in f_reduce()
3245 argv[1] = li->li_tv; in f_reduce()