Lines Matching refs:di
1064 dictitem_T *di; in luaV_dict_iter() local
1067 di = dict_lookup(hi); in luaV_dict_iter()
1069 luaV_pushtypval(L, &di->di_tv); in luaV_dict_iter()
1097 dictitem_T *di = dict_find(d, key, -1); in luaV_dict_index() local
1099 if (di == NULL) in luaV_dict_index()
1103 luaV_pushtypval(L, &di->di_tv); in luaV_dict_index()
1104 if (di->di_tv.v_type == VAR_FUNC) // funcref? in luaV_dict_index()
1119 dictitem_T *di; in luaV_dict_newindex() local
1137 di = dict_find(d, key, -1); in luaV_dict_newindex()
1138 if (di == NULL) // non-existing key? in luaV_dict_newindex()
1142 di = dictitem_alloc(key); in luaV_dict_newindex()
1143 if (di == NULL) in luaV_dict_newindex()
1148 if (dict_add(d, di) == FAIL) in luaV_dict_newindex()
1150 vim_free(di); in luaV_dict_newindex()
1156 clear_tv(&di->di_tv); in luaV_dict_newindex()
1159 hashitem_T *hi = hash_find(&d->dv_hashtab, di->di_key); in luaV_dict_newindex()
1161 dictitem_free(di); in luaV_dict_newindex()
1164 di->di_tv = tv; in luaV_dict_newindex()
1813 dictitem_T *di; in luaV_setvar() local
1826 di = dict_find(dict, (char_u *)name, (int)len); in luaV_setvar()
1827 if (di != NULL) in luaV_setvar()
1829 if (di->di_flags & DI_FLAGS_RO) in luaV_setvar()
1831 else if (di->di_flags & DI_FLAGS_LOCK) in luaV_setvar()
1833 else if (del && di->di_flags & DI_FLAGS_FIX) in luaV_setvar()
1844 if (di == NULL) in luaV_setvar()
1849 dictitem_remove(dict, di); in luaV_setvar()
1861 if (di == NULL) in luaV_setvar()
1864 di = dictitem_alloc((char_u *)name); in luaV_setvar()
1865 if (di == NULL) in luaV_setvar()
1871 copy_tv(&tv, &di->di_tv); in luaV_setvar()
1872 if (dict_add(dict, di) == FAIL) in luaV_setvar()
1874 dictitem_free(di); in luaV_setvar()
1882 clear_tv(&di->di_tv); in luaV_setvar()
1884 copy_tv(&tv, &di->di_tv); in luaV_setvar()
1900 dictitem_T *di = dict_find(dict, (char_u *)name, (int)len); in luaV_getvar() local
1902 if (di == NULL) in luaV_getvar()
1905 luaV_pushtypval(L, &di->di_tv); in luaV_getvar()
2000 dictitem_T *di; in luaV_dict() local
2013 di = dictitem_alloc(key); in luaV_dict()
2014 if (di == NULL || dict_add(d, di) == FAIL) in luaV_dict()
2016 vim_free(di); in luaV_dict()
2020 di->di_tv = v; in luaV_dict()