1 #ifndef compiling_base__sep
2 #define compiling_base__sep
3 #include "syntax._sep.h"
4 #include "utils._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_CompilerVisitor
[];
9 extern const classtable_elt_t VFT_CContext
[];
11 extern const classtable_elt_t VFT_PrimitiveInfo
[];
12 extern const int SFT_compiling_base
[];
13 #define COLOR_compiling_base___ToolContext____global SFT_compiling_base[0]
14 #define COLOR_compiling_base___ToolContext____attr_sim SFT_compiling_base[1]
15 #define COLOR_compiling_base___ToolContext____base_dir SFT_compiling_base[2]
16 #define COLOR_compiling_base___ToolContext____clibdir SFT_compiling_base[3]
17 #define COLOR_compiling_base___ToolContext____bindir SFT_compiling_base[4]
18 #define COLOR_compiling_base___ToolContext____output_file SFT_compiling_base[5]
19 #define COLOR_compiling_base___ToolContext____boost SFT_compiling_base[6]
20 #define COLOR_compiling_base___ToolContext____no_cc SFT_compiling_base[7]
21 #define COLOR_compiling_base___ToolContext____ext_prefix SFT_compiling_base[8]
22 #define COLOR_compiling_base___ToolContext___global SFT_compiling_base[9]
23 #define COLOR_compiling_base___ToolContext___global__eq SFT_compiling_base[10]
24 #define COLOR_compiling_base___ToolContext___attr_sim SFT_compiling_base[11]
25 #define COLOR_compiling_base___ToolContext___attr_sim__eq SFT_compiling_base[12]
26 #define COLOR_compiling_base___ToolContext___base_dir SFT_compiling_base[13]
27 #define COLOR_compiling_base___ToolContext___base_dir__eq SFT_compiling_base[14]
28 #define COLOR_compiling_base___ToolContext___clibdir SFT_compiling_base[15]
29 #define COLOR_compiling_base___ToolContext___clibdir__eq SFT_compiling_base[16]
30 #define COLOR_compiling_base___ToolContext___bindir SFT_compiling_base[17]
31 #define COLOR_compiling_base___ToolContext___bindir__eq SFT_compiling_base[18]
32 #define COLOR_compiling_base___ToolContext___output_file SFT_compiling_base[19]
33 #define COLOR_compiling_base___ToolContext___output_file__eq SFT_compiling_base[20]
34 #define COLOR_compiling_base___ToolContext___boost SFT_compiling_base[21]
35 #define COLOR_compiling_base___ToolContext___boost__eq SFT_compiling_base[22]
36 #define COLOR_compiling_base___ToolContext___no_cc SFT_compiling_base[23]
37 #define COLOR_compiling_base___ToolContext___no_cc__eq SFT_compiling_base[24]
38 #define COLOR_compiling_base___ToolContext___ext_prefix SFT_compiling_base[25]
39 #define COLOR_compiling_base___ToolContext___ext_prefix__eq SFT_compiling_base[26]
40 #define ID_CompilerVisitor SFT_compiling_base[27]
41 #define COLOR_CompilerVisitor SFT_compiling_base[28]
42 #define COLOR_compiling_base___CompilerVisitor____number_cpt SFT_compiling_base[29]
43 #define COLOR_compiling_base___CompilerVisitor____module SFT_compiling_base[30]
44 #define COLOR_compiling_base___CompilerVisitor____ctx SFT_compiling_base[31]
45 #define COLOR_compiling_base___CompilerVisitor____indent_level SFT_compiling_base[32]
46 #define COLOR_compiling_base___CompilerVisitor____tc SFT_compiling_base[33]
47 #define INIT_TABLE_POS_CompilerVisitor SFT_compiling_base[34]
48 #define COLOR_compiling_base___CompilerVisitor___add_decl SFT_compiling_base[35]
49 #define COLOR_compiling_base___CompilerVisitor___add_instr SFT_compiling_base[36]
50 #define COLOR_compiling_base___CompilerVisitor___new_number SFT_compiling_base[37]
51 #define COLOR_compiling_base___CompilerVisitor___indent SFT_compiling_base[38]
52 #define COLOR_compiling_base___CompilerVisitor___unindent SFT_compiling_base[39]
53 #define COLOR_compiling_base___CompilerVisitor___module SFT_compiling_base[40]
54 #define COLOR_compiling_base___CompilerVisitor___module__eq SFT_compiling_base[41]
55 #define COLOR_compiling_base___CompilerVisitor___ctx SFT_compiling_base[42]
56 #define COLOR_compiling_base___CompilerVisitor___ctx__eq SFT_compiling_base[43]
57 #define COLOR_compiling_base___CompilerVisitor___indent_level SFT_compiling_base[44]
58 #define COLOR_compiling_base___CompilerVisitor___indent_level__eq SFT_compiling_base[45]
59 #define COLOR_compiling_base___CompilerVisitor___tc SFT_compiling_base[46]
60 #define COLOR_compiling_base___CompilerVisitor___tc__eq SFT_compiling_base[47]
61 #define COLOR_compiling_base___CompilerVisitor___init SFT_compiling_base[48]
62 #define ID_CContext SFT_compiling_base[49]
63 #define COLOR_CContext SFT_compiling_base[50]
64 #define COLOR_compiling_base___CContext____decls SFT_compiling_base[51]
65 #define COLOR_compiling_base___CContext____instrs SFT_compiling_base[52]
66 #define INIT_TABLE_POS_CContext SFT_compiling_base[53]
67 #define COLOR_compiling_base___CContext___decls SFT_compiling_base[54]
68 #define COLOR_compiling_base___CContext___instrs SFT_compiling_base[55]
69 #define COLOR_compiling_base___CContext___append SFT_compiling_base[56]
70 #define COLOR_compiling_base___CContext___init SFT_compiling_base[57]
71 #define COLOR_compiling_base___MMGlobalProperty___meth_call SFT_compiling_base[58]
72 #define COLOR_compiling_base___MMGlobalProperty___attr_access SFT_compiling_base[59]
73 #define COLOR_compiling_base___MMGlobalProperty___color_id SFT_compiling_base[60]
74 #define COLOR_compiling_base___MMGlobalClass___id_id SFT_compiling_base[61]
75 #define COLOR_compiling_base___MMGlobalClass___color_id SFT_compiling_base[62]
76 #define COLOR_compiling_base___MMGlobalClass___init_table_pos_id SFT_compiling_base[63]
77 #define COLOR_compiling_base___MMLocalClass____primitive_info_cache SFT_compiling_base[64]
78 #define COLOR_compiling_base___MMLocalClass____primitive_info_b SFT_compiling_base[65]
79 #define COLOR_compiling_base___MMLocalClass___primitive_info SFT_compiling_base[66]
80 #define COLOR_compiling_base___MMLocalClass___primitive_ctypes SFT_compiling_base[67]
81 #define ID_PrimitiveInfo SFT_compiling_base[68]
82 #define COLOR_PrimitiveInfo SFT_compiling_base[69]
83 #define COLOR_compiling_base___PrimitiveInfo____name SFT_compiling_base[70]
84 #define COLOR_compiling_base___PrimitiveInfo____tagged SFT_compiling_base[71]
85 #define COLOR_compiling_base___PrimitiveInfo____cname SFT_compiling_base[72]
86 #define INIT_TABLE_POS_PrimitiveInfo SFT_compiling_base[73]
87 #define COLOR_compiling_base___PrimitiveInfo___name SFT_compiling_base[74]
88 #define COLOR_compiling_base___PrimitiveInfo___name__eq SFT_compiling_base[75]
89 #define COLOR_compiling_base___PrimitiveInfo___tagged SFT_compiling_base[76]
90 #define COLOR_compiling_base___PrimitiveInfo___tagged__eq SFT_compiling_base[77]
91 #define COLOR_compiling_base___PrimitiveInfo___cname SFT_compiling_base[78]
92 #define COLOR_compiling_base___PrimitiveInfo___cname__eq SFT_compiling_base[79]
93 #define COLOR_compiling_base___PrimitiveInfo___init SFT_compiling_base[80]
94 #define COLOR_compiling_base___MMType___cname SFT_compiling_base[81]
95 #define COLOR_compiling_base___MMType___default_cvalue SFT_compiling_base[82]
96 #define COLOR_compiling_base___MMType___boxtype SFT_compiling_base[83]
97 #define COLOR_compiling_base___MMType___unboxtype SFT_compiling_base[84]
98 #define COLOR_compiling_base___MMLocalProperty____cname_cache SFT_compiling_base[85]
99 #define COLOR_compiling_base___MMLocalProperty___cname SFT_compiling_base[86]
100 #define COLOR_compiling_base___MMLocalProperty___color_id_for_super SFT_compiling_base[87]
101 #define ATTR_compiling_base___ToolContext____global(recv) ATTR(recv, COLOR_compiling_base___ToolContext____global)
102 typedef val_t (* compiling_base___ToolContext___global_t
)(val_t self
);
103 val_t
compiling_base___ToolContext___global(val_t self
);
104 typedef void (* compiling_base___ToolContext___global__eq_t
)(val_t self
, val_t param0
);
105 void compiling_base___ToolContext___global__eq(val_t self
, val_t param0
);
106 #define ATTR_compiling_base___ToolContext____attr_sim(recv) ATTR(recv, COLOR_compiling_base___ToolContext____attr_sim)
107 typedef val_t (* compiling_base___ToolContext___attr_sim_t
)(val_t self
);
108 val_t
compiling_base___ToolContext___attr_sim(val_t self
);
109 typedef void (* compiling_base___ToolContext___attr_sim__eq_t
)(val_t self
, val_t param0
);
110 void compiling_base___ToolContext___attr_sim__eq(val_t self
, val_t param0
);
111 #define ATTR_compiling_base___ToolContext____base_dir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____base_dir)
112 typedef val_t (* compiling_base___ToolContext___base_dir_t
)(val_t self
);
113 val_t
compiling_base___ToolContext___base_dir(val_t self
);
114 typedef void (* compiling_base___ToolContext___base_dir__eq_t
)(val_t self
, val_t param0
);
115 void compiling_base___ToolContext___base_dir__eq(val_t self
, val_t param0
);
116 #define ATTR_compiling_base___ToolContext____clibdir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____clibdir)
117 typedef val_t (* compiling_base___ToolContext___clibdir_t
)(val_t self
);
118 val_t
compiling_base___ToolContext___clibdir(val_t self
);
119 typedef void (* compiling_base___ToolContext___clibdir__eq_t
)(val_t self
, val_t param0
);
120 void compiling_base___ToolContext___clibdir__eq(val_t self
, val_t param0
);
121 #define ATTR_compiling_base___ToolContext____bindir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____bindir)
122 typedef val_t (* compiling_base___ToolContext___bindir_t
)(val_t self
);
123 val_t
compiling_base___ToolContext___bindir(val_t self
);
124 typedef void (* compiling_base___ToolContext___bindir__eq_t
)(val_t self
, val_t param0
);
125 void compiling_base___ToolContext___bindir__eq(val_t self
, val_t param0
);
126 #define ATTR_compiling_base___ToolContext____output_file(recv) ATTR(recv, COLOR_compiling_base___ToolContext____output_file)
127 typedef val_t (* compiling_base___ToolContext___output_file_t
)(val_t self
);
128 val_t
compiling_base___ToolContext___output_file(val_t self
);
129 typedef void (* compiling_base___ToolContext___output_file__eq_t
)(val_t self
, val_t param0
);
130 void compiling_base___ToolContext___output_file__eq(val_t self
, val_t param0
);
131 #define ATTR_compiling_base___ToolContext____boost(recv) ATTR(recv, COLOR_compiling_base___ToolContext____boost)
132 typedef val_t (* compiling_base___ToolContext___boost_t
)(val_t self
);
133 val_t
compiling_base___ToolContext___boost(val_t self
);
134 typedef void (* compiling_base___ToolContext___boost__eq_t
)(val_t self
, val_t param0
);
135 void compiling_base___ToolContext___boost__eq(val_t self
, val_t param0
);
136 #define ATTR_compiling_base___ToolContext____no_cc(recv) ATTR(recv, COLOR_compiling_base___ToolContext____no_cc)
137 typedef val_t (* compiling_base___ToolContext___no_cc_t
)(val_t self
);
138 val_t
compiling_base___ToolContext___no_cc(val_t self
);
139 typedef void (* compiling_base___ToolContext___no_cc__eq_t
)(val_t self
, val_t param0
);
140 void compiling_base___ToolContext___no_cc__eq(val_t self
, val_t param0
);
141 #define ATTR_compiling_base___ToolContext____ext_prefix(recv) ATTR(recv, COLOR_compiling_base___ToolContext____ext_prefix)
142 typedef val_t (* compiling_base___ToolContext___ext_prefix_t
)(val_t self
);
143 val_t
compiling_base___ToolContext___ext_prefix(val_t self
);
144 typedef void (* compiling_base___ToolContext___ext_prefix__eq_t
)(val_t self
, val_t param0
);
145 void compiling_base___ToolContext___ext_prefix__eq(val_t self
, val_t param0
);
146 typedef void (* compiling_base___CompilerVisitor___add_decl_t
)(val_t self
, val_t param0
);
147 void compiling_base___CompilerVisitor___add_decl(val_t self
, val_t param0
);
148 typedef void (* compiling_base___CompilerVisitor___add_instr_t
)(val_t self
, val_t param0
);
149 void compiling_base___CompilerVisitor___add_instr(val_t self
, val_t param0
);
150 typedef val_t (* compiling_base___CompilerVisitor___new_number_t
)(val_t self
);
151 val_t
compiling_base___CompilerVisitor___new_number(val_t self
);
152 #define ATTR_compiling_base___CompilerVisitor____number_cpt(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____number_cpt)
153 typedef void (* compiling_base___CompilerVisitor___indent_t
)(val_t self
);
154 void compiling_base___CompilerVisitor___indent(val_t self
);
155 typedef void (* compiling_base___CompilerVisitor___unindent_t
)(val_t self
);
156 void compiling_base___CompilerVisitor___unindent(val_t self
);
157 typedef val_t (* compiling_base___CompilerVisitor___to_s_t
)(val_t self
);
158 val_t
compiling_base___CompilerVisitor___to_s(val_t self
);
159 #define ATTR_compiling_base___CompilerVisitor____module(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____module)
160 typedef val_t (* compiling_base___CompilerVisitor___module_t
)(val_t self
);
161 val_t
compiling_base___CompilerVisitor___module(val_t self
);
162 typedef void (* compiling_base___CompilerVisitor___module__eq_t
)(val_t self
, val_t param0
);
163 void compiling_base___CompilerVisitor___module__eq(val_t self
, val_t param0
);
164 #define ATTR_compiling_base___CompilerVisitor____ctx(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____ctx)
165 typedef val_t (* compiling_base___CompilerVisitor___ctx_t
)(val_t self
);
166 val_t
compiling_base___CompilerVisitor___ctx(val_t self
);
167 typedef void (* compiling_base___CompilerVisitor___ctx__eq_t
)(val_t self
, val_t param0
);
168 void compiling_base___CompilerVisitor___ctx__eq(val_t self
, val_t param0
);
169 #define ATTR_compiling_base___CompilerVisitor____indent_level(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____indent_level)
170 typedef val_t (* compiling_base___CompilerVisitor___indent_level_t
)(val_t self
);
171 val_t
compiling_base___CompilerVisitor___indent_level(val_t self
);
172 typedef void (* compiling_base___CompilerVisitor___indent_level__eq_t
)(val_t self
, val_t param0
);
173 void compiling_base___CompilerVisitor___indent_level__eq(val_t self
, val_t param0
);
174 #define ATTR_compiling_base___CompilerVisitor____tc(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____tc)
175 typedef val_t (* compiling_base___CompilerVisitor___tc_t
)(val_t self
);
176 val_t
compiling_base___CompilerVisitor___tc(val_t self
);
177 typedef void (* compiling_base___CompilerVisitor___tc__eq_t
)(val_t self
, val_t param0
);
178 void compiling_base___CompilerVisitor___tc__eq(val_t self
, val_t param0
);
179 typedef void (* compiling_base___CompilerVisitor___init_t
)(val_t self
, val_t param0
, int* init_table
);
180 void compiling_base___CompilerVisitor___init(val_t self
, val_t param0
, int* init_table
);
181 val_t
NEW_compiling_base___CompilerVisitor___init(val_t param0
);
182 #define ATTR_compiling_base___CContext____decls(recv) ATTR(recv, COLOR_compiling_base___CContext____decls)
183 typedef val_t (* compiling_base___CContext___decls_t
)(val_t self
);
184 val_t
compiling_base___CContext___decls(val_t self
);
185 #define ATTR_compiling_base___CContext____instrs(recv) ATTR(recv, COLOR_compiling_base___CContext____instrs)
186 typedef val_t (* compiling_base___CContext___instrs_t
)(val_t self
);
187 val_t
compiling_base___CContext___instrs(val_t self
);
188 typedef void (* compiling_base___CContext___append_t
)(val_t self
, val_t param0
);
189 void compiling_base___CContext___append(val_t self
, val_t param0
);
190 typedef void (* compiling_base___CContext___init_t
)(val_t self
, int* init_table
);
191 void compiling_base___CContext___init(val_t self
, int* init_table
);
192 val_t
NEW_compiling_base___CContext___init();
193 typedef val_t (* compiling_base___MMGlobalProperty___meth_call_t
)(val_t self
);
194 val_t
compiling_base___MMGlobalProperty___meth_call(val_t self
);
195 typedef val_t (* compiling_base___MMGlobalProperty___attr_access_t
)(val_t self
);
196 val_t
compiling_base___MMGlobalProperty___attr_access(val_t self
);
197 typedef val_t (* compiling_base___MMGlobalProperty___color_id_t
)(val_t self
);
198 val_t
compiling_base___MMGlobalProperty___color_id(val_t self
);
199 typedef val_t (* compiling_base___MMGlobalClass___id_id_t
)(val_t self
);
200 val_t
compiling_base___MMGlobalClass___id_id(val_t self
);
201 typedef val_t (* compiling_base___MMGlobalClass___color_id_t
)(val_t self
);
202 val_t
compiling_base___MMGlobalClass___color_id(val_t self
);
203 typedef val_t (* compiling_base___MMGlobalClass___init_table_pos_id_t
)(val_t self
);
204 val_t
compiling_base___MMGlobalClass___init_table_pos_id(val_t self
);
205 #define ATTR_compiling_base___MMLocalClass____primitive_info_cache(recv) ATTR(recv, COLOR_compiling_base___MMLocalClass____primitive_info_cache)
206 #define ATTR_compiling_base___MMLocalClass____primitive_info_b(recv) ATTR(recv, COLOR_compiling_base___MMLocalClass____primitive_info_b)
207 typedef val_t (* compiling_base___MMLocalClass___primitive_info_t
)(val_t self
);
208 val_t
compiling_base___MMLocalClass___primitive_info(val_t self
);
209 typedef val_t (* compiling_base___MMLocalClass___primitive_ctypes_t
)(val_t self
);
210 val_t
compiling_base___MMLocalClass___primitive_ctypes(val_t self
);
211 #define ATTR_compiling_base___PrimitiveInfo____name(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____name)
212 typedef val_t (* compiling_base___PrimitiveInfo___name_t
)(val_t self
);
213 val_t
compiling_base___PrimitiveInfo___name(val_t self
);
214 typedef void (* compiling_base___PrimitiveInfo___name__eq_t
)(val_t self
, val_t param0
);
215 void compiling_base___PrimitiveInfo___name__eq(val_t self
, val_t param0
);
216 #define ATTR_compiling_base___PrimitiveInfo____tagged(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____tagged)
217 typedef val_t (* compiling_base___PrimitiveInfo___tagged_t
)(val_t self
);
218 val_t
compiling_base___PrimitiveInfo___tagged(val_t self
);
219 typedef void (* compiling_base___PrimitiveInfo___tagged__eq_t
)(val_t self
, val_t param0
);
220 void compiling_base___PrimitiveInfo___tagged__eq(val_t self
, val_t param0
);
221 #define ATTR_compiling_base___PrimitiveInfo____cname(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____cname)
222 typedef val_t (* compiling_base___PrimitiveInfo___cname_t
)(val_t self
);
223 val_t
compiling_base___PrimitiveInfo___cname(val_t self
);
224 typedef void (* compiling_base___PrimitiveInfo___cname__eq_t
)(val_t self
, val_t param0
);
225 void compiling_base___PrimitiveInfo___cname__eq(val_t self
, val_t param0
);
226 typedef void (* compiling_base___PrimitiveInfo___init_t
)(val_t self
, int* init_table
);
227 void compiling_base___PrimitiveInfo___init(val_t self
, int* init_table
);
228 val_t
NEW_compiling_base___PrimitiveInfo___init();
229 typedef val_t (* compiling_base___MMType___cname_t
)(val_t self
);
230 val_t
compiling_base___MMType___cname(val_t self
);
231 typedef val_t (* compiling_base___MMType___default_cvalue_t
)(val_t self
);
232 val_t
compiling_base___MMType___default_cvalue(val_t self
);
233 typedef val_t (* compiling_base___MMType___boxtype_t
)(val_t self
, val_t param0
);
234 val_t
compiling_base___MMType___boxtype(val_t self
, val_t param0
);
235 typedef val_t (* compiling_base___MMType___unboxtype_t
)(val_t self
, val_t param0
);
236 val_t
compiling_base___MMType___unboxtype(val_t self
, val_t param0
);
237 #define ATTR_compiling_base___MMLocalProperty____cname_cache(recv) ATTR(recv, COLOR_compiling_base___MMLocalProperty____cname_cache)
238 typedef val_t (* compiling_base___MMLocalProperty___cname_t
)(val_t self
);
239 val_t
compiling_base___MMLocalProperty___cname(val_t self
);
240 typedef val_t (* compiling_base___MMLocalProperty___color_id_for_super_t
)(val_t self
);
241 val_t
compiling_base___MMLocalProperty___color_id_for_super(val_t self
);