Mercurial > vim
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); |