comparison src/proto/vim9instr.pro @ 31483:1bebc2093e6b v9.0.1074

patch 9.0.1074: class members are not supported yet Commit: https://github.com/vim/vim/commit/d505d178858434e1afef0363a9fce4bcb1bc3d06 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Dec 18 21:42:55 2022 +0000 patch 9.0.1074: class members are not supported yet Problem: Class members are not supported yet. Solution: Add initial support for class members.
author Bram Moolenaar <Bram@vim.org>
date Sun, 18 Dec 2022 22:45:04 +0100
parents e572ff386670
children 67d9fbe516a3
comparison
equal deleted inserted replaced
31482:ac877632b863 31483:1bebc2093e6b
30 int generate_AUTOLOAD(cctx_T *cctx, char_u *name, type_T *type); 30 int generate_AUTOLOAD(cctx_T *cctx, char_u *name, type_T *type);
31 int generate_GETITEM(cctx_T *cctx, int index, int with_op); 31 int generate_GETITEM(cctx_T *cctx, int index, int with_op);
32 int generate_SLICE(cctx_T *cctx, int count); 32 int generate_SLICE(cctx_T *cctx, int count);
33 int generate_CHECKLEN(cctx_T *cctx, int min_len, int more_OK); 33 int generate_CHECKLEN(cctx_T *cctx, int min_len, int more_OK);
34 int generate_STORE(cctx_T *cctx, isntype_T isn_type, int idx, char_u *name); 34 int generate_STORE(cctx_T *cctx, isntype_T isn_type, int idx, char_u *name);
35 int generate_CLASSMEMBER(cctx_T *cctx, int load, class_T *cl, int idx);
35 int generate_STORENR(cctx_T *cctx, int idx, varnumber_T value); 36 int generate_STORENR(cctx_T *cctx, int idx, varnumber_T value);
36 int generate_LOAD(cctx_T *cctx, isntype_T isn_type, int idx, char_u *name, type_T *type); 37 int generate_LOAD(cctx_T *cctx, isntype_T isn_type, int idx, char_u *name, type_T *type);
37 int generate_LOADOUTER(cctx_T *cctx, int idx, int nesting, int loop_depth, int loop_idx, type_T *type); 38 int generate_LOADOUTER(cctx_T *cctx, int idx, int nesting, int loop_depth, int loop_idx, type_T *type);
38 int generate_LOADV(cctx_T *cctx, char_u *name); 39 int generate_LOADV(cctx_T *cctx, char_u *name);
39 int generate_UNLET(cctx_T *cctx, isntype_T isn_type, char_u *name, int forceit); 40 int generate_UNLET(cctx_T *cctx, isntype_T isn_type, char_u *name, int forceit);
72 int generate_EXECCONCAT(cctx_T *cctx, int count); 73 int generate_EXECCONCAT(cctx_T *cctx, int count);
73 int generate_RANGE(cctx_T *cctx, char_u *range); 74 int generate_RANGE(cctx_T *cctx, char_u *range);
74 int generate_UNPACK(cctx_T *cctx, int var_count, int semicolon); 75 int generate_UNPACK(cctx_T *cctx, int var_count, int semicolon);
75 int generate_cmdmods(cctx_T *cctx, cmdmod_T *cmod); 76 int generate_cmdmods(cctx_T *cctx, cmdmod_T *cmod);
76 int generate_undo_cmdmods(cctx_T *cctx); 77 int generate_undo_cmdmods(cctx_T *cctx);
77 int generate_store_var(cctx_T *cctx, assign_dest_T dest, int opt_flags, int vimvaridx, int scriptvar_idx, int scriptvar_sid, type_T *type, char_u *name); 78 int generate_store_var(cctx_T *cctx, assign_dest_T dest, int opt_flags, int vimvaridx, type_T *type, char_u *name, lhs_T *lhs);
78 int inside_loop_scope(cctx_T *cctx); 79 int inside_loop_scope(cctx_T *cctx);
79 int generate_store_lhs(cctx_T *cctx, lhs_T *lhs, int instr_count, int is_decl); 80 int generate_store_lhs(cctx_T *cctx, lhs_T *lhs, int instr_count, int is_decl);
80 void may_generate_prof_end(cctx_T *cctx, int prof_lnum); 81 void may_generate_prof_end(cctx_T *cctx, int prof_lnum);
81 void delete_instr(isn_T *isn); 82 void delete_instr(isn_T *isn);
82 void clear_instr_ga(garray_T *gap); 83 void clear_instr_ga(garray_T *gap);