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