| /vim-8.2.3635/src/ |
| H A D | vim9execute.c | 119 return ufunc->uf_args.ga_len + (ufunc->uf_va_name != NULL ? 1 : 0); in ufunc_argcount() 300 if (func_needs_compiling(ufunc, COMPILE_TYPE(ufunc))) in call_dfunc() 302 res = compile_def_function(ufunc, FALSE, COMPILE_TYPE(ufunc), NULL); in call_dfunc() 833 ufunc_T *ufunc, in call_ufunc() argument 941 ufunc_T *ufunc; in call_by_name() local 970 if (ufunc->uf_arg_types != NULL || ufunc->uf_va_type != NULL) in call_by_name() 981 if (i < ufunc->uf_args.ga_len && ufunc->uf_arg_types != NULL) in call_by_name() 4692 || (func_needs_compiling(ufunc, COMPILE_TYPE(ufunc)) in call_def_function() 4693 && compile_def_function(ufunc, FALSE, COMPILE_TYPE(ufunc), NULL) in call_def_function() 4740 idx = argc - ufunc->uf_args.ga_len + ufunc->uf_def_args.ga_len; in call_def_function() [all …]
|
| H A D | vim9compile.c | 517 if (ufunc == NULL || ((ufunc->uf_flags & FC_DEAD) == 0 in check_defined() 2033 if (func_needs_compiling(ufunc, COMPILE_TYPE(ufunc)) in generate_CALL() 2034 && compile_def_function(ufunc, ufunc->uf_ret_type == NULL, in generate_CALL() 2058 isn->isn_arg.ufunc.cuf_name = vim_strsave(ufunc->uf_name); in generate_CALL() 3109 if (func_needs_compiling(ufunc, COMPILE_TYPE(ufunc)) in generate_funcref() 3545 if (ufunc != NULL && !func_is_global(ufunc)) in compile_call() 9546 ufunc_T *ufunc, in compile_def_function() argument 9688 ufunc->uf_args_visible = ufunc->uf_args.ga_len; in compile_def_function() 10315 ufunc->uf_func_type = alloc_func_type(ufunc->uf_ret_type, in set_function_type() 10345 ufunc->uf_func_type = get_func_type(ufunc->uf_ret_type, in set_function_type() [all …]
|
| H A D | vim9script.c | 568 ufunc_T *ufunc = NULL; in handle_import() local 573 if (idx < 0 && ufunc == NULL) in handle_import() 589 ufunc->uf_name) == 0))) in handle_import() 623 imported->imp_type = ufunc->uf_func_type; in handle_import() 624 imported->imp_funcname = ufunc->uf_name; in handle_import() 676 ufunc_T **ufunc, in find_exported() argument 697 *ufunc = NULL; in find_exported() 717 *ufunc = find_func(funcname, FALSE, NULL); in find_exported() 721 if (*ufunc == NULL) in find_exported() 727 else if (((*ufunc)->uf_flags & FC_EXPORT) == 0) in find_exported() [all …]
|
| H A D | userfunc.c | 1203 if (ufunc == NULL) in lambda_function_body() 1233 pt->pt_func = ufunc; in lambda_function_body() 1251 ufunc = NULL; in lambda_function_body() 1262 if (ufunc != NULL) in lambda_function_body() 1265 func_free(ufunc, TRUE); in lambda_function_body() 2304 if (ufunc == NULL) in copy_func() 2360 if ((ufunc->uf_flags & FC_CLOSURE) && ufunc->uf_partial == NULL) in copy_func() 2371 ufunc->uf_partial = pt; in copy_func() 4530 ufunc_T *ufunc; in ex_defcompile() local 4537 ufunc = HI2UF(hi); in ex_defcompile() [all …]
|
| H A D | vim9type.c | 330 ufunc_T *ufunc = NULL; in typval2type_int() local 335 ufunc = tv->vval.v_partial->pt_func; in typval2type_int() 351 ufunc = find_func(name, FALSE, NULL); in typval2type_int() 353 if (ufunc != NULL) in typval2type_int() 357 if (ufunc->uf_def_status == UF_TO_BE_COMPILED in typval2type_int() 358 && compile_def_function(ufunc, TRUE, CT_NONE, NULL) in typval2type_int() 361 if (ufunc->uf_func_type == NULL) in typval2type_int() 362 set_function_type(ufunc); in typval2type_int() 363 if (ufunc->uf_func_type != NULL) in typval2type_int() 371 *type = *ufunc->uf_func_type; in typval2type_int() [all …]
|
| H A D | scriptfile.c | 36 entry->es_info.ufunc = NULL; in estack_init() 59 entry->es_info.ufunc = NULL; in estack_push() 72 estack_push_ufunc(ufunc_T *ufunc, long lnum) in estack_push_ufunc() argument 75 ufunc->uf_name_exp != NULL in estack_push_ufunc() 76 ? ufunc->uf_name_exp : ufunc->uf_name, lnum); in estack_push_ufunc() 78 entry->es_info.ufunc = ufunc; in estack_push_ufunc() 86 estack_top_is_ufunc(ufunc_T *ufunc, long lnum) in estack_top_is_ufunc() argument 94 && STRCMP( entry->es_name, ufunc->uf_name_exp != NULL in estack_top_is_ufunc() 95 ? ufunc->uf_name_exp : ufunc->uf_name) == 0 in estack_top_is_ufunc()
|
| H A D | vim.h | 1834 # define COMPILE_TYPE(ufunc) (debug_break_level > 0 \ argument 1835 || may_break_in_function(ufunc) \ 1837 : do_profiling == PROF_YES && (ufunc)->uf_profiling \ 1840 # define COMPILE_TYPE(ufunc) debug_break_level > 0 \ argument 1841 || may_break_in_function(ufunc) \
|
| H A D | vim9.h | 430 cufunc_T ufunc; member
|
| H A D | eval.c | 3544 ufunc_T *ufunc = rettv->vval.v_partial->pt_func; in eval7() local 3549 if (ufunc->uf_ret_type->tt_type == VAR_VOID) in eval7() 3550 ufunc->uf_ret_type = &t_unknown; in eval7() 3551 if (compile_def_function(ufunc, in eval7() 3552 FALSE, COMPILE_TYPE(ufunc), NULL) == FAIL) in eval7() 5799 ufunc_T *ufunc; in handle_subscript() local 5827 idx = find_exported(rettv->vval.v_number, exp_name, &ufunc, &type, in handle_subscript() 5832 if (idx < 0 && ufunc == NULL) in handle_subscript() 5847 rettv->vval.v_string = vim_strsave(ufunc->uf_name); in handle_subscript()
|
| H A D | evalvars.c | 2644 ufunc_T *ufunc = find_func(name, FALSE, NULL); in eval_variable() local 2648 if (ufunc != NULL) in eval_variable() 2654 rettv->vval.v_string = vim_strsave(ufunc->uf_name); in eval_variable() 2656 func_ref(ufunc->uf_name); in eval_variable()
|
| H A D | structs.h | 2077 ufunc_T *ufunc; // function info member
|
| /vim-8.2.3635/src/proto/ |
| H A D | vim9compile.pro | 5 int func_needs_compiling(ufunc_T *ufunc, compiletype_T compile_type); 21 int compile_def_function(ufunc_T *ufunc, int check_return_type, compiletype_T compile_type, cctx_T … 22 void set_function_type(ufunc_T *ufunc); 24 void unlink_def_function(ufunc_T *ufunc); 25 void link_def_function(ufunc_T *ufunc);
|
| H A D | vim9execute.pro | 6 int fill_partial_and_closure(partial_T *pt, ufunc_T *ufunc, ectx_T *ectx); 8 int may_break_in_function(ufunc_T *ufunc); 11 int call_def_function(ufunc_T *ufunc, int argc_arg, typval_T *argv, partial_T *partial, typval_T *r…
|
| H A D | scriptfile.pro | 4 estack_T *estack_push_ufunc(ufunc_T *ufunc, long lnum); 5 int estack_top_is_ufunc(ufunc_T *ufunc, long lnum);
|
| H A D | userfunc.pro | 13 int func_is_global(ufunc_T *ufunc); 42 int has_varargs(ufunc_T *ufunc);
|
| H A D | vim9script.pro | 14 int find_exported(int sid, char_u *name, ufunc_T **ufunc, type_T **type, cctx_T *cctx, int verbose);
|