Mercurial > vim
annotate src/proto/vim9class.pro @ 34132:8f94a72dfbed v9.1.0029
patch 9.1.0029: Cannot act on various terminal response codes
Commit: https://github.com/vim/vim/commit/d7d560374b836e62e180914b6e85f0eb20557a54
Author: Danek Duvall <duvall@comfychair.org>
Date: Sun Jan 14 20:19:59 2024 +0100
patch 9.1.0029: Cannot act on various terminal response codes
Problem: Cannot act on various terminal response codes
Solution: Add the TerminalResponseAll autocommand
(Danek Duvall)
closes: #13829
Signed-off-by: Danek Duvall <duvall@comfychair.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 14 Jan 2024 20:30:04 +0100 |
parents | 0f2632b04cde |
children | 5c1a025192ed |
rev | line source |
---|---|
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
1 /* vim9class.c */ |
33387
577ef266309d
patch 9.0.1952: Vim9: unused static field
Christian Brabandt <cb@256bit.org>
parents:
33286
diff
changeset
|
2 int object_index_from_itf_index(class_T *itf, int is_method, int idx, class_T *cl); |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
3 void ex_class(exarg_T *eap); |
33534
c8bd88bdb630
patch 9.0.2016: Vim9: assignment operators don't work for class vars
Christian Brabandt <cb@256bit.org>
parents:
33506
diff
changeset
|
4 type_T *oc_member_type(class_T *cl, int is_object, char_u *name, char_u *name_end, int *member_idx); |
c8bd88bdb630
patch 9.0.2016: Vim9: assignment operators don't work for class vars
Christian Brabandt <cb@256bit.org>
parents:
33506
diff
changeset
|
5 type_T *oc_member_type_by_idx(class_T *cl, int is_object, int member_idx); |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
6 void ex_enum(exarg_T *eap); |
33678
7d9d2404a3d4
patch 9.0.2076: Vim9: No support for type aliases
Christian Brabandt <cb@256bit.org>
parents:
33540
diff
changeset
|
7 void typealias_free(typealias_T *ta); |
7d9d2404a3d4
patch 9.0.2076: Vim9: No support for type aliases
Christian Brabandt <cb@256bit.org>
parents:
33540
diff
changeset
|
8 void typealias_unref(typealias_T *ta); |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
9 void ex_type(exarg_T *eap); |
31396
307f68a41b03
patch 9.0.1031: Vim9 class is not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
10 int class_object_index(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int verbose); |
31424
e31fc75f6aff
patch 9.0.1045: in a class object members cannot be initialized
Bram Moolenaar <Bram@vim.org>
parents:
31404
diff
changeset
|
11 ufunc_T *find_class_func(char_u **arg); |
33233
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
12 int class_member_idx(class_T *cl, char_u *name, size_t namelen); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
13 ocmember_T *class_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
14 int class_method_idx(class_T *cl, char_u *name, size_t namelen); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
15 ocmember_T *object_member_lookup(class_T *cl, char_u *name, size_t namelen, int *idx); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
16 int object_method_idx(class_T *cl, char_u *name, size_t namelen); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
17 ocmember_T *member_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); |
108d890d887f
patch 9.0.1890: Vim9: lookup code for class/object repaeated
Christian Brabandt <cb@256bit.org>
parents:
33227
diff
changeset
|
18 ufunc_T *method_lookup(class_T *cl, vartype_T v_type, char_u *name, size_t namelen, int *idx); |
31815
64f03e860c91
patch 9.0.1240: cannot access a private object member in a lambda
Bram Moolenaar <Bram@vim.org>
parents:
31754
diff
changeset
|
19 int inside_class(cctx_T *cctx_arg, class_T *cl); |
33951
45a50fd59a73
patch 9.0.2170: Vim9: no support for const/final class/objects vars
Christian Brabandt <cb@256bit.org>
parents:
33678
diff
changeset
|
20 int oc_var_check_ro(class_T *cl, ocmember_T *m); |
45a50fd59a73
patch 9.0.2170: Vim9: no support for const/final class/objects vars
Christian Brabandt <cb@256bit.org>
parents:
33678
diff
changeset
|
21 void obj_lock_const_vars(object_T *obj); |
31396
307f68a41b03
patch 9.0.1031: Vim9 class is not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
22 void copy_object(typval_T *from, typval_T *to); |
307f68a41b03
patch 9.0.1031: Vim9 class is not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
23 void copy_class(typval_T *from, typval_T *to); |
31404
60b1d266548d
patch 9.0.1035: object members are not being marked as used
Bram Moolenaar <Bram@vim.org>
parents:
31396
diff
changeset
|
24 void class_unref(class_T *cl); |
33160
4ecf54d709b3
patch 9.0.1862: Vim9 Garbage Collection issues
Christian Brabandt <cb@256bit.org>
parents:
33109
diff
changeset
|
25 int class_free_nonref(int copyID); |
4ecf54d709b3
patch 9.0.1862: Vim9 Garbage Collection issues
Christian Brabandt <cb@256bit.org>
parents:
33109
diff
changeset
|
26 int set_ref_in_classes(int copyID); |
31404
60b1d266548d
patch 9.0.1035: object members are not being marked as used
Bram Moolenaar <Bram@vim.org>
parents:
31396
diff
changeset
|
27 void object_created(object_T *obj); |
33540
86dbcbb94fdb
patch 9.0.2019: Vim9: no support for funcrefs
Christian Brabandt <cb@256bit.org>
parents:
33534
diff
changeset
|
28 void object_unref(object_T *obj); |
31404
60b1d266548d
patch 9.0.1035: object members are not being marked as used
Bram Moolenaar <Bram@vim.org>
parents:
31396
diff
changeset
|
29 int object_free_nonref(int copyID); |
33540
86dbcbb94fdb
patch 9.0.2019: Vim9: no support for funcrefs
Christian Brabandt <cb@256bit.org>
parents:
33534
diff
changeset
|
30 void object_free_items(int copyID); |
34053
19cdfe768104
patch 9.0.2190: proto files need update
Christian Brabandt <cb@256bit.org>
parents:
33951
diff
changeset
|
31 void emsg_var_cl_define(char *msg, char_u *name, size_t len, class_T *cl); |
33260
aba1fa2b7d1e
patch 9.0.1898: Vim9: restrict access to static vars
Christian Brabandt <cb@256bit.org>
parents:
33233
diff
changeset
|
32 void method_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); |
aba1fa2b7d1e
patch 9.0.1898: Vim9: restrict access to static vars
Christian Brabandt <cb@256bit.org>
parents:
33233
diff
changeset
|
33 void member_not_found_msg(class_T *cl, vartype_T v_type, char_u *name, size_t len); |
34112
0f2632b04cde
patch 9.1.0020: Vim9: cannot compile all methods in a class
Christian Brabandt <cb@256bit.org>
parents:
34053
diff
changeset
|
34 void defcompile_class(class_T *cl); |
0f2632b04cde
patch 9.1.0020: Vim9: cannot compile all methods in a class
Christian Brabandt <cb@256bit.org>
parents:
34053
diff
changeset
|
35 void defcompile_classes_in_script(void); |
0f2632b04cde
patch 9.1.0020: Vim9: cannot compile all methods in a class
Christian Brabandt <cb@256bit.org>
parents:
34053
diff
changeset
|
36 int is_class_name(char_u *name, typval_T *rettv); |
34053
19cdfe768104
patch 9.0.2190: proto files need update
Christian Brabandt <cb@256bit.org>
parents:
33951
diff
changeset
|
37 int class_instance_of(class_T *cl, class_T *other_cl); |
32972
e4851934751a
patch 9.0.1786: Vim9: need instanceof() function
Christian Brabandt <cb@256bit.org>
parents:
31843
diff
changeset
|
38 void f_instanceof(typval_T *argvars, typval_T *rettv); |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
39 /* vim: set ft=c : */ |