Mercurial > vim
comparison src/proto/vim9class.pro @ 33506:f61713271934 v9.0.2002
patch 9.0.2002: Vim9: need cleanup of class related interface code
Commit: https://github.com/vim/vim/commit/b852305dbf42f1206ecc6ae414fc200235fe2963
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun Oct 8 19:07:39 2023 +0200
patch 9.0.2002: Vim9: need cleanup of class related interface code
Problem: Vim9: need cleanup of class related interface code
Solution: Remove the unused class variable and class method related code
for interfaces.
Remove unused class variable and class method related code for
interfaces.
Refactor the code.
Optimize the object/class member double lookup in compile_lhs().
Change unused global functions to static functions.
closes: #13302
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 08 Oct 2023 19:15:06 +0200 |
parents | bff8ac203a22 |
children | c8bd88bdb630 |
comparison
equal
deleted
inserted
replaced
33505:398e729a5cd9 | 33506:f61713271934 |
---|---|
8 int class_object_index(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int verbose); | 8 int class_object_index(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int verbose); |
9 ufunc_T *find_class_func(char_u **arg); | 9 ufunc_T *find_class_func(char_u **arg); |
10 int class_member_idx(class_T *cl, char_u *name, size_t namelen); | 10 int class_member_idx(class_T *cl, char_u *name, size_t namelen); |
11 ocmember_T *class_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); | 11 ocmember_T *class_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); |
12 int class_method_idx(class_T *cl, char_u *name, size_t namelen); | 12 int class_method_idx(class_T *cl, char_u *name, size_t namelen); |
13 ufunc_T *class_method_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); | |
14 int object_member_idx(class_T *cl, char_u *name, size_t namelen); | |
15 ocmember_T *object_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); | 13 ocmember_T *object_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); |
16 int object_method_idx(class_T *cl, char_u *name, size_t namelen); | 14 int object_method_idx(class_T *cl, char_u *name, size_t namelen); |
17 ufunc_T *object_method_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); | |
18 ocmember_T *member_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); | 15 ocmember_T *member_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); |
19 void emsg_var_cl_define(char *msg, char_u *name, size_t len, class_T *cl); | 16 void emsg_var_cl_define(char *msg, char_u *name, size_t len, class_T *cl); |
20 ufunc_T *method_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); | 17 ufunc_T *method_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); |
21 int inside_class(cctx_T *cctx_arg, class_T *cl); | 18 int inside_class(cctx_T *cctx_arg, class_T *cl); |
22 void copy_object(typval_T *from, typval_T *to); | 19 void copy_object(typval_T *from, typval_T *to); |
24 void copy_class(typval_T *from, typval_T *to); | 21 void copy_class(typval_T *from, typval_T *to); |
25 void class_unref(class_T *cl); | 22 void class_unref(class_T *cl); |
26 int class_free_nonref(int copyID); | 23 int class_free_nonref(int copyID); |
27 int set_ref_in_classes(int copyID); | 24 int set_ref_in_classes(int copyID); |
28 void object_created(object_T *obj); | 25 void object_created(object_T *obj); |
29 void object_cleared(object_T *obj); | |
30 int object_free_nonref(int copyID); | 26 int object_free_nonref(int copyID); |
31 void method_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); | 27 void method_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); |
32 void member_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); | 28 void member_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); |
33 void f_instanceof(typval_T *argvars, typval_T *rettv); | 29 void f_instanceof(typval_T *argvars, typval_T *rettv); |
34 int class_instance_of(class_T *cl, class_T *other_cl); | 30 int class_instance_of(class_T *cl, class_T *other_cl); |