Lines Matching refs:lp
181 static int do_unlet_var(lval_T *lp, char_u *name_end, exarg_T *eap, int deep, void *cookie);
182 static int do_lock_var(lval_T *lp, char_u *name_end, exarg_T *eap, int deep, void *cookie);
1647 lval_T *lp, in do_unlet_var() argument
1657 if (lp->ll_tv == NULL) in do_unlet_var()
1663 if (*lp->ll_name == '$') in do_unlet_var()
1664 vim_unsetenv(lp->ll_name + 1); in do_unlet_var()
1665 else if (do_unlet(lp->ll_name, forceit) == FAIL) in do_unlet_var()
1669 else if ((lp->ll_list != NULL in do_unlet_var()
1670 && value_check_lock(lp->ll_list->lv_lock, lp->ll_name, FALSE)) in do_unlet_var()
1671 || (lp->ll_dict != NULL in do_unlet_var()
1672 && value_check_lock(lp->ll_dict->dv_lock, lp->ll_name, FALSE))) in do_unlet_var()
1674 else if (lp->ll_range) in do_unlet_var()
1676 if (list_unlet_range(lp->ll_list, lp->ll_li, lp->ll_name, lp->ll_n1, in do_unlet_var()
1677 !lp->ll_empty2, lp->ll_n2) == FAIL) in do_unlet_var()
1682 if (lp->ll_list != NULL) in do_unlet_var()
1684 listitem_remove(lp->ll_list, lp->ll_li); in do_unlet_var()
1687 dictitem_remove(lp->ll_dict, lp->ll_di); in do_unlet_var()
1805 lval_T *lp, in do_lock_var() argument
1816 if (lp->ll_tv == NULL) in do_lock_var()
1820 if (*lp->ll_name == '$') in do_lock_var()
1822 semsg(_(e_lock_unlock), lp->ll_name); in do_lock_var()
1828 di = find_var(lp->ll_name, NULL, TRUE); in do_lock_var()
1837 semsg(_(e_lock_unlock), lp->ll_name); in do_lock_var()
1856 else if (lp->ll_range) in do_lock_var()
1858 listitem_T *li = lp->ll_li; in do_lock_var()
1861 while (li != NULL && (lp->ll_empty2 || lp->ll_n2 >= lp->ll_n1)) in do_lock_var()
1865 ++lp->ll_n1; in do_lock_var()
1868 else if (lp->ll_list != NULL) in do_lock_var()
1870 item_lock(&lp->ll_li->li_tv, deep, lock, FALSE); in do_lock_var()
1873 item_lock(&lp->ll_di->di_tv, deep, lock, FALSE); in do_lock_var()