nitc: fix calling extern constructors from extern code in separate compiler
[nit.git] / c_src / lexer.sep.0.h
1 #include "nit.common.h"
2 long lexer__TEol__parser_index(val* self);
3 #define COLOR_parser_nodes__ANode___location 0
4 void lexer__TEol__init_tk(val* self, val* p0);
5 long lexer__TComment__parser_index(val* self);
6 void lexer__TComment__init_tk(val* self, val* p0);
7 long lexer__TKwpackage__parser_index(val* self);
8 void lexer__TKwpackage__init_tk(val* self, val* p0);
9 long lexer__TKwmodule__parser_index(val* self);
10 void lexer__TKwmodule__init_tk(val* self, val* p0);
11 long lexer__TKwimport__parser_index(val* self);
12 void lexer__TKwimport__init_tk(val* self, val* p0);
13 long lexer__TKwclass__parser_index(val* self);
14 void lexer__TKwclass__init_tk(val* self, val* p0);
15 long lexer__TKwabstract__parser_index(val* self);
16 void lexer__TKwabstract__init_tk(val* self, val* p0);
17 long lexer__TKwinterface__parser_index(val* self);
18 void lexer__TKwinterface__init_tk(val* self, val* p0);
19 long lexer__TKwenum__parser_index(val* self);
20 void lexer__TKwenum__init_tk(val* self, val* p0);
21 long lexer__TKwend__parser_index(val* self);
22 void lexer__TKwend__init_tk(val* self, val* p0);
23 long lexer__TKwmeth__parser_index(val* self);
24 void lexer__TKwmeth__init_tk(val* self, val* p0);
25 long lexer__TKwtype__parser_index(val* self);
26 void lexer__TKwtype__init_tk(val* self, val* p0);
27 long lexer__TKwinit__parser_index(val* self);
28 void lexer__TKwinit__init_tk(val* self, val* p0);
29 long lexer__TKwredef__parser_index(val* self);
30 void lexer__TKwredef__init_tk(val* self, val* p0);
31 long lexer__TKwis__parser_index(val* self);
32 void lexer__TKwis__init_tk(val* self, val* p0);
33 long lexer__TKwdo__parser_index(val* self);
34 void lexer__TKwdo__init_tk(val* self, val* p0);
35 long lexer__TKwvar__parser_index(val* self);
36 void lexer__TKwvar__init_tk(val* self, val* p0);
37 long lexer__TKwextern__parser_index(val* self);
38 void lexer__TKwextern__init_tk(val* self, val* p0);
39 long lexer__TKwpublic__parser_index(val* self);
40 void lexer__TKwpublic__init_tk(val* self, val* p0);
41 long lexer__TKwprotected__parser_index(val* self);
42 void lexer__TKwprotected__init_tk(val* self, val* p0);
43 long lexer__TKwprivate__parser_index(val* self);
44 void lexer__TKwprivate__init_tk(val* self, val* p0);
45 long lexer__TKwintrude__parser_index(val* self);
46 void lexer__TKwintrude__init_tk(val* self, val* p0);
47 long lexer__TKwif__parser_index(val* self);
48 void lexer__TKwif__init_tk(val* self, val* p0);
49 long lexer__TKwthen__parser_index(val* self);
50 void lexer__TKwthen__init_tk(val* self, val* p0);
51 long lexer__TKwelse__parser_index(val* self);
52 void lexer__TKwelse__init_tk(val* self, val* p0);
53 long lexer__TKwwhile__parser_index(val* self);
54 void lexer__TKwwhile__init_tk(val* self, val* p0);
55 long lexer__TKwloop__parser_index(val* self);
56 void lexer__TKwloop__init_tk(val* self, val* p0);
57 long lexer__TKwfor__parser_index(val* self);
58 void lexer__TKwfor__init_tk(val* self, val* p0);
59 long lexer__TKwin__parser_index(val* self);
60 void lexer__TKwin__init_tk(val* self, val* p0);
61 long lexer__TKwand__parser_index(val* self);
62 void lexer__TKwand__init_tk(val* self, val* p0);
63 long lexer__TKwor__parser_index(val* self);
64 void lexer__TKwor__init_tk(val* self, val* p0);
65 long lexer__TKwnot__parser_index(val* self);
66 void lexer__TKwnot__init_tk(val* self, val* p0);
67 long lexer__TKwimplies__parser_index(val* self);
68 void lexer__TKwimplies__init_tk(val* self, val* p0);
69 long lexer__TKwreturn__parser_index(val* self);
70 void lexer__TKwreturn__init_tk(val* self, val* p0);
71 long lexer__TKwcontinue__parser_index(val* self);
72 void lexer__TKwcontinue__init_tk(val* self, val* p0);
73 long lexer__TKwbreak__parser_index(val* self);
74 void lexer__TKwbreak__init_tk(val* self, val* p0);
75 long lexer__TKwabort__parser_index(val* self);
76 void lexer__TKwabort__init_tk(val* self, val* p0);
77 long lexer__TKwassert__parser_index(val* self);
78 void lexer__TKwassert__init_tk(val* self, val* p0);
79 long lexer__TKwnew__parser_index(val* self);
80 void lexer__TKwnew__init_tk(val* self, val* p0);
81 long lexer__TKwisa__parser_index(val* self);
82 void lexer__TKwisa__init_tk(val* self, val* p0);
83 long lexer__TKwonce__parser_index(val* self);
84 void lexer__TKwonce__init_tk(val* self, val* p0);
85 long lexer__TKwsuper__parser_index(val* self);
86 void lexer__TKwsuper__init_tk(val* self, val* p0);
87 long lexer__TKwself__parser_index(val* self);
88 void lexer__TKwself__init_tk(val* self, val* p0);
89 long lexer__TKwtrue__parser_index(val* self);
90 void lexer__TKwtrue__init_tk(val* self, val* p0);
91 long lexer__TKwfalse__parser_index(val* self);
92 void lexer__TKwfalse__init_tk(val* self, val* p0);
93 long lexer__TKwnull__parser_index(val* self);
94 void lexer__TKwnull__init_tk(val* self, val* p0);
95 long lexer__TKwas__parser_index(val* self);
96 void lexer__TKwas__init_tk(val* self, val* p0);
97 long lexer__TKwnullable__parser_index(val* self);
98 void lexer__TKwnullable__init_tk(val* self, val* p0);
99 long lexer__TKwisset__parser_index(val* self);
100 void lexer__TKwisset__init_tk(val* self, val* p0);
101 long lexer__TKwlabel__parser_index(val* self);
102 void lexer__TKwlabel__init_tk(val* self, val* p0);
103 long lexer__TKwdebug__parser_index(val* self);
104 void lexer__TKwdebug__init_tk(val* self, val* p0);
105 long lexer__TOpar__parser_index(val* self);
106 void lexer__TOpar__init_tk(val* self, val* p0);
107 long lexer__TCpar__parser_index(val* self);
108 void lexer__TCpar__init_tk(val* self, val* p0);
109 long lexer__TObra__parser_index(val* self);
110 void lexer__TObra__init_tk(val* self, val* p0);
111 long lexer__TCbra__parser_index(val* self);
112 void lexer__TCbra__init_tk(val* self, val* p0);
113 long lexer__TComma__parser_index(val* self);
114 void lexer__TComma__init_tk(val* self, val* p0);
115 long lexer__TColumn__parser_index(val* self);
116 void lexer__TColumn__init_tk(val* self, val* p0);
117 long lexer__TQuad__parser_index(val* self);
118 void lexer__TQuad__init_tk(val* self, val* p0);
119 long lexer__TAssign__parser_index(val* self);
120 void lexer__TAssign__init_tk(val* self, val* p0);
121 long lexer__TPluseq__parser_index(val* self);
122 void lexer__TPluseq__init_tk(val* self, val* p0);
123 long lexer__TMinuseq__parser_index(val* self);
124 void lexer__TMinuseq__init_tk(val* self, val* p0);
125 long lexer__TDotdotdot__parser_index(val* self);
126 void lexer__TDotdotdot__init_tk(val* self, val* p0);
127 long lexer__TDotdot__parser_index(val* self);
128 void lexer__TDotdot__init_tk(val* self, val* p0);
129 long lexer__TDot__parser_index(val* self);
130 void lexer__TDot__init_tk(val* self, val* p0);
131 long lexer__TPlus__parser_index(val* self);
132 void lexer__TPlus__init_tk(val* self, val* p0);
133 long lexer__TMinus__parser_index(val* self);
134 void lexer__TMinus__init_tk(val* self, val* p0);
135 long lexer__TStar__parser_index(val* self);
136 void lexer__TStar__init_tk(val* self, val* p0);
137 long lexer__TStarstar__parser_index(val* self);
138 void lexer__TStarstar__init_tk(val* self, val* p0);
139 long lexer__TSlash__parser_index(val* self);
140 void lexer__TSlash__init_tk(val* self, val* p0);
141 long lexer__TPercent__parser_index(val* self);
142 void lexer__TPercent__init_tk(val* self, val* p0);
143 long lexer__TEq__parser_index(val* self);
144 void lexer__TEq__init_tk(val* self, val* p0);
145 long lexer__TNe__parser_index(val* self);
146 void lexer__TNe__init_tk(val* self, val* p0);
147 long lexer__TLt__parser_index(val* self);
148 void lexer__TLt__init_tk(val* self, val* p0);
149 long lexer__TLe__parser_index(val* self);
150 void lexer__TLe__init_tk(val* self, val* p0);
151 long lexer__TLl__parser_index(val* self);
152 void lexer__TLl__init_tk(val* self, val* p0);
153 long lexer__TGt__parser_index(val* self);
154 void lexer__TGt__init_tk(val* self, val* p0);
155 long lexer__TGe__parser_index(val* self);
156 void lexer__TGe__init_tk(val* self, val* p0);
157 long lexer__TGg__parser_index(val* self);
158 void lexer__TGg__init_tk(val* self, val* p0);
159 long lexer__TStarship__parser_index(val* self);
160 void lexer__TStarship__init_tk(val* self, val* p0);
161 long lexer__TBang__parser_index(val* self);
162 void lexer__TBang__init_tk(val* self, val* p0);
163 long lexer__TAt__parser_index(val* self);
164 void lexer__TAt__init_tk(val* self, val* p0);
165 long lexer__TClassid__parser_index(val* self);
166 void lexer__TClassid__init_tk(val* self, val* p0);
167 long lexer__TId__parser_index(val* self);
168 void lexer__TId__init_tk(val* self, val* p0);
169 long lexer__TAttrid__parser_index(val* self);
170 void lexer__TAttrid__init_tk(val* self, val* p0);
171 long lexer__TNumber__parser_index(val* self);
172 void lexer__TNumber__init_tk(val* self, val* p0);
173 long lexer__THexNumber__parser_index(val* self);
174 void lexer__THexNumber__init_tk(val* self, val* p0);
175 long lexer__TFloat__parser_index(val* self);
176 void lexer__TFloat__init_tk(val* self, val* p0);
177 long lexer__TString__parser_index(val* self);
178 void lexer__TString__init_tk(val* self, val* p0);
179 long lexer__TStartString__parser_index(val* self);
180 void lexer__TStartString__init_tk(val* self, val* p0);
181 long lexer__TMidString__parser_index(val* self);
182 void lexer__TMidString__init_tk(val* self, val* p0);
183 long lexer__TEndString__parser_index(val* self);
184 void lexer__TEndString__init_tk(val* self, val* p0);
185 long lexer__TChar__parser_index(val* self);
186 void lexer__TChar__init_tk(val* self, val* p0);
187 long lexer__TBadString__parser_index(val* self);
188 void lexer__TBadString__init_tk(val* self, val* p0);
189 long lexer__TBadChar__parser_index(val* self);
190 void lexer__TBadChar__init_tk(val* self, val* p0);
191 long lexer__TExternCodeSegment__parser_index(val* self);
192 void lexer__TExternCodeSegment__init_tk(val* self, val* p0);
193 long lexer__EOF__parser_index(val* self);
194 val* NEW_parser_nodes__TEol(const struct type* type);
195 extern const struct type type_parser_nodes__TEol;
196 val* NEW_parser_nodes__TComment(const struct type* type);
197 extern const struct type type_parser_nodes__TComment;
198 val* NEW_parser_nodes__TKwpackage(const struct type* type);
199 extern const struct type type_parser_nodes__TKwpackage;
200 val* NEW_parser_nodes__TKwmodule(const struct type* type);
201 extern const struct type type_parser_nodes__TKwmodule;
202 val* NEW_parser_nodes__TKwimport(const struct type* type);
203 extern const struct type type_parser_nodes__TKwimport;
204 val* NEW_parser_nodes__TKwclass(const struct type* type);
205 extern const struct type type_parser_nodes__TKwclass;
206 val* NEW_parser_nodes__TKwabstract(const struct type* type);
207 extern const struct type type_parser_nodes__TKwabstract;
208 val* NEW_parser_nodes__TKwinterface(const struct type* type);
209 extern const struct type type_parser_nodes__TKwinterface;
210 val* NEW_parser_nodes__TKwenum(const struct type* type);
211 extern const struct type type_parser_nodes__TKwenum;
212 val* NEW_parser_nodes__TKwend(const struct type* type);
213 extern const struct type type_parser_nodes__TKwend;
214 val* NEW_parser_nodes__TKwmeth(const struct type* type);
215 extern const struct type type_parser_nodes__TKwmeth;
216 val* NEW_parser_nodes__TKwtype(const struct type* type);
217 extern const struct type type_parser_nodes__TKwtype;
218 val* NEW_parser_nodes__TKwinit(const struct type* type);
219 extern const struct type type_parser_nodes__TKwinit;
220 val* NEW_parser_nodes__TKwredef(const struct type* type);
221 extern const struct type type_parser_nodes__TKwredef;
222 val* NEW_parser_nodes__TKwis(const struct type* type);
223 extern const struct type type_parser_nodes__TKwis;
224 val* NEW_parser_nodes__TKwdo(const struct type* type);
225 extern const struct type type_parser_nodes__TKwdo;
226 val* NEW_parser_nodes__TKwvar(const struct type* type);
227 extern const struct type type_parser_nodes__TKwvar;
228 val* NEW_parser_nodes__TKwextern(const struct type* type);
229 extern const struct type type_parser_nodes__TKwextern;
230 val* NEW_parser_nodes__TKwpublic(const struct type* type);
231 extern const struct type type_parser_nodes__TKwpublic;
232 val* NEW_parser_nodes__TKwprotected(const struct type* type);
233 extern const struct type type_parser_nodes__TKwprotected;
234 val* NEW_parser_nodes__TKwprivate(const struct type* type);
235 extern const struct type type_parser_nodes__TKwprivate;
236 val* NEW_parser_nodes__TKwintrude(const struct type* type);
237 extern const struct type type_parser_nodes__TKwintrude;
238 val* NEW_parser_nodes__TKwif(const struct type* type);
239 extern const struct type type_parser_nodes__TKwif;
240 val* NEW_parser_nodes__TKwthen(const struct type* type);
241 extern const struct type type_parser_nodes__TKwthen;
242 val* NEW_parser_nodes__TKwelse(const struct type* type);
243 extern const struct type type_parser_nodes__TKwelse;
244 val* NEW_parser_nodes__TKwwhile(const struct type* type);
245 extern const struct type type_parser_nodes__TKwwhile;
246 val* NEW_parser_nodes__TKwloop(const struct type* type);
247 extern const struct type type_parser_nodes__TKwloop;
248 val* NEW_parser_nodes__TKwfor(const struct type* type);
249 extern const struct type type_parser_nodes__TKwfor;
250 val* NEW_parser_nodes__TKwin(const struct type* type);
251 extern const struct type type_parser_nodes__TKwin;
252 val* NEW_parser_nodes__TKwand(const struct type* type);
253 extern const struct type type_parser_nodes__TKwand;
254 val* NEW_parser_nodes__TKwor(const struct type* type);
255 extern const struct type type_parser_nodes__TKwor;
256 val* NEW_parser_nodes__TKwnot(const struct type* type);
257 extern const struct type type_parser_nodes__TKwnot;
258 val* NEW_parser_nodes__TKwimplies(const struct type* type);
259 extern const struct type type_parser_nodes__TKwimplies;
260 val* NEW_parser_nodes__TKwreturn(const struct type* type);
261 extern const struct type type_parser_nodes__TKwreturn;
262 val* NEW_parser_nodes__TKwcontinue(const struct type* type);
263 extern const struct type type_parser_nodes__TKwcontinue;
264 val* NEW_parser_nodes__TKwbreak(const struct type* type);
265 extern const struct type type_parser_nodes__TKwbreak;
266 val* NEW_parser_nodes__TKwabort(const struct type* type);
267 extern const struct type type_parser_nodes__TKwabort;
268 val* NEW_parser_nodes__TKwassert(const struct type* type);
269 extern const struct type type_parser_nodes__TKwassert;
270 val* NEW_parser_nodes__TKwnew(const struct type* type);
271 extern const struct type type_parser_nodes__TKwnew;
272 val* NEW_parser_nodes__TKwisa(const struct type* type);
273 extern const struct type type_parser_nodes__TKwisa;
274 val* NEW_parser_nodes__TKwonce(const struct type* type);
275 extern const struct type type_parser_nodes__TKwonce;
276 val* NEW_parser_nodes__TKwsuper(const struct type* type);
277 extern const struct type type_parser_nodes__TKwsuper;
278 val* NEW_parser_nodes__TKwself(const struct type* type);
279 extern const struct type type_parser_nodes__TKwself;
280 val* NEW_parser_nodes__TKwtrue(const struct type* type);
281 extern const struct type type_parser_nodes__TKwtrue;
282 val* NEW_parser_nodes__TKwfalse(const struct type* type);
283 extern const struct type type_parser_nodes__TKwfalse;
284 val* NEW_parser_nodes__TKwnull(const struct type* type);
285 extern const struct type type_parser_nodes__TKwnull;
286 val* NEW_parser_nodes__TKwas(const struct type* type);
287 extern const struct type type_parser_nodes__TKwas;
288 val* NEW_parser_nodes__TKwnullable(const struct type* type);
289 extern const struct type type_parser_nodes__TKwnullable;
290 val* NEW_parser_nodes__TKwisset(const struct type* type);
291 extern const struct type type_parser_nodes__TKwisset;
292 val* NEW_parser_nodes__TKwlabel(const struct type* type);
293 extern const struct type type_parser_nodes__TKwlabel;
294 val* NEW_parser_nodes__TKwdebug(const struct type* type);
295 extern const struct type type_parser_nodes__TKwdebug;
296 val* NEW_parser_nodes__TOpar(const struct type* type);
297 extern const struct type type_parser_nodes__TOpar;
298 val* NEW_parser_nodes__TCpar(const struct type* type);
299 extern const struct type type_parser_nodes__TCpar;
300 val* NEW_parser_nodes__TObra(const struct type* type);
301 extern const struct type type_parser_nodes__TObra;
302 val* NEW_parser_nodes__TCbra(const struct type* type);
303 extern const struct type type_parser_nodes__TCbra;
304 val* NEW_parser_nodes__TComma(const struct type* type);
305 extern const struct type type_parser_nodes__TComma;
306 val* NEW_parser_nodes__TColumn(const struct type* type);
307 extern const struct type type_parser_nodes__TColumn;
308 val* NEW_parser_nodes__TQuad(const struct type* type);
309 extern const struct type type_parser_nodes__TQuad;
310 val* NEW_parser_nodes__TAssign(const struct type* type);
311 extern const struct type type_parser_nodes__TAssign;
312 val* NEW_parser_nodes__TPluseq(const struct type* type);
313 extern const struct type type_parser_nodes__TPluseq;
314 val* NEW_parser_nodes__TMinuseq(const struct type* type);
315 extern const struct type type_parser_nodes__TMinuseq;
316 val* NEW_parser_nodes__TDotdotdot(const struct type* type);
317 extern const struct type type_parser_nodes__TDotdotdot;
318 val* NEW_parser_nodes__TDotdot(const struct type* type);
319 extern const struct type type_parser_nodes__TDotdot;
320 val* NEW_parser_nodes__TDot(const struct type* type);
321 extern const struct type type_parser_nodes__TDot;
322 val* NEW_parser_nodes__TPlus(const struct type* type);
323 extern const struct type type_parser_nodes__TPlus;
324 val* NEW_parser_nodes__TMinus(const struct type* type);
325 extern const struct type type_parser_nodes__TMinus;
326 val* NEW_parser_nodes__TStar(const struct type* type);
327 extern const struct type type_parser_nodes__TStar;
328 val* NEW_parser_nodes__TStarstar(const struct type* type);
329 extern const struct type type_parser_nodes__TStarstar;
330 val* NEW_parser_nodes__TSlash(const struct type* type);
331 extern const struct type type_parser_nodes__TSlash;
332 val* NEW_parser_nodes__TPercent(const struct type* type);
333 extern const struct type type_parser_nodes__TPercent;
334 val* NEW_parser_nodes__TEq(const struct type* type);
335 extern const struct type type_parser_nodes__TEq;
336 val* NEW_parser_nodes__TNe(const struct type* type);
337 extern const struct type type_parser_nodes__TNe;
338 val* NEW_parser_nodes__TLt(const struct type* type);
339 extern const struct type type_parser_nodes__TLt;
340 val* NEW_parser_nodes__TLe(const struct type* type);
341 extern const struct type type_parser_nodes__TLe;
342 val* NEW_parser_nodes__TLl(const struct type* type);
343 extern const struct type type_parser_nodes__TLl;
344 val* NEW_parser_nodes__TGt(const struct type* type);
345 extern const struct type type_parser_nodes__TGt;
346 val* NEW_parser_nodes__TGe(const struct type* type);
347 extern const struct type type_parser_nodes__TGe;
348 val* NEW_parser_nodes__TGg(const struct type* type);
349 extern const struct type type_parser_nodes__TGg;
350 val* NEW_parser_nodes__TStarship(const struct type* type);
351 extern const struct type type_parser_nodes__TStarship;
352 val* NEW_parser_nodes__TBang(const struct type* type);
353 extern const struct type type_parser_nodes__TBang;
354 val* NEW_parser_nodes__TAt(const struct type* type);
355 extern const struct type type_parser_nodes__TAt;
356 val* NEW_parser_nodes__TClassid(const struct type* type);
357 extern const struct type type_parser_nodes__TClassid;
358 val* NEW_parser_nodes__TId(const struct type* type);
359 extern const struct type type_parser_nodes__TId;
360 val* NEW_parser_nodes__TAttrid(const struct type* type);
361 extern const struct type type_parser_nodes__TAttrid;
362 val* NEW_parser_nodes__TNumber(const struct type* type);
363 extern const struct type type_parser_nodes__TNumber;
364 val* NEW_parser_nodes__THexNumber(const struct type* type);
365 extern const struct type type_parser_nodes__THexNumber;
366 val* NEW_parser_nodes__TFloat(const struct type* type);
367 extern const struct type type_parser_nodes__TFloat;
368 val* NEW_parser_nodes__TString(const struct type* type);
369 extern const struct type type_parser_nodes__TString;
370 val* NEW_parser_nodes__TStartString(const struct type* type);
371 extern const struct type type_parser_nodes__TStartString;
372 val* NEW_parser_nodes__TMidString(const struct type* type);
373 extern const struct type type_parser_nodes__TMidString;
374 val* NEW_parser_nodes__TEndString(const struct type* type);
375 extern const struct type type_parser_nodes__TEndString;
376 val* NEW_parser_nodes__TChar(const struct type* type);
377 extern const struct type type_parser_nodes__TChar;
378 val* NEW_parser_nodes__TBadString(const struct type* type);
379 extern const struct type type_parser_nodes__TBadString;
380 val* NEW_parser_nodes__TBadChar(const struct type* type);
381 extern const struct type type_parser_nodes__TBadChar;
382 val* NEW_parser_nodes__TExternCodeSegment(const struct type* type);
383 extern const struct type type_parser_nodes__TExternCodeSegment;
384 val* lexer__Lexer__make_token(val* self, long p0, val* p1);