Bram Moolenaar | 8a7d654 | 2020-01-26 15:56:19 +0100 | [diff] [blame] | 1 | /* vim9compile.c */ |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 2 | int lookup_local(char_u *name, size_t len, lvar_T *lvar, cctx_T *cctx); |
| 3 | int arg_exists(char_u *name, size_t len, int *idxp, type_T **type, int *gen_load_outer, cctx_T *cctx); |
| 4 | int script_is_vim9(void); |
Bram Moolenaar | dce2441 | 2022-02-08 20:35:30 +0000 | [diff] [blame^] | 5 | int script_var_exists(char_u *name, size_t len, cctx_T *cctx, cstack_T *cstack); |
| 6 | int check_defined(char_u *p, size_t len, cctx_T *cctx, cstack_T *cstack, int is_arg); |
Bram Moolenaar | a1c5195 | 2022-02-02 16:20:26 +0000 | [diff] [blame] | 7 | int need_type_where(type_T *actual, type_T *expected, int offset, where_T where, cctx_T *cctx, int silent, int actual_is_const); |
Bram Moolenaar | 351ead0 | 2021-01-16 16:07:01 +0100 | [diff] [blame] | 8 | int need_type(type_T *actual, type_T *expected, int offset, int arg_idx, cctx_T *cctx, int silent, int actual_is_const); |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 9 | lvar_T *reserve_local(cctx_T *cctx, char_u *name, size_t len, int isConst, type_T *type); |
Bram Moolenaar | fbbcd00 | 2020-10-15 12:46:44 +0200 | [diff] [blame] | 10 | int get_script_item_idx(int sid, char_u *name, int check_writable, cctx_T *cctx); |
Bram Moolenaar | dc4451d | 2022-01-09 21:36:37 +0000 | [diff] [blame] | 11 | imported_T *find_imported(char_u *name, size_t len, int load, cctx_T *cctx); |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 12 | char_u *may_peek_next_line(cctx_T *cctx, char_u *arg, char_u **nextp); |
Bram Moolenaar | 7a4b898 | 2020-07-08 17:36:21 +0200 | [diff] [blame] | 13 | char_u *peek_next_line_from_context(cctx_T *cctx); |
| 14 | char_u *next_line_from_context(cctx_T *cctx, int skip_comment); |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 15 | int may_get_next_line(char_u *whitep, char_u **arg, cctx_T *cctx); |
| 16 | int may_get_next_line_error(char_u *whitep, char_u **arg, cctx_T *cctx); |
Bram Moolenaar | 7a6eaa0 | 2021-03-21 20:53:29 +0100 | [diff] [blame] | 17 | void fill_exarg_from_cctx(exarg_T *eap, cctx_T *cctx); |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 18 | int func_needs_compiling(ufunc_T *ufunc, compiletype_T compile_type); |
Bram Moolenaar | 8a7d654 | 2020-01-26 15:56:19 +0100 | [diff] [blame] | 19 | int assignment_len(char_u *p, int *heredoc); |
Bram Moolenaar | e55b1c0 | 2020-06-21 15:52:59 +0200 | [diff] [blame] | 20 | void vim9_declare_error(char_u *name); |
Bram Moolenaar | dc7c366 | 2021-12-20 15:04:29 +0000 | [diff] [blame] | 21 | int get_var_dest(char_u *name, assign_dest_T *dest, int cmdidx, int *option_scope, int *vimvaridx, type_T **type, cctx_T *cctx); |
| 22 | int compile_lhs(char_u *var_start, lhs_T *lhs, int cmdidx, int heredoc, int oplen, cctx_T *cctx); |
| 23 | int compile_assign_lhs(char_u *var_start, lhs_T *lhs, int cmdidx, int is_decl, int heredoc, int oplen, cctx_T *cctx); |
| 24 | int compile_load_lhs_with_index(lhs_T *lhs, char_u *var_start, cctx_T *cctx); |
| 25 | int compile_assign_unlet(char_u *var_start, lhs_T *lhs, int is_assign, type_T *rhs_type, cctx_T *cctx); |
Bram Moolenaar | e99d422 | 2021-06-13 14:01:26 +0200 | [diff] [blame] | 26 | int compile_def_function(ufunc_T *ufunc, int check_return_type, compiletype_T compile_type, cctx_T *outer_cctx); |
Bram Moolenaar | 6ff71d8 | 2020-05-24 23:45:24 +0200 | [diff] [blame] | 27 | void set_function_type(ufunc_T *ufunc); |
Bram Moolenaar | fdeab65 | 2020-09-19 15:16:50 +0200 | [diff] [blame] | 28 | void unlink_def_function(ufunc_T *ufunc); |
Bram Moolenaar | cd45ed0 | 2020-12-22 17:35:54 +0100 | [diff] [blame] | 29 | void link_def_function(ufunc_T *ufunc); |
Bram Moolenaar | 8a7d654 | 2020-01-26 15:56:19 +0100 | [diff] [blame] | 30 | void free_def_functions(void); |
| 31 | /* vim: set ft=c : */ |