Lines Matching refs:tv
1175 vim_to_ruby(typval_T *tv) in vim_to_ruby() argument
1179 if (tv->v_type == VAR_STRING) in vim_to_ruby()
1181 result = rb_str_new2(tv->vval.v_string == NULL in vim_to_ruby()
1182 ? "" : (char *)(tv->vval.v_string)); in vim_to_ruby()
1184 else if (tv->v_type == VAR_NUMBER) in vim_to_ruby()
1186 result = INT2NUM(tv->vval.v_number); in vim_to_ruby()
1189 else if (tv->v_type == VAR_FLOAT) in vim_to_ruby()
1191 result = rb_float_new(tv->vval.v_float); in vim_to_ruby()
1194 else if (tv->v_type == VAR_LIST) in vim_to_ruby()
1196 list_T *list = tv->vval.v_list; in vim_to_ruby()
1207 else if (tv->v_type == VAR_DICT) in vim_to_ruby()
1211 if (tv->vval.v_dict != NULL) in vim_to_ruby()
1213 hashtab_T *ht = &tv->vval.v_dict->dv_hashtab; in vim_to_ruby()
1231 else if (tv->v_type == VAR_BOOL || tv->v_type == VAR_SPECIAL) in vim_to_ruby()
1233 if (tv->vval.v_number == VVAL_TRUE) in vim_to_ruby()
1235 else if (tv->vval.v_number == VVAL_FALSE) in vim_to_ruby()
1238 else if (tv->v_type == VAR_BLOB) in vim_to_ruby()
1240 result = rb_str_new(tv->vval.v_blob->bv_ga.ga_data, in vim_to_ruby()
1241 tv->vval.v_blob->bv_ga.ga_len); in vim_to_ruby()
1253 typval_T *tv; in vim_evaluate() local
1256 tv = eval_expr((char_u *)StringValuePtr(str), NULL); in vim_evaluate()
1257 if (tv == NULL) in vim_evaluate()
1259 result = vim_to_ruby(tv); in vim_evaluate()
1261 free_tv(tv); in vim_evaluate()