Lines Matching refs:tv
546 luaV_pushtypval(lua_State *L, typval_T *tv) in luaV_pushtypval() argument
548 if (tv == NULL) in luaV_pushtypval()
553 switch (tv->v_type) in luaV_pushtypval()
556 lua_pushstring(L, tv->vval.v_string == NULL in luaV_pushtypval()
557 ? "" : (char *)tv->vval.v_string); in luaV_pushtypval()
560 lua_pushinteger(L, (int) tv->vval.v_number); in luaV_pushtypval()
564 lua_pushnumber(L, (lua_Number) tv->vval.v_float); in luaV_pushtypval()
568 luaV_pushlist(L, tv->vval.v_list); in luaV_pushtypval()
571 luaV_pushdict(L, tv->vval.v_dict); in luaV_pushtypval()
575 if (tv->vval.v_number <= VVAL_TRUE) in luaV_pushtypval()
576 lua_pushinteger(L, (int) tv->vval.v_number); in luaV_pushtypval()
581 luaV_pushfuncref(L, tv->vval.v_string); in luaV_pushtypval()
585 luaV_pushfuncref(L, partial_name(tv->vval.v_partial)); in luaV_pushtypval()
589 luaV_pushblob(L, tv->vval.v_blob); in luaV_pushtypval()
601 luaV_totypval(lua_State *L, int pos, typval_T *tv) in luaV_totypval() argument
605 tv->v_lock = 0; in luaV_totypval()
610 tv->v_type = VAR_BOOL; in luaV_totypval()
611 tv->vval.v_number = (varnumber_T) lua_toboolean(L, pos); in luaV_totypval()
614 tv->v_type = VAR_SPECIAL; in luaV_totypval()
615 tv->vval.v_number = VVAL_NULL; in luaV_totypval()
618 tv->v_type = VAR_STRING; in luaV_totypval()
619 tv->vval.v_string = vim_strsave((char_u *) lua_tostring(L, pos)); in luaV_totypval()
629 tv->v_type = VAR_FLOAT; in luaV_totypval()
630 tv->vval.v_float = (float_T)n; in luaV_totypval()
634 tv->v_type = VAR_NUMBER; in luaV_totypval()
635 tv->vval.v_number = (varnumber_T)n; in luaV_totypval()
639 tv->v_type = VAR_NUMBER; in luaV_totypval()
640 tv->vval.v_number = (varnumber_T) lua_tointeger(L, pos); in luaV_totypval()
655 tv->v_type = VAR_FUNC; in luaV_totypval()
656 tv->vval.v_string = vim_strsave(name); in luaV_totypval()
677 tv->v_type = VAR_FUNC; in luaV_totypval()
678 tv->vval.v_string = vim_strsave(name); in luaV_totypval()
682 tv->v_type = VAR_NUMBER; in luaV_totypval()
683 tv->vval.v_number = 0; in luaV_totypval()
697 tv->v_type = VAR_LIST; in luaV_totypval()
698 tv->vval.v_list = *((luaV_List *) p); in luaV_totypval()
699 ++tv->vval.v_list->lv_refcount; in luaV_totypval()
707 tv->v_type = VAR_DICT; in luaV_totypval()
708 tv->vval.v_dict = *((luaV_Dict *) p); in luaV_totypval()
709 ++tv->vval.v_dict->dv_refcount; in luaV_totypval()
717 tv->v_type = VAR_BLOB; in luaV_totypval()
718 tv->vval.v_blob = *((luaV_Blob *) p); in luaV_totypval()
719 ++tv->vval.v_blob->bv_refcount; in luaV_totypval()
730 tv->v_type = VAR_FUNC; in luaV_totypval()
731 tv->vval.v_string = vim_strsave(f->name); in luaV_totypval()
740 tv->v_type = VAR_NUMBER; in luaV_totypval()
741 tv->vval.v_number = 0; in luaV_totypval()
1120 typval_T tv; in luaV_dict_newindex() local
1130 luaV_checktypval(L, 3, &tv, "setting dict item"); in luaV_dict_newindex()
1131 if (d->dv_scope == VAR_DEF_SCOPE && tv.v_type == VAR_FUNC) in luaV_dict_newindex()
1133 clear_tv(&tv); in luaV_dict_newindex()
1145 clear_tv(&tv); in luaV_dict_newindex()
1151 clear_tv(&tv); in luaV_dict_newindex()
1164 di->di_tv = tv; in luaV_dict_newindex()
1854 typval_T tv; in luaV_setvar() local
1858 if (luaV_totypval(L, -1, &tv) == FAIL) in luaV_setvar()
1867 clear_tv(&tv); in luaV_setvar()
1871 copy_tv(&tv, &di->di_tv); in luaV_setvar()
1875 clear_tv(&tv); in luaV_setvar()
1884 copy_tv(&tv, &di->di_tv); in luaV_setvar()
1888 clear_tv(&tv); in luaV_setvar()
1923 typval_T *tv = eval_expr((char_u *) luaL_checkstring(L, 1), NULL); in luaV_eval() local
1925 if (tv == NULL) luaL_error(L, "invalid expression"); in luaV_eval()
1926 luaV_pushtypval(L, tv); in luaV_eval()
1927 free_tv(tv); in luaV_eval()