comparison src/proto/userfunc.pro @ 31396:307f68a41b03 v9.0.1031

patch 9.0.1031: Vim9 class is not implemented yet Commit: https://github.com/vim/vim/commit/00b28d6c23d8e662cab27e461825777c0a2e387a Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 8 15:32:33 2022 +0000 patch 9.0.1031: Vim9 class is not implemented yet Problem: Vim9 class is not implemented yet. Solution: Add very basic class support.
author Bram Moolenaar <Bram@vim.org>
date Thu, 08 Dec 2022 16:45:03 +0100
parents 586b5b3aacf9
children f088f1d97eee
comparison
equal deleted inserted replaced
31395:88027ff41075 31396:307f68a41b03
5 char_u *get_lambda_name(void); 5 char_u *get_lambda_name(void);
6 char_u *register_cfunc(cfunc_T cb, cfunc_free_T cb_free, void *state); 6 char_u *register_cfunc(cfunc_T cb, cfunc_free_T cb_free, void *state);
7 int get_lambda_tv(char_u **arg, typval_T *rettv, int types_optional, evalarg_T *evalarg); 7 int get_lambda_tv(char_u **arg, typval_T *rettv, int types_optional, evalarg_T *evalarg);
8 char_u *deref_func_name(char_u *name, int *lenp, partial_T **partialp, type_T **type, int no_autoload, int new_function, int *found_var); 8 char_u *deref_func_name(char_u *name, int *lenp, partial_T **partialp, type_T **type, int no_autoload, int new_function, int *found_var);
9 void emsg_funcname(char *ermsg, char_u *name); 9 void emsg_funcname(char *ermsg, char_u *name);
10 int get_func_arguments(char_u **arg, evalarg_T *evalarg, int partial_argc, typval_T *argvars, int *argcount);
10 int get_func_tv(char_u *name, int len, typval_T *rettv, char_u **arg, evalarg_T *evalarg, funcexe_T *funcexe); 11 int get_func_tv(char_u *name, int len, typval_T *rettv, char_u **arg, evalarg_T *evalarg, funcexe_T *funcexe);
11 char_u *fname_trans_sid(char_u *name, char_u *fname_buf, char_u **tofree, int *error); 12 char_u *fname_trans_sid(char_u *name, char_u *fname_buf, char_u **tofree, int *error);
12 void func_name_with_sid(char_u *name, int sid, char_u *buffer); 13 void func_name_with_sid(char_u *name, int sid, char_u *buffer);
13 ufunc_T *find_func_even_dead(char_u *name, int flags); 14 ufunc_T *find_func_even_dead(char_u *name, int flags);
14 ufunc_T *find_func(char_u *name, int is_global); 15 ufunc_T *find_func(char_u *name, int is_global);
43 char_u *trans_function_name(char_u **pp, int *is_global, int skip, int flags, funcdict_T *fdp, partial_T **partial, type_T **type); 44 char_u *trans_function_name(char_u **pp, int *is_global, int skip, int flags, funcdict_T *fdp, partial_T **partial, type_T **type);
44 char_u *get_scriptlocal_funcname(char_u *funcname); 45 char_u *get_scriptlocal_funcname(char_u *funcname);
45 char_u *alloc_printable_func_name(char_u *fname); 46 char_u *alloc_printable_func_name(char_u *fname);
46 char_u *save_function_name(char_u **name, int *is_global, int skip, int flags, funcdict_T *fudi); 47 char_u *save_function_name(char_u **name, int *is_global, int skip, int flags, funcdict_T *fudi);
47 void list_functions(regmatch_T *regmatch); 48 void list_functions(regmatch_T *regmatch);
48 ufunc_T *define_function(exarg_T *eap, char_u *name_arg, garray_T *lines_to_free); 49 ufunc_T *define_function(exarg_T *eap, char_u *name_arg, garray_T *lines_to_free, class_T *class_arg);
49 void ex_function(exarg_T *eap); 50 void ex_function(exarg_T *eap);
50 ufunc_T *find_func_by_name(char_u *name, compiletype_T *compile_type); 51 ufunc_T *find_func_by_name(char_u *name, compiletype_T *compile_type);
51 void ex_defcompile(exarg_T *eap); 52 void ex_defcompile(exarg_T *eap);
52 int eval_fname_script(char_u *p); 53 int eval_fname_script(char_u *p);
53 int translated_function_exists(char_u *name, int is_global); 54 int translated_function_exists(char_u *name, int is_global);