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