c_src: update with new intern methods
[nit.git] / c_src / lexer.sep.1.c
1 #include "lexer.sep.0.h"
2 /* method lexer#Token#text for (self: Token): String */
3 val* lexer__Token__text(val* self) {
4 val* var /* : String */;
5 val* var1 /* : nullable String */;
6 val* var_res /* var res: nullable String */;
7 val* var2 /* : null */;
8 short int var3 /* : Bool */;
9 val* var4 /* : Location */;
10 val* var5 /* : String */;
11 var1 = self->attrs[COLOR_lexer__Token___text].val; /* _text on <self:Token> */
12 var_res = var1;
13 var2 = NULL;
14 if (var_res == NULL) {
15 var3 = 0; /* is null */
16 } else {
17 var3 = 1; /* arg is null and recv is not */
18 }
19 if (var3){
20 var = var_res;
21 goto RET_LABEL;
22 } else {
23 }
24 var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:Token>*/;
25 var5 = ((val* (*)(val*))(var4->class->vft[COLOR_location__Location__text]))(var4) /* text on <var4:Location>*/;
26 var_res = var5;
27 self->attrs[COLOR_lexer__Token___text].val = var_res; /* _text on <self:Token> */
28 var = var_res;
29 goto RET_LABEL;
30 RET_LABEL:;
31 return var;
32 }
33 /* method lexer#Token#text for (self: Object): String */
34 val* VIRTUAL_lexer__Token__text(val* self) {
35 val* var /* : String */;
36 val* var1 /* : String */;
37 var1 = lexer__Token__text(self);
38 var = var1;
39 RET_LABEL:;
40 return var;
41 }
42 /* method lexer#Token#text= for (self: Token, String) */
43 void lexer__Token__text_61d(val* self, val* p0) {
44 val* var_text /* var text: String */;
45 var_text = p0;
46 self->attrs[COLOR_lexer__Token___text].val = var_text; /* _text on <self:Token> */
47 RET_LABEL:;
48 }
49 /* method lexer#Token#text= for (self: Object, String) */
50 void VIRTUAL_lexer__Token__text_61d(val* self, val* p0) {
51 lexer__Token__text_61d(self, p0);
52 RET_LABEL:;
53 }
54 /* method lexer#Token#parser_index for (self: Token): Int */
55 long lexer__Token__parser_index(val* self) {
56 long var /* : Int */;
57 const char* var_class_name;
58 var_class_name = self == NULL ? "null" : self->type->name;
59 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "parser_index", var_class_name);
60 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 25);
61 show_backtrace(1);
62 RET_LABEL:;
63 return var;
64 }
65 /* method lexer#Token#parser_index for (self: Object): Int */
66 long VIRTUAL_lexer__Token__parser_index(val* self) {
67 long var /* : Int */;
68 long var1 /* : Int */;
69 var1 = lexer__Token__parser_index(self);
70 var = var1;
71 RET_LABEL:;
72 return var;
73 }
74 /* method lexer#TEol#parser_index for (self: TEol): Int */
75 long lexer__TEol__parser_index(val* self) {
76 long var /* : Int */;
77 long var1 /* : Int */;
78 var1 = 0;
79 var = var1;
80 goto RET_LABEL;
81 RET_LABEL:;
82 return var;
83 }
84 /* method lexer#TEol#parser_index for (self: Object): Int */
85 long VIRTUAL_lexer__TEol__parser_index(val* self) {
86 long var /* : Int */;
87 long var1 /* : Int */;
88 var1 = lexer__TEol__parser_index(self);
89 var = var1;
90 RET_LABEL:;
91 return var;
92 }
93 /* method lexer#TEol#init_tk for (self: TEol, Location) */
94 void lexer__TEol__init_tk(val* self, val* p0) {
95 val* var_loc /* var loc: Location */;
96 var_loc = p0;
97 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TEol> */
98 RET_LABEL:;
99 }
100 /* method lexer#TEol#init_tk for (self: Object, Location) */
101 void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0) {
102 lexer__TEol__init_tk(self, p0);
103 RET_LABEL:;
104 }
105 /* method lexer#TComment#parser_index for (self: TComment): Int */
106 long lexer__TComment__parser_index(val* self) {
107 long var /* : Int */;
108 long var1 /* : Int */;
109 var1 = 1;
110 var = var1;
111 goto RET_LABEL;
112 RET_LABEL:;
113 return var;
114 }
115 /* method lexer#TComment#parser_index for (self: Object): Int */
116 long VIRTUAL_lexer__TComment__parser_index(val* self) {
117 long var /* : Int */;
118 long var1 /* : Int */;
119 var1 = lexer__TComment__parser_index(self);
120 var = var1;
121 RET_LABEL:;
122 return var;
123 }
124 /* method lexer#TComment#init_tk for (self: TComment, Location) */
125 void lexer__TComment__init_tk(val* self, val* p0) {
126 val* var_loc /* var loc: Location */;
127 var_loc = p0;
128 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TComment> */
129 RET_LABEL:;
130 }
131 /* method lexer#TComment#init_tk for (self: Object, Location) */
132 void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0) {
133 lexer__TComment__init_tk(self, p0);
134 RET_LABEL:;
135 }
136 /* method lexer#TKwpackage#parser_index for (self: TKwpackage): Int */
137 long lexer__TKwpackage__parser_index(val* self) {
138 long var /* : Int */;
139 long var1 /* : Int */;
140 var1 = 2;
141 var = var1;
142 goto RET_LABEL;
143 RET_LABEL:;
144 return var;
145 }
146 /* method lexer#TKwpackage#parser_index for (self: Object): Int */
147 long VIRTUAL_lexer__TKwpackage__parser_index(val* self) {
148 long var /* : Int */;
149 long var1 /* : Int */;
150 var1 = lexer__TKwpackage__parser_index(self);
151 var = var1;
152 RET_LABEL:;
153 return var;
154 }
155 /* method lexer#TKwpackage#init_tk for (self: TKwpackage, Location) */
156 void lexer__TKwpackage__init_tk(val* self, val* p0) {
157 val* var_loc /* var loc: Location */;
158 var_loc = p0;
159 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwpackage> */
160 RET_LABEL:;
161 }
162 /* method lexer#TKwpackage#init_tk for (self: Object, Location) */
163 void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0) {
164 lexer__TKwpackage__init_tk(self, p0);
165 RET_LABEL:;
166 }
167 /* method lexer#TKwmodule#parser_index for (self: TKwmodule): Int */
168 long lexer__TKwmodule__parser_index(val* self) {
169 long var /* : Int */;
170 long var1 /* : Int */;
171 var1 = 3;
172 var = var1;
173 goto RET_LABEL;
174 RET_LABEL:;
175 return var;
176 }
177 /* method lexer#TKwmodule#parser_index for (self: Object): Int */
178 long VIRTUAL_lexer__TKwmodule__parser_index(val* self) {
179 long var /* : Int */;
180 long var1 /* : Int */;
181 var1 = lexer__TKwmodule__parser_index(self);
182 var = var1;
183 RET_LABEL:;
184 return var;
185 }
186 /* method lexer#TKwmodule#init_tk for (self: TKwmodule, Location) */
187 void lexer__TKwmodule__init_tk(val* self, val* p0) {
188 val* var_loc /* var loc: Location */;
189 var_loc = p0;
190 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwmodule> */
191 RET_LABEL:;
192 }
193 /* method lexer#TKwmodule#init_tk for (self: Object, Location) */
194 void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0) {
195 lexer__TKwmodule__init_tk(self, p0);
196 RET_LABEL:;
197 }
198 /* method lexer#TKwimport#parser_index for (self: TKwimport): Int */
199 long lexer__TKwimport__parser_index(val* self) {
200 long var /* : Int */;
201 long var1 /* : Int */;
202 var1 = 4;
203 var = var1;
204 goto RET_LABEL;
205 RET_LABEL:;
206 return var;
207 }
208 /* method lexer#TKwimport#parser_index for (self: Object): Int */
209 long VIRTUAL_lexer__TKwimport__parser_index(val* self) {
210 long var /* : Int */;
211 long var1 /* : Int */;
212 var1 = lexer__TKwimport__parser_index(self);
213 var = var1;
214 RET_LABEL:;
215 return var;
216 }
217 /* method lexer#TKwimport#init_tk for (self: TKwimport, Location) */
218 void lexer__TKwimport__init_tk(val* self, val* p0) {
219 val* var_loc /* var loc: Location */;
220 var_loc = p0;
221 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwimport> */
222 RET_LABEL:;
223 }
224 /* method lexer#TKwimport#init_tk for (self: Object, Location) */
225 void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0) {
226 lexer__TKwimport__init_tk(self, p0);
227 RET_LABEL:;
228 }
229 /* method lexer#TKwclass#parser_index for (self: TKwclass): Int */
230 long lexer__TKwclass__parser_index(val* self) {
231 long var /* : Int */;
232 long var1 /* : Int */;
233 var1 = 5;
234 var = var1;
235 goto RET_LABEL;
236 RET_LABEL:;
237 return var;
238 }
239 /* method lexer#TKwclass#parser_index for (self: Object): Int */
240 long VIRTUAL_lexer__TKwclass__parser_index(val* self) {
241 long var /* : Int */;
242 long var1 /* : Int */;
243 var1 = lexer__TKwclass__parser_index(self);
244 var = var1;
245 RET_LABEL:;
246 return var;
247 }
248 /* method lexer#TKwclass#init_tk for (self: TKwclass, Location) */
249 void lexer__TKwclass__init_tk(val* self, val* p0) {
250 val* var_loc /* var loc: Location */;
251 var_loc = p0;
252 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwclass> */
253 RET_LABEL:;
254 }
255 /* method lexer#TKwclass#init_tk for (self: Object, Location) */
256 void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0) {
257 lexer__TKwclass__init_tk(self, p0);
258 RET_LABEL:;
259 }
260 /* method lexer#TKwabstract#parser_index for (self: TKwabstract): Int */
261 long lexer__TKwabstract__parser_index(val* self) {
262 long var /* : Int */;
263 long var1 /* : Int */;
264 var1 = 6;
265 var = var1;
266 goto RET_LABEL;
267 RET_LABEL:;
268 return var;
269 }
270 /* method lexer#TKwabstract#parser_index for (self: Object): Int */
271 long VIRTUAL_lexer__TKwabstract__parser_index(val* self) {
272 long var /* : Int */;
273 long var1 /* : Int */;
274 var1 = lexer__TKwabstract__parser_index(self);
275 var = var1;
276 RET_LABEL:;
277 return var;
278 }
279 /* method lexer#TKwabstract#init_tk for (self: TKwabstract, Location) */
280 void lexer__TKwabstract__init_tk(val* self, val* p0) {
281 val* var_loc /* var loc: Location */;
282 var_loc = p0;
283 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwabstract> */
284 RET_LABEL:;
285 }
286 /* method lexer#TKwabstract#init_tk for (self: Object, Location) */
287 void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0) {
288 lexer__TKwabstract__init_tk(self, p0);
289 RET_LABEL:;
290 }
291 /* method lexer#TKwinterface#parser_index for (self: TKwinterface): Int */
292 long lexer__TKwinterface__parser_index(val* self) {
293 long var /* : Int */;
294 long var1 /* : Int */;
295 var1 = 7;
296 var = var1;
297 goto RET_LABEL;
298 RET_LABEL:;
299 return var;
300 }
301 /* method lexer#TKwinterface#parser_index for (self: Object): Int */
302 long VIRTUAL_lexer__TKwinterface__parser_index(val* self) {
303 long var /* : Int */;
304 long var1 /* : Int */;
305 var1 = lexer__TKwinterface__parser_index(self);
306 var = var1;
307 RET_LABEL:;
308 return var;
309 }
310 /* method lexer#TKwinterface#init_tk for (self: TKwinterface, Location) */
311 void lexer__TKwinterface__init_tk(val* self, val* p0) {
312 val* var_loc /* var loc: Location */;
313 var_loc = p0;
314 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwinterface> */
315 RET_LABEL:;
316 }
317 /* method lexer#TKwinterface#init_tk for (self: Object, Location) */
318 void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0) {
319 lexer__TKwinterface__init_tk(self, p0);
320 RET_LABEL:;
321 }
322 /* method lexer#TKwenum#parser_index for (self: TKwenum): Int */
323 long lexer__TKwenum__parser_index(val* self) {
324 long var /* : Int */;
325 long var1 /* : Int */;
326 var1 = 8;
327 var = var1;
328 goto RET_LABEL;
329 RET_LABEL:;
330 return var;
331 }
332 /* method lexer#TKwenum#parser_index for (self: Object): Int */
333 long VIRTUAL_lexer__TKwenum__parser_index(val* self) {
334 long var /* : Int */;
335 long var1 /* : Int */;
336 var1 = lexer__TKwenum__parser_index(self);
337 var = var1;
338 RET_LABEL:;
339 return var;
340 }
341 /* method lexer#TKwenum#init_tk for (self: TKwenum, Location) */
342 void lexer__TKwenum__init_tk(val* self, val* p0) {
343 val* var_loc /* var loc: Location */;
344 var_loc = p0;
345 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwenum> */
346 RET_LABEL:;
347 }
348 /* method lexer#TKwenum#init_tk for (self: Object, Location) */
349 void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0) {
350 lexer__TKwenum__init_tk(self, p0);
351 RET_LABEL:;
352 }
353 /* method lexer#TKwend#parser_index for (self: TKwend): Int */
354 long lexer__TKwend__parser_index(val* self) {
355 long var /* : Int */;
356 long var1 /* : Int */;
357 var1 = 9;
358 var = var1;
359 goto RET_LABEL;
360 RET_LABEL:;
361 return var;
362 }
363 /* method lexer#TKwend#parser_index for (self: Object): Int */
364 long VIRTUAL_lexer__TKwend__parser_index(val* self) {
365 long var /* : Int */;
366 long var1 /* : Int */;
367 var1 = lexer__TKwend__parser_index(self);
368 var = var1;
369 RET_LABEL:;
370 return var;
371 }
372 /* method lexer#TKwend#init_tk for (self: TKwend, Location) */
373 void lexer__TKwend__init_tk(val* self, val* p0) {
374 val* var_loc /* var loc: Location */;
375 var_loc = p0;
376 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwend> */
377 RET_LABEL:;
378 }
379 /* method lexer#TKwend#init_tk for (self: Object, Location) */
380 void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0) {
381 lexer__TKwend__init_tk(self, p0);
382 RET_LABEL:;
383 }
384 /* method lexer#TKwmeth#parser_index for (self: TKwmeth): Int */
385 long lexer__TKwmeth__parser_index(val* self) {
386 long var /* : Int */;
387 long var1 /* : Int */;
388 var1 = 10;
389 var = var1;
390 goto RET_LABEL;
391 RET_LABEL:;
392 return var;
393 }
394 /* method lexer#TKwmeth#parser_index for (self: Object): Int */
395 long VIRTUAL_lexer__TKwmeth__parser_index(val* self) {
396 long var /* : Int */;
397 long var1 /* : Int */;
398 var1 = lexer__TKwmeth__parser_index(self);
399 var = var1;
400 RET_LABEL:;
401 return var;
402 }
403 /* method lexer#TKwmeth#init_tk for (self: TKwmeth, Location) */
404 void lexer__TKwmeth__init_tk(val* self, val* p0) {
405 val* var_loc /* var loc: Location */;
406 var_loc = p0;
407 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwmeth> */
408 RET_LABEL:;
409 }
410 /* method lexer#TKwmeth#init_tk for (self: Object, Location) */
411 void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0) {
412 lexer__TKwmeth__init_tk(self, p0);
413 RET_LABEL:;
414 }
415 /* method lexer#TKwtype#parser_index for (self: TKwtype): Int */
416 long lexer__TKwtype__parser_index(val* self) {
417 long var /* : Int */;
418 long var1 /* : Int */;
419 var1 = 11;
420 var = var1;
421 goto RET_LABEL;
422 RET_LABEL:;
423 return var;
424 }
425 /* method lexer#TKwtype#parser_index for (self: Object): Int */
426 long VIRTUAL_lexer__TKwtype__parser_index(val* self) {
427 long var /* : Int */;
428 long var1 /* : Int */;
429 var1 = lexer__TKwtype__parser_index(self);
430 var = var1;
431 RET_LABEL:;
432 return var;
433 }
434 /* method lexer#TKwtype#init_tk for (self: TKwtype, Location) */
435 void lexer__TKwtype__init_tk(val* self, val* p0) {
436 val* var_loc /* var loc: Location */;
437 var_loc = p0;
438 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwtype> */
439 RET_LABEL:;
440 }
441 /* method lexer#TKwtype#init_tk for (self: Object, Location) */
442 void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0) {
443 lexer__TKwtype__init_tk(self, p0);
444 RET_LABEL:;
445 }
446 /* method lexer#TKwinit#parser_index for (self: TKwinit): Int */
447 long lexer__TKwinit__parser_index(val* self) {
448 long var /* : Int */;
449 long var1 /* : Int */;
450 var1 = 12;
451 var = var1;
452 goto RET_LABEL;
453 RET_LABEL:;
454 return var;
455 }
456 /* method lexer#TKwinit#parser_index for (self: Object): Int */
457 long VIRTUAL_lexer__TKwinit__parser_index(val* self) {
458 long var /* : Int */;
459 long var1 /* : Int */;
460 var1 = lexer__TKwinit__parser_index(self);
461 var = var1;
462 RET_LABEL:;
463 return var;
464 }
465 /* method lexer#TKwinit#init_tk for (self: TKwinit, Location) */
466 void lexer__TKwinit__init_tk(val* self, val* p0) {
467 val* var_loc /* var loc: Location */;
468 var_loc = p0;
469 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwinit> */
470 RET_LABEL:;
471 }
472 /* method lexer#TKwinit#init_tk for (self: Object, Location) */
473 void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0) {
474 lexer__TKwinit__init_tk(self, p0);
475 RET_LABEL:;
476 }
477 /* method lexer#TKwredef#parser_index for (self: TKwredef): Int */
478 long lexer__TKwredef__parser_index(val* self) {
479 long var /* : Int */;
480 long var1 /* : Int */;
481 var1 = 13;
482 var = var1;
483 goto RET_LABEL;
484 RET_LABEL:;
485 return var;
486 }
487 /* method lexer#TKwredef#parser_index for (self: Object): Int */
488 long VIRTUAL_lexer__TKwredef__parser_index(val* self) {
489 long var /* : Int */;
490 long var1 /* : Int */;
491 var1 = lexer__TKwredef__parser_index(self);
492 var = var1;
493 RET_LABEL:;
494 return var;
495 }
496 /* method lexer#TKwredef#init_tk for (self: TKwredef, Location) */
497 void lexer__TKwredef__init_tk(val* self, val* p0) {
498 val* var_loc /* var loc: Location */;
499 var_loc = p0;
500 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwredef> */
501 RET_LABEL:;
502 }
503 /* method lexer#TKwredef#init_tk for (self: Object, Location) */
504 void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0) {
505 lexer__TKwredef__init_tk(self, p0);
506 RET_LABEL:;
507 }
508 /* method lexer#TKwis#parser_index for (self: TKwis): Int */
509 long lexer__TKwis__parser_index(val* self) {
510 long var /* : Int */;
511 long var1 /* : Int */;
512 var1 = 14;
513 var = var1;
514 goto RET_LABEL;
515 RET_LABEL:;
516 return var;
517 }
518 /* method lexer#TKwis#parser_index for (self: Object): Int */
519 long VIRTUAL_lexer__TKwis__parser_index(val* self) {
520 long var /* : Int */;
521 long var1 /* : Int */;
522 var1 = lexer__TKwis__parser_index(self);
523 var = var1;
524 RET_LABEL:;
525 return var;
526 }
527 /* method lexer#TKwis#init_tk for (self: TKwis, Location) */
528 void lexer__TKwis__init_tk(val* self, val* p0) {
529 val* var_loc /* var loc: Location */;
530 var_loc = p0;
531 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwis> */
532 RET_LABEL:;
533 }
534 /* method lexer#TKwis#init_tk for (self: Object, Location) */
535 void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0) {
536 lexer__TKwis__init_tk(self, p0);
537 RET_LABEL:;
538 }
539 /* method lexer#TKwdo#parser_index for (self: TKwdo): Int */
540 long lexer__TKwdo__parser_index(val* self) {
541 long var /* : Int */;
542 long var1 /* : Int */;
543 var1 = 15;
544 var = var1;
545 goto RET_LABEL;
546 RET_LABEL:;
547 return var;
548 }
549 /* method lexer#TKwdo#parser_index for (self: Object): Int */
550 long VIRTUAL_lexer__TKwdo__parser_index(val* self) {
551 long var /* : Int */;
552 long var1 /* : Int */;
553 var1 = lexer__TKwdo__parser_index(self);
554 var = var1;
555 RET_LABEL:;
556 return var;
557 }
558 /* method lexer#TKwdo#init_tk for (self: TKwdo, Location) */
559 void lexer__TKwdo__init_tk(val* self, val* p0) {
560 val* var_loc /* var loc: Location */;
561 var_loc = p0;
562 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwdo> */
563 RET_LABEL:;
564 }
565 /* method lexer#TKwdo#init_tk for (self: Object, Location) */
566 void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0) {
567 lexer__TKwdo__init_tk(self, p0);
568 RET_LABEL:;
569 }
570 /* method lexer#TKwreadable#parser_index for (self: TKwreadable): Int */
571 long lexer__TKwreadable__parser_index(val* self) {
572 long var /* : Int */;
573 long var1 /* : Int */;
574 var1 = 16;
575 var = var1;
576 goto RET_LABEL;
577 RET_LABEL:;
578 return var;
579 }
580 /* method lexer#TKwreadable#parser_index for (self: Object): Int */
581 long VIRTUAL_lexer__TKwreadable__parser_index(val* self) {
582 long var /* : Int */;
583 long var1 /* : Int */;
584 var1 = lexer__TKwreadable__parser_index(self);
585 var = var1;
586 RET_LABEL:;
587 return var;
588 }
589 /* method lexer#TKwreadable#init_tk for (self: TKwreadable, Location) */
590 void lexer__TKwreadable__init_tk(val* self, val* p0) {
591 val* var_loc /* var loc: Location */;
592 var_loc = p0;
593 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwreadable> */
594 RET_LABEL:;
595 }
596 /* method lexer#TKwreadable#init_tk for (self: Object, Location) */
597 void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0) {
598 lexer__TKwreadable__init_tk(self, p0);
599 RET_LABEL:;
600 }
601 /* method lexer#TKwwritable#parser_index for (self: TKwwritable): Int */
602 long lexer__TKwwritable__parser_index(val* self) {
603 long var /* : Int */;
604 long var1 /* : Int */;
605 var1 = 17;
606 var = var1;
607 goto RET_LABEL;
608 RET_LABEL:;
609 return var;
610 }
611 /* method lexer#TKwwritable#parser_index for (self: Object): Int */
612 long VIRTUAL_lexer__TKwwritable__parser_index(val* self) {
613 long var /* : Int */;
614 long var1 /* : Int */;
615 var1 = lexer__TKwwritable__parser_index(self);
616 var = var1;
617 RET_LABEL:;
618 return var;
619 }
620 /* method lexer#TKwwritable#init_tk for (self: TKwwritable, Location) */
621 void lexer__TKwwritable__init_tk(val* self, val* p0) {
622 val* var_loc /* var loc: Location */;
623 var_loc = p0;
624 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwwritable> */
625 RET_LABEL:;
626 }
627 /* method lexer#TKwwritable#init_tk for (self: Object, Location) */
628 void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0) {
629 lexer__TKwwritable__init_tk(self, p0);
630 RET_LABEL:;
631 }
632 /* method lexer#TKwvar#parser_index for (self: TKwvar): Int */
633 long lexer__TKwvar__parser_index(val* self) {
634 long var /* : Int */;
635 long var1 /* : Int */;
636 var1 = 18;
637 var = var1;
638 goto RET_LABEL;
639 RET_LABEL:;
640 return var;
641 }
642 /* method lexer#TKwvar#parser_index for (self: Object): Int */
643 long VIRTUAL_lexer__TKwvar__parser_index(val* self) {
644 long var /* : Int */;
645 long var1 /* : Int */;
646 var1 = lexer__TKwvar__parser_index(self);
647 var = var1;
648 RET_LABEL:;
649 return var;
650 }
651 /* method lexer#TKwvar#init_tk for (self: TKwvar, Location) */
652 void lexer__TKwvar__init_tk(val* self, val* p0) {
653 val* var_loc /* var loc: Location */;
654 var_loc = p0;
655 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwvar> */
656 RET_LABEL:;
657 }
658 /* method lexer#TKwvar#init_tk for (self: Object, Location) */
659 void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0) {
660 lexer__TKwvar__init_tk(self, p0);
661 RET_LABEL:;
662 }
663 /* method lexer#TKwintern#parser_index for (self: TKwintern): Int */
664 long lexer__TKwintern__parser_index(val* self) {
665 long var /* : Int */;
666 long var1 /* : Int */;
667 var1 = 19;
668 var = var1;
669 goto RET_LABEL;
670 RET_LABEL:;
671 return var;
672 }
673 /* method lexer#TKwintern#parser_index for (self: Object): Int */
674 long VIRTUAL_lexer__TKwintern__parser_index(val* self) {
675 long var /* : Int */;
676 long var1 /* : Int */;
677 var1 = lexer__TKwintern__parser_index(self);
678 var = var1;
679 RET_LABEL:;
680 return var;
681 }
682 /* method lexer#TKwintern#init_tk for (self: TKwintern, Location) */
683 void lexer__TKwintern__init_tk(val* self, val* p0) {
684 val* var_loc /* var loc: Location */;
685 var_loc = p0;
686 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwintern> */
687 RET_LABEL:;
688 }
689 /* method lexer#TKwintern#init_tk for (self: Object, Location) */
690 void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0) {
691 lexer__TKwintern__init_tk(self, p0);
692 RET_LABEL:;
693 }
694 /* method lexer#TKwextern#parser_index for (self: TKwextern): Int */
695 long lexer__TKwextern__parser_index(val* self) {
696 long var /* : Int */;
697 long var1 /* : Int */;
698 var1 = 20;
699 var = var1;
700 goto RET_LABEL;
701 RET_LABEL:;
702 return var;
703 }
704 /* method lexer#TKwextern#parser_index for (self: Object): Int */
705 long VIRTUAL_lexer__TKwextern__parser_index(val* self) {
706 long var /* : Int */;
707 long var1 /* : Int */;
708 var1 = lexer__TKwextern__parser_index(self);
709 var = var1;
710 RET_LABEL:;
711 return var;
712 }
713 /* method lexer#TKwextern#init_tk for (self: TKwextern, Location) */
714 void lexer__TKwextern__init_tk(val* self, val* p0) {
715 val* var_loc /* var loc: Location */;
716 var_loc = p0;
717 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwextern> */
718 RET_LABEL:;
719 }
720 /* method lexer#TKwextern#init_tk for (self: Object, Location) */
721 void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0) {
722 lexer__TKwextern__init_tk(self, p0);
723 RET_LABEL:;
724 }
725 /* method lexer#TKwprotected#parser_index for (self: TKwprotected): Int */
726 long lexer__TKwprotected__parser_index(val* self) {
727 long var /* : Int */;
728 long var1 /* : Int */;
729 var1 = 21;
730 var = var1;
731 goto RET_LABEL;
732 RET_LABEL:;
733 return var;
734 }
735 /* method lexer#TKwprotected#parser_index for (self: Object): Int */
736 long VIRTUAL_lexer__TKwprotected__parser_index(val* self) {
737 long var /* : Int */;
738 long var1 /* : Int */;
739 var1 = lexer__TKwprotected__parser_index(self);
740 var = var1;
741 RET_LABEL:;
742 return var;
743 }
744 /* method lexer#TKwprotected#init_tk for (self: TKwprotected, Location) */
745 void lexer__TKwprotected__init_tk(val* self, val* p0) {
746 val* var_loc /* var loc: Location */;
747 var_loc = p0;
748 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwprotected> */
749 RET_LABEL:;
750 }
751 /* method lexer#TKwprotected#init_tk for (self: Object, Location) */
752 void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0) {
753 lexer__TKwprotected__init_tk(self, p0);
754 RET_LABEL:;
755 }
756 /* method lexer#TKwprivate#parser_index for (self: TKwprivate): Int */
757 long lexer__TKwprivate__parser_index(val* self) {
758 long var /* : Int */;
759 long var1 /* : Int */;
760 var1 = 22;
761 var = var1;
762 goto RET_LABEL;
763 RET_LABEL:;
764 return var;
765 }
766 /* method lexer#TKwprivate#parser_index for (self: Object): Int */
767 long VIRTUAL_lexer__TKwprivate__parser_index(val* self) {
768 long var /* : Int */;
769 long var1 /* : Int */;
770 var1 = lexer__TKwprivate__parser_index(self);
771 var = var1;
772 RET_LABEL:;
773 return var;
774 }
775 /* method lexer#TKwprivate#init_tk for (self: TKwprivate, Location) */
776 void lexer__TKwprivate__init_tk(val* self, val* p0) {
777 val* var_loc /* var loc: Location */;
778 var_loc = p0;
779 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwprivate> */
780 RET_LABEL:;
781 }
782 /* method lexer#TKwprivate#init_tk for (self: Object, Location) */
783 void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0) {
784 lexer__TKwprivate__init_tk(self, p0);
785 RET_LABEL:;
786 }
787 /* method lexer#TKwintrude#parser_index for (self: TKwintrude): Int */
788 long lexer__TKwintrude__parser_index(val* self) {
789 long var /* : Int */;
790 long var1 /* : Int */;
791 var1 = 23;
792 var = var1;
793 goto RET_LABEL;
794 RET_LABEL:;
795 return var;
796 }
797 /* method lexer#TKwintrude#parser_index for (self: Object): Int */
798 long VIRTUAL_lexer__TKwintrude__parser_index(val* self) {
799 long var /* : Int */;
800 long var1 /* : Int */;
801 var1 = lexer__TKwintrude__parser_index(self);
802 var = var1;
803 RET_LABEL:;
804 return var;
805 }
806 /* method lexer#TKwintrude#init_tk for (self: TKwintrude, Location) */
807 void lexer__TKwintrude__init_tk(val* self, val* p0) {
808 val* var_loc /* var loc: Location */;
809 var_loc = p0;
810 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwintrude> */
811 RET_LABEL:;
812 }
813 /* method lexer#TKwintrude#init_tk for (self: Object, Location) */
814 void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0) {
815 lexer__TKwintrude__init_tk(self, p0);
816 RET_LABEL:;
817 }
818 /* method lexer#TKwif#parser_index for (self: TKwif): Int */
819 long lexer__TKwif__parser_index(val* self) {
820 long var /* : Int */;
821 long var1 /* : Int */;
822 var1 = 24;
823 var = var1;
824 goto RET_LABEL;
825 RET_LABEL:;
826 return var;
827 }
828 /* method lexer#TKwif#parser_index for (self: Object): Int */
829 long VIRTUAL_lexer__TKwif__parser_index(val* self) {
830 long var /* : Int */;
831 long var1 /* : Int */;
832 var1 = lexer__TKwif__parser_index(self);
833 var = var1;
834 RET_LABEL:;
835 return var;
836 }
837 /* method lexer#TKwif#init_tk for (self: TKwif, Location) */
838 void lexer__TKwif__init_tk(val* self, val* p0) {
839 val* var_loc /* var loc: Location */;
840 var_loc = p0;
841 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwif> */
842 RET_LABEL:;
843 }
844 /* method lexer#TKwif#init_tk for (self: Object, Location) */
845 void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0) {
846 lexer__TKwif__init_tk(self, p0);
847 RET_LABEL:;
848 }
849 /* method lexer#TKwthen#parser_index for (self: TKwthen): Int */
850 long lexer__TKwthen__parser_index(val* self) {
851 long var /* : Int */;
852 long var1 /* : Int */;
853 var1 = 25;
854 var = var1;
855 goto RET_LABEL;
856 RET_LABEL:;
857 return var;
858 }
859 /* method lexer#TKwthen#parser_index for (self: Object): Int */
860 long VIRTUAL_lexer__TKwthen__parser_index(val* self) {
861 long var /* : Int */;
862 long var1 /* : Int */;
863 var1 = lexer__TKwthen__parser_index(self);
864 var = var1;
865 RET_LABEL:;
866 return var;
867 }
868 /* method lexer#TKwthen#init_tk for (self: TKwthen, Location) */
869 void lexer__TKwthen__init_tk(val* self, val* p0) {
870 val* var_loc /* var loc: Location */;
871 var_loc = p0;
872 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwthen> */
873 RET_LABEL:;
874 }
875 /* method lexer#TKwthen#init_tk for (self: Object, Location) */
876 void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0) {
877 lexer__TKwthen__init_tk(self, p0);
878 RET_LABEL:;
879 }
880 /* method lexer#TKwelse#parser_index for (self: TKwelse): Int */
881 long lexer__TKwelse__parser_index(val* self) {
882 long var /* : Int */;
883 long var1 /* : Int */;
884 var1 = 26;
885 var = var1;
886 goto RET_LABEL;
887 RET_LABEL:;
888 return var;
889 }
890 /* method lexer#TKwelse#parser_index for (self: Object): Int */
891 long VIRTUAL_lexer__TKwelse__parser_index(val* self) {
892 long var /* : Int */;
893 long var1 /* : Int */;
894 var1 = lexer__TKwelse__parser_index(self);
895 var = var1;
896 RET_LABEL:;
897 return var;
898 }
899 /* method lexer#TKwelse#init_tk for (self: TKwelse, Location) */
900 void lexer__TKwelse__init_tk(val* self, val* p0) {
901 val* var_loc /* var loc: Location */;
902 var_loc = p0;
903 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwelse> */
904 RET_LABEL:;
905 }
906 /* method lexer#TKwelse#init_tk for (self: Object, Location) */
907 void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0) {
908 lexer__TKwelse__init_tk(self, p0);
909 RET_LABEL:;
910 }
911 /* method lexer#TKwwhile#parser_index for (self: TKwwhile): Int */
912 long lexer__TKwwhile__parser_index(val* self) {
913 long var /* : Int */;
914 long var1 /* : Int */;
915 var1 = 27;
916 var = var1;
917 goto RET_LABEL;
918 RET_LABEL:;
919 return var;
920 }
921 /* method lexer#TKwwhile#parser_index for (self: Object): Int */
922 long VIRTUAL_lexer__TKwwhile__parser_index(val* self) {
923 long var /* : Int */;
924 long var1 /* : Int */;
925 var1 = lexer__TKwwhile__parser_index(self);
926 var = var1;
927 RET_LABEL:;
928 return var;
929 }
930 /* method lexer#TKwwhile#init_tk for (self: TKwwhile, Location) */
931 void lexer__TKwwhile__init_tk(val* self, val* p0) {
932 val* var_loc /* var loc: Location */;
933 var_loc = p0;
934 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwwhile> */
935 RET_LABEL:;
936 }
937 /* method lexer#TKwwhile#init_tk for (self: Object, Location) */
938 void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0) {
939 lexer__TKwwhile__init_tk(self, p0);
940 RET_LABEL:;
941 }
942 /* method lexer#TKwloop#parser_index for (self: TKwloop): Int */
943 long lexer__TKwloop__parser_index(val* self) {
944 long var /* : Int */;
945 long var1 /* : Int */;
946 var1 = 28;
947 var = var1;
948 goto RET_LABEL;
949 RET_LABEL:;
950 return var;
951 }
952 /* method lexer#TKwloop#parser_index for (self: Object): Int */
953 long VIRTUAL_lexer__TKwloop__parser_index(val* self) {
954 long var /* : Int */;
955 long var1 /* : Int */;
956 var1 = lexer__TKwloop__parser_index(self);
957 var = var1;
958 RET_LABEL:;
959 return var;
960 }
961 /* method lexer#TKwloop#init_tk for (self: TKwloop, Location) */
962 void lexer__TKwloop__init_tk(val* self, val* p0) {
963 val* var_loc /* var loc: Location */;
964 var_loc = p0;
965 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwloop> */
966 RET_LABEL:;
967 }
968 /* method lexer#TKwloop#init_tk for (self: Object, Location) */
969 void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0) {
970 lexer__TKwloop__init_tk(self, p0);
971 RET_LABEL:;
972 }
973 /* method lexer#TKwfor#parser_index for (self: TKwfor): Int */
974 long lexer__TKwfor__parser_index(val* self) {
975 long var /* : Int */;
976 long var1 /* : Int */;
977 var1 = 29;
978 var = var1;
979 goto RET_LABEL;
980 RET_LABEL:;
981 return var;
982 }
983 /* method lexer#TKwfor#parser_index for (self: Object): Int */
984 long VIRTUAL_lexer__TKwfor__parser_index(val* self) {
985 long var /* : Int */;
986 long var1 /* : Int */;
987 var1 = lexer__TKwfor__parser_index(self);
988 var = var1;
989 RET_LABEL:;
990 return var;
991 }
992 /* method lexer#TKwfor#init_tk for (self: TKwfor, Location) */
993 void lexer__TKwfor__init_tk(val* self, val* p0) {
994 val* var_loc /* var loc: Location */;
995 var_loc = p0;
996 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwfor> */
997 RET_LABEL:;
998 }
999 /* method lexer#TKwfor#init_tk for (self: Object, Location) */
1000 void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0) {
1001 lexer__TKwfor__init_tk(self, p0);
1002 RET_LABEL:;
1003 }
1004 /* method lexer#TKwin#parser_index for (self: TKwin): Int */
1005 long lexer__TKwin__parser_index(val* self) {
1006 long var /* : Int */;
1007 long var1 /* : Int */;
1008 var1 = 30;
1009 var = var1;
1010 goto RET_LABEL;
1011 RET_LABEL:;
1012 return var;
1013 }
1014 /* method lexer#TKwin#parser_index for (self: Object): Int */
1015 long VIRTUAL_lexer__TKwin__parser_index(val* self) {
1016 long var /* : Int */;
1017 long var1 /* : Int */;
1018 var1 = lexer__TKwin__parser_index(self);
1019 var = var1;
1020 RET_LABEL:;
1021 return var;
1022 }
1023 /* method lexer#TKwin#init_tk for (self: TKwin, Location) */
1024 void lexer__TKwin__init_tk(val* self, val* p0) {
1025 val* var_loc /* var loc: Location */;
1026 var_loc = p0;
1027 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwin> */
1028 RET_LABEL:;
1029 }
1030 /* method lexer#TKwin#init_tk for (self: Object, Location) */
1031 void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0) {
1032 lexer__TKwin__init_tk(self, p0);
1033 RET_LABEL:;
1034 }
1035 /* method lexer#TKwand#parser_index for (self: TKwand): Int */
1036 long lexer__TKwand__parser_index(val* self) {
1037 long var /* : Int */;
1038 long var1 /* : Int */;
1039 var1 = 31;
1040 var = var1;
1041 goto RET_LABEL;
1042 RET_LABEL:;
1043 return var;
1044 }
1045 /* method lexer#TKwand#parser_index for (self: Object): Int */
1046 long VIRTUAL_lexer__TKwand__parser_index(val* self) {
1047 long var /* : Int */;
1048 long var1 /* : Int */;
1049 var1 = lexer__TKwand__parser_index(self);
1050 var = var1;
1051 RET_LABEL:;
1052 return var;
1053 }
1054 /* method lexer#TKwand#init_tk for (self: TKwand, Location) */
1055 void lexer__TKwand__init_tk(val* self, val* p0) {
1056 val* var_loc /* var loc: Location */;
1057 var_loc = p0;
1058 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwand> */
1059 RET_LABEL:;
1060 }
1061 /* method lexer#TKwand#init_tk for (self: Object, Location) */
1062 void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0) {
1063 lexer__TKwand__init_tk(self, p0);
1064 RET_LABEL:;
1065 }
1066 /* method lexer#TKwor#parser_index for (self: TKwor): Int */
1067 long lexer__TKwor__parser_index(val* self) {
1068 long var /* : Int */;
1069 long var1 /* : Int */;
1070 var1 = 32;
1071 var = var1;
1072 goto RET_LABEL;
1073 RET_LABEL:;
1074 return var;
1075 }
1076 /* method lexer#TKwor#parser_index for (self: Object): Int */
1077 long VIRTUAL_lexer__TKwor__parser_index(val* self) {
1078 long var /* : Int */;
1079 long var1 /* : Int */;
1080 var1 = lexer__TKwor__parser_index(self);
1081 var = var1;
1082 RET_LABEL:;
1083 return var;
1084 }
1085 /* method lexer#TKwor#init_tk for (self: TKwor, Location) */
1086 void lexer__TKwor__init_tk(val* self, val* p0) {
1087 val* var_loc /* var loc: Location */;
1088 var_loc = p0;
1089 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwor> */
1090 RET_LABEL:;
1091 }
1092 /* method lexer#TKwor#init_tk for (self: Object, Location) */
1093 void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0) {
1094 lexer__TKwor__init_tk(self, p0);
1095 RET_LABEL:;
1096 }
1097 /* method lexer#TKwnot#parser_index for (self: TKwnot): Int */
1098 long lexer__TKwnot__parser_index(val* self) {
1099 long var /* : Int */;
1100 long var1 /* : Int */;
1101 var1 = 33;
1102 var = var1;
1103 goto RET_LABEL;
1104 RET_LABEL:;
1105 return var;
1106 }
1107 /* method lexer#TKwnot#parser_index for (self: Object): Int */
1108 long VIRTUAL_lexer__TKwnot__parser_index(val* self) {
1109 long var /* : Int */;
1110 long var1 /* : Int */;
1111 var1 = lexer__TKwnot__parser_index(self);
1112 var = var1;
1113 RET_LABEL:;
1114 return var;
1115 }
1116 /* method lexer#TKwnot#init_tk for (self: TKwnot, Location) */
1117 void lexer__TKwnot__init_tk(val* self, val* p0) {
1118 val* var_loc /* var loc: Location */;
1119 var_loc = p0;
1120 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwnot> */
1121 RET_LABEL:;
1122 }
1123 /* method lexer#TKwnot#init_tk for (self: Object, Location) */
1124 void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0) {
1125 lexer__TKwnot__init_tk(self, p0);
1126 RET_LABEL:;
1127 }
1128 /* method lexer#TKwimplies#parser_index for (self: TKwimplies): Int */
1129 long lexer__TKwimplies__parser_index(val* self) {
1130 long var /* : Int */;
1131 long var1 /* : Int */;
1132 var1 = 34;
1133 var = var1;
1134 goto RET_LABEL;
1135 RET_LABEL:;
1136 return var;
1137 }
1138 /* method lexer#TKwimplies#parser_index for (self: Object): Int */
1139 long VIRTUAL_lexer__TKwimplies__parser_index(val* self) {
1140 long var /* : Int */;
1141 long var1 /* : Int */;
1142 var1 = lexer__TKwimplies__parser_index(self);
1143 var = var1;
1144 RET_LABEL:;
1145 return var;
1146 }
1147 /* method lexer#TKwimplies#init_tk for (self: TKwimplies, Location) */
1148 void lexer__TKwimplies__init_tk(val* self, val* p0) {
1149 val* var_loc /* var loc: Location */;
1150 var_loc = p0;
1151 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwimplies> */
1152 RET_LABEL:;
1153 }
1154 /* method lexer#TKwimplies#init_tk for (self: Object, Location) */
1155 void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0) {
1156 lexer__TKwimplies__init_tk(self, p0);
1157 RET_LABEL:;
1158 }
1159 /* method lexer#TKwreturn#parser_index for (self: TKwreturn): Int */
1160 long lexer__TKwreturn__parser_index(val* self) {
1161 long var /* : Int */;
1162 long var1 /* : Int */;
1163 var1 = 35;
1164 var = var1;
1165 goto RET_LABEL;
1166 RET_LABEL:;
1167 return var;
1168 }
1169 /* method lexer#TKwreturn#parser_index for (self: Object): Int */
1170 long VIRTUAL_lexer__TKwreturn__parser_index(val* self) {
1171 long var /* : Int */;
1172 long var1 /* : Int */;
1173 var1 = lexer__TKwreturn__parser_index(self);
1174 var = var1;
1175 RET_LABEL:;
1176 return var;
1177 }
1178 /* method lexer#TKwreturn#init_tk for (self: TKwreturn, Location) */
1179 void lexer__TKwreturn__init_tk(val* self, val* p0) {
1180 val* var_loc /* var loc: Location */;
1181 var_loc = p0;
1182 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwreturn> */
1183 RET_LABEL:;
1184 }
1185 /* method lexer#TKwreturn#init_tk for (self: Object, Location) */
1186 void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0) {
1187 lexer__TKwreturn__init_tk(self, p0);
1188 RET_LABEL:;
1189 }
1190 /* method lexer#TKwcontinue#parser_index for (self: TKwcontinue): Int */
1191 long lexer__TKwcontinue__parser_index(val* self) {
1192 long var /* : Int */;
1193 long var1 /* : Int */;
1194 var1 = 36;
1195 var = var1;
1196 goto RET_LABEL;
1197 RET_LABEL:;
1198 return var;
1199 }
1200 /* method lexer#TKwcontinue#parser_index for (self: Object): Int */
1201 long VIRTUAL_lexer__TKwcontinue__parser_index(val* self) {
1202 long var /* : Int */;
1203 long var1 /* : Int */;
1204 var1 = lexer__TKwcontinue__parser_index(self);
1205 var = var1;
1206 RET_LABEL:;
1207 return var;
1208 }
1209 /* method lexer#TKwcontinue#init_tk for (self: TKwcontinue, Location) */
1210 void lexer__TKwcontinue__init_tk(val* self, val* p0) {
1211 val* var_loc /* var loc: Location */;
1212 var_loc = p0;
1213 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwcontinue> */
1214 RET_LABEL:;
1215 }
1216 /* method lexer#TKwcontinue#init_tk for (self: Object, Location) */
1217 void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0) {
1218 lexer__TKwcontinue__init_tk(self, p0);
1219 RET_LABEL:;
1220 }
1221 /* method lexer#TKwbreak#parser_index for (self: TKwbreak): Int */
1222 long lexer__TKwbreak__parser_index(val* self) {
1223 long var /* : Int */;
1224 long var1 /* : Int */;
1225 var1 = 37;
1226 var = var1;
1227 goto RET_LABEL;
1228 RET_LABEL:;
1229 return var;
1230 }
1231 /* method lexer#TKwbreak#parser_index for (self: Object): Int */
1232 long VIRTUAL_lexer__TKwbreak__parser_index(val* self) {
1233 long var /* : Int */;
1234 long var1 /* : Int */;
1235 var1 = lexer__TKwbreak__parser_index(self);
1236 var = var1;
1237 RET_LABEL:;
1238 return var;
1239 }
1240 /* method lexer#TKwbreak#init_tk for (self: TKwbreak, Location) */
1241 void lexer__TKwbreak__init_tk(val* self, val* p0) {
1242 val* var_loc /* var loc: Location */;
1243 var_loc = p0;
1244 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwbreak> */
1245 RET_LABEL:;
1246 }
1247 /* method lexer#TKwbreak#init_tk for (self: Object, Location) */
1248 void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0) {
1249 lexer__TKwbreak__init_tk(self, p0);
1250 RET_LABEL:;
1251 }
1252 /* method lexer#TKwabort#parser_index for (self: TKwabort): Int */
1253 long lexer__TKwabort__parser_index(val* self) {
1254 long var /* : Int */;
1255 long var1 /* : Int */;
1256 var1 = 38;
1257 var = var1;
1258 goto RET_LABEL;
1259 RET_LABEL:;
1260 return var;
1261 }
1262 /* method lexer#TKwabort#parser_index for (self: Object): Int */
1263 long VIRTUAL_lexer__TKwabort__parser_index(val* self) {
1264 long var /* : Int */;
1265 long var1 /* : Int */;
1266 var1 = lexer__TKwabort__parser_index(self);
1267 var = var1;
1268 RET_LABEL:;
1269 return var;
1270 }
1271 /* method lexer#TKwabort#init_tk for (self: TKwabort, Location) */
1272 void lexer__TKwabort__init_tk(val* self, val* p0) {
1273 val* var_loc /* var loc: Location */;
1274 var_loc = p0;
1275 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwabort> */
1276 RET_LABEL:;
1277 }
1278 /* method lexer#TKwabort#init_tk for (self: Object, Location) */
1279 void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0) {
1280 lexer__TKwabort__init_tk(self, p0);
1281 RET_LABEL:;
1282 }
1283 /* method lexer#TKwassert#parser_index for (self: TKwassert): Int */
1284 long lexer__TKwassert__parser_index(val* self) {
1285 long var /* : Int */;
1286 long var1 /* : Int */;
1287 var1 = 39;
1288 var = var1;
1289 goto RET_LABEL;
1290 RET_LABEL:;
1291 return var;
1292 }
1293 /* method lexer#TKwassert#parser_index for (self: Object): Int */
1294 long VIRTUAL_lexer__TKwassert__parser_index(val* self) {
1295 long var /* : Int */;
1296 long var1 /* : Int */;
1297 var1 = lexer__TKwassert__parser_index(self);
1298 var = var1;
1299 RET_LABEL:;
1300 return var;
1301 }
1302 /* method lexer#TKwassert#init_tk for (self: TKwassert, Location) */
1303 void lexer__TKwassert__init_tk(val* self, val* p0) {
1304 val* var_loc /* var loc: Location */;
1305 var_loc = p0;
1306 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwassert> */
1307 RET_LABEL:;
1308 }
1309 /* method lexer#TKwassert#init_tk for (self: Object, Location) */
1310 void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0) {
1311 lexer__TKwassert__init_tk(self, p0);
1312 RET_LABEL:;
1313 }
1314 /* method lexer#TKwnew#parser_index for (self: TKwnew): Int */
1315 long lexer__TKwnew__parser_index(val* self) {
1316 long var /* : Int */;
1317 long var1 /* : Int */;
1318 var1 = 40;
1319 var = var1;
1320 goto RET_LABEL;
1321 RET_LABEL:;
1322 return var;
1323 }
1324 /* method lexer#TKwnew#parser_index for (self: Object): Int */
1325 long VIRTUAL_lexer__TKwnew__parser_index(val* self) {
1326 long var /* : Int */;
1327 long var1 /* : Int */;
1328 var1 = lexer__TKwnew__parser_index(self);
1329 var = var1;
1330 RET_LABEL:;
1331 return var;
1332 }
1333 /* method lexer#TKwnew#init_tk for (self: TKwnew, Location) */
1334 void lexer__TKwnew__init_tk(val* self, val* p0) {
1335 val* var_loc /* var loc: Location */;
1336 var_loc = p0;
1337 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwnew> */
1338 RET_LABEL:;
1339 }
1340 /* method lexer#TKwnew#init_tk for (self: Object, Location) */
1341 void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0) {
1342 lexer__TKwnew__init_tk(self, p0);
1343 RET_LABEL:;
1344 }
1345 /* method lexer#TKwisa#parser_index for (self: TKwisa): Int */
1346 long lexer__TKwisa__parser_index(val* self) {
1347 long var /* : Int */;
1348 long var1 /* : Int */;
1349 var1 = 41;
1350 var = var1;
1351 goto RET_LABEL;
1352 RET_LABEL:;
1353 return var;
1354 }
1355 /* method lexer#TKwisa#parser_index for (self: Object): Int */
1356 long VIRTUAL_lexer__TKwisa__parser_index(val* self) {
1357 long var /* : Int */;
1358 long var1 /* : Int */;
1359 var1 = lexer__TKwisa__parser_index(self);
1360 var = var1;
1361 RET_LABEL:;
1362 return var;
1363 }
1364 /* method lexer#TKwisa#init_tk for (self: TKwisa, Location) */
1365 void lexer__TKwisa__init_tk(val* self, val* p0) {
1366 val* var_loc /* var loc: Location */;
1367 var_loc = p0;
1368 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwisa> */
1369 RET_LABEL:;
1370 }
1371 /* method lexer#TKwisa#init_tk for (self: Object, Location) */
1372 void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0) {
1373 lexer__TKwisa__init_tk(self, p0);
1374 RET_LABEL:;
1375 }
1376 /* method lexer#TKwonce#parser_index for (self: TKwonce): Int */
1377 long lexer__TKwonce__parser_index(val* self) {
1378 long var /* : Int */;
1379 long var1 /* : Int */;
1380 var1 = 42;
1381 var = var1;
1382 goto RET_LABEL;
1383 RET_LABEL:;
1384 return var;
1385 }
1386 /* method lexer#TKwonce#parser_index for (self: Object): Int */
1387 long VIRTUAL_lexer__TKwonce__parser_index(val* self) {
1388 long var /* : Int */;
1389 long var1 /* : Int */;
1390 var1 = lexer__TKwonce__parser_index(self);
1391 var = var1;
1392 RET_LABEL:;
1393 return var;
1394 }
1395 /* method lexer#TKwonce#init_tk for (self: TKwonce, Location) */
1396 void lexer__TKwonce__init_tk(val* self, val* p0) {
1397 val* var_loc /* var loc: Location */;
1398 var_loc = p0;
1399 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwonce> */
1400 RET_LABEL:;
1401 }
1402 /* method lexer#TKwonce#init_tk for (self: Object, Location) */
1403 void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0) {
1404 lexer__TKwonce__init_tk(self, p0);
1405 RET_LABEL:;
1406 }
1407 /* method lexer#TKwsuper#parser_index for (self: TKwsuper): Int */
1408 long lexer__TKwsuper__parser_index(val* self) {
1409 long var /* : Int */;
1410 long var1 /* : Int */;
1411 var1 = 43;
1412 var = var1;
1413 goto RET_LABEL;
1414 RET_LABEL:;
1415 return var;
1416 }
1417 /* method lexer#TKwsuper#parser_index for (self: Object): Int */
1418 long VIRTUAL_lexer__TKwsuper__parser_index(val* self) {
1419 long var /* : Int */;
1420 long var1 /* : Int */;
1421 var1 = lexer__TKwsuper__parser_index(self);
1422 var = var1;
1423 RET_LABEL:;
1424 return var;
1425 }
1426 /* method lexer#TKwsuper#init_tk for (self: TKwsuper, Location) */
1427 void lexer__TKwsuper__init_tk(val* self, val* p0) {
1428 val* var_loc /* var loc: Location */;
1429 var_loc = p0;
1430 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwsuper> */
1431 RET_LABEL:;
1432 }
1433 /* method lexer#TKwsuper#init_tk for (self: Object, Location) */
1434 void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0) {
1435 lexer__TKwsuper__init_tk(self, p0);
1436 RET_LABEL:;
1437 }
1438 /* method lexer#TKwself#parser_index for (self: TKwself): Int */
1439 long lexer__TKwself__parser_index(val* self) {
1440 long var /* : Int */;
1441 long var1 /* : Int */;
1442 var1 = 44;
1443 var = var1;
1444 goto RET_LABEL;
1445 RET_LABEL:;
1446 return var;
1447 }
1448 /* method lexer#TKwself#parser_index for (self: Object): Int */
1449 long VIRTUAL_lexer__TKwself__parser_index(val* self) {
1450 long var /* : Int */;
1451 long var1 /* : Int */;
1452 var1 = lexer__TKwself__parser_index(self);
1453 var = var1;
1454 RET_LABEL:;
1455 return var;
1456 }
1457 /* method lexer#TKwself#init_tk for (self: TKwself, Location) */
1458 void lexer__TKwself__init_tk(val* self, val* p0) {
1459 val* var_loc /* var loc: Location */;
1460 var_loc = p0;
1461 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwself> */
1462 RET_LABEL:;
1463 }
1464 /* method lexer#TKwself#init_tk for (self: Object, Location) */
1465 void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0) {
1466 lexer__TKwself__init_tk(self, p0);
1467 RET_LABEL:;
1468 }
1469 /* method lexer#TKwtrue#parser_index for (self: TKwtrue): Int */
1470 long lexer__TKwtrue__parser_index(val* self) {
1471 long var /* : Int */;
1472 long var1 /* : Int */;
1473 var1 = 45;
1474 var = var1;
1475 goto RET_LABEL;
1476 RET_LABEL:;
1477 return var;
1478 }
1479 /* method lexer#TKwtrue#parser_index for (self: Object): Int */
1480 long VIRTUAL_lexer__TKwtrue__parser_index(val* self) {
1481 long var /* : Int */;
1482 long var1 /* : Int */;
1483 var1 = lexer__TKwtrue__parser_index(self);
1484 var = var1;
1485 RET_LABEL:;
1486 return var;
1487 }
1488 /* method lexer#TKwtrue#init_tk for (self: TKwtrue, Location) */
1489 void lexer__TKwtrue__init_tk(val* self, val* p0) {
1490 val* var_loc /* var loc: Location */;
1491 var_loc = p0;
1492 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwtrue> */
1493 RET_LABEL:;
1494 }
1495 /* method lexer#TKwtrue#init_tk for (self: Object, Location) */
1496 void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0) {
1497 lexer__TKwtrue__init_tk(self, p0);
1498 RET_LABEL:;
1499 }
1500 /* method lexer#TKwfalse#parser_index for (self: TKwfalse): Int */
1501 long lexer__TKwfalse__parser_index(val* self) {
1502 long var /* : Int */;
1503 long var1 /* : Int */;
1504 var1 = 46;
1505 var = var1;
1506 goto RET_LABEL;
1507 RET_LABEL:;
1508 return var;
1509 }
1510 /* method lexer#TKwfalse#parser_index for (self: Object): Int */
1511 long VIRTUAL_lexer__TKwfalse__parser_index(val* self) {
1512 long var /* : Int */;
1513 long var1 /* : Int */;
1514 var1 = lexer__TKwfalse__parser_index(self);
1515 var = var1;
1516 RET_LABEL:;
1517 return var;
1518 }
1519 /* method lexer#TKwfalse#init_tk for (self: TKwfalse, Location) */
1520 void lexer__TKwfalse__init_tk(val* self, val* p0) {
1521 val* var_loc /* var loc: Location */;
1522 var_loc = p0;
1523 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwfalse> */
1524 RET_LABEL:;
1525 }
1526 /* method lexer#TKwfalse#init_tk for (self: Object, Location) */
1527 void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0) {
1528 lexer__TKwfalse__init_tk(self, p0);
1529 RET_LABEL:;
1530 }
1531 /* method lexer#TKwnull#parser_index for (self: TKwnull): Int */
1532 long lexer__TKwnull__parser_index(val* self) {
1533 long var /* : Int */;
1534 long var1 /* : Int */;
1535 var1 = 47;
1536 var = var1;
1537 goto RET_LABEL;
1538 RET_LABEL:;
1539 return var;
1540 }
1541 /* method lexer#TKwnull#parser_index for (self: Object): Int */
1542 long VIRTUAL_lexer__TKwnull__parser_index(val* self) {
1543 long var /* : Int */;
1544 long var1 /* : Int */;
1545 var1 = lexer__TKwnull__parser_index(self);
1546 var = var1;
1547 RET_LABEL:;
1548 return var;
1549 }
1550 /* method lexer#TKwnull#init_tk for (self: TKwnull, Location) */
1551 void lexer__TKwnull__init_tk(val* self, val* p0) {
1552 val* var_loc /* var loc: Location */;
1553 var_loc = p0;
1554 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwnull> */
1555 RET_LABEL:;
1556 }
1557 /* method lexer#TKwnull#init_tk for (self: Object, Location) */
1558 void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0) {
1559 lexer__TKwnull__init_tk(self, p0);
1560 RET_LABEL:;
1561 }
1562 /* method lexer#TKwas#parser_index for (self: TKwas): Int */
1563 long lexer__TKwas__parser_index(val* self) {
1564 long var /* : Int */;
1565 long var1 /* : Int */;
1566 var1 = 48;
1567 var = var1;
1568 goto RET_LABEL;
1569 RET_LABEL:;
1570 return var;
1571 }
1572 /* method lexer#TKwas#parser_index for (self: Object): Int */
1573 long VIRTUAL_lexer__TKwas__parser_index(val* self) {
1574 long var /* : Int */;
1575 long var1 /* : Int */;
1576 var1 = lexer__TKwas__parser_index(self);
1577 var = var1;
1578 RET_LABEL:;
1579 return var;
1580 }
1581 /* method lexer#TKwas#init_tk for (self: TKwas, Location) */
1582 void lexer__TKwas__init_tk(val* self, val* p0) {
1583 val* var_loc /* var loc: Location */;
1584 var_loc = p0;
1585 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwas> */
1586 RET_LABEL:;
1587 }
1588 /* method lexer#TKwas#init_tk for (self: Object, Location) */
1589 void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0) {
1590 lexer__TKwas__init_tk(self, p0);
1591 RET_LABEL:;
1592 }
1593 /* method lexer#TKwnullable#parser_index for (self: TKwnullable): Int */
1594 long lexer__TKwnullable__parser_index(val* self) {
1595 long var /* : Int */;
1596 long var1 /* : Int */;
1597 var1 = 49;
1598 var = var1;
1599 goto RET_LABEL;
1600 RET_LABEL:;
1601 return var;
1602 }
1603 /* method lexer#TKwnullable#parser_index for (self: Object): Int */
1604 long VIRTUAL_lexer__TKwnullable__parser_index(val* self) {
1605 long var /* : Int */;
1606 long var1 /* : Int */;
1607 var1 = lexer__TKwnullable__parser_index(self);
1608 var = var1;
1609 RET_LABEL:;
1610 return var;
1611 }
1612 /* method lexer#TKwnullable#init_tk for (self: TKwnullable, Location) */
1613 void lexer__TKwnullable__init_tk(val* self, val* p0) {
1614 val* var_loc /* var loc: Location */;
1615 var_loc = p0;
1616 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwnullable> */
1617 RET_LABEL:;
1618 }
1619 /* method lexer#TKwnullable#init_tk for (self: Object, Location) */
1620 void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0) {
1621 lexer__TKwnullable__init_tk(self, p0);
1622 RET_LABEL:;
1623 }
1624 /* method lexer#TKwisset#parser_index for (self: TKwisset): Int */
1625 long lexer__TKwisset__parser_index(val* self) {
1626 long var /* : Int */;
1627 long var1 /* : Int */;
1628 var1 = 50;
1629 var = var1;
1630 goto RET_LABEL;
1631 RET_LABEL:;
1632 return var;
1633 }
1634 /* method lexer#TKwisset#parser_index for (self: Object): Int */
1635 long VIRTUAL_lexer__TKwisset__parser_index(val* self) {
1636 long var /* : Int */;
1637 long var1 /* : Int */;
1638 var1 = lexer__TKwisset__parser_index(self);
1639 var = var1;
1640 RET_LABEL:;
1641 return var;
1642 }
1643 /* method lexer#TKwisset#init_tk for (self: TKwisset, Location) */
1644 void lexer__TKwisset__init_tk(val* self, val* p0) {
1645 val* var_loc /* var loc: Location */;
1646 var_loc = p0;
1647 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwisset> */
1648 RET_LABEL:;
1649 }
1650 /* method lexer#TKwisset#init_tk for (self: Object, Location) */
1651 void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0) {
1652 lexer__TKwisset__init_tk(self, p0);
1653 RET_LABEL:;
1654 }
1655 /* method lexer#TKwlabel#parser_index for (self: TKwlabel): Int */
1656 long lexer__TKwlabel__parser_index(val* self) {
1657 long var /* : Int */;
1658 long var1 /* : Int */;
1659 var1 = 51;
1660 var = var1;
1661 goto RET_LABEL;
1662 RET_LABEL:;
1663 return var;
1664 }
1665 /* method lexer#TKwlabel#parser_index for (self: Object): Int */
1666 long VIRTUAL_lexer__TKwlabel__parser_index(val* self) {
1667 long var /* : Int */;
1668 long var1 /* : Int */;
1669 var1 = lexer__TKwlabel__parser_index(self);
1670 var = var1;
1671 RET_LABEL:;
1672 return var;
1673 }
1674 /* method lexer#TKwlabel#init_tk for (self: TKwlabel, Location) */
1675 void lexer__TKwlabel__init_tk(val* self, val* p0) {
1676 val* var_loc /* var loc: Location */;
1677 var_loc = p0;
1678 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwlabel> */
1679 RET_LABEL:;
1680 }
1681 /* method lexer#TKwlabel#init_tk for (self: Object, Location) */
1682 void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0) {
1683 lexer__TKwlabel__init_tk(self, p0);
1684 RET_LABEL:;
1685 }
1686 /* method lexer#TKwdebug#parser_index for (self: TKwdebug): Int */
1687 long lexer__TKwdebug__parser_index(val* self) {
1688 long var /* : Int */;
1689 long var1 /* : Int */;
1690 var1 = 52;
1691 var = var1;
1692 goto RET_LABEL;
1693 RET_LABEL:;
1694 return var;
1695 }
1696 /* method lexer#TKwdebug#parser_index for (self: Object): Int */
1697 long VIRTUAL_lexer__TKwdebug__parser_index(val* self) {
1698 long var /* : Int */;
1699 long var1 /* : Int */;
1700 var1 = lexer__TKwdebug__parser_index(self);
1701 var = var1;
1702 RET_LABEL:;
1703 return var;
1704 }
1705 /* method lexer#TKwdebug#init_tk for (self: TKwdebug, Location) */
1706 void lexer__TKwdebug__init_tk(val* self, val* p0) {
1707 val* var_loc /* var loc: Location */;
1708 var_loc = p0;
1709 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TKwdebug> */
1710 RET_LABEL:;
1711 }
1712 /* method lexer#TKwdebug#init_tk for (self: Object, Location) */
1713 void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0) {
1714 lexer__TKwdebug__init_tk(self, p0);
1715 RET_LABEL:;
1716 }
1717 /* method lexer#TOpar#parser_index for (self: TOpar): Int */
1718 long lexer__TOpar__parser_index(val* self) {
1719 long var /* : Int */;
1720 long var1 /* : Int */;
1721 var1 = 53;
1722 var = var1;
1723 goto RET_LABEL;
1724 RET_LABEL:;
1725 return var;
1726 }
1727 /* method lexer#TOpar#parser_index for (self: Object): Int */
1728 long VIRTUAL_lexer__TOpar__parser_index(val* self) {
1729 long var /* : Int */;
1730 long var1 /* : Int */;
1731 var1 = lexer__TOpar__parser_index(self);
1732 var = var1;
1733 RET_LABEL:;
1734 return var;
1735 }
1736 /* method lexer#TOpar#init_tk for (self: TOpar, Location) */
1737 void lexer__TOpar__init_tk(val* self, val* p0) {
1738 val* var_loc /* var loc: Location */;
1739 var_loc = p0;
1740 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TOpar> */
1741 RET_LABEL:;
1742 }
1743 /* method lexer#TOpar#init_tk for (self: Object, Location) */
1744 void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0) {
1745 lexer__TOpar__init_tk(self, p0);
1746 RET_LABEL:;
1747 }
1748 /* method lexer#TCpar#parser_index for (self: TCpar): Int */
1749 long lexer__TCpar__parser_index(val* self) {
1750 long var /* : Int */;
1751 long var1 /* : Int */;
1752 var1 = 54;
1753 var = var1;
1754 goto RET_LABEL;
1755 RET_LABEL:;
1756 return var;
1757 }
1758 /* method lexer#TCpar#parser_index for (self: Object): Int */
1759 long VIRTUAL_lexer__TCpar__parser_index(val* self) {
1760 long var /* : Int */;
1761 long var1 /* : Int */;
1762 var1 = lexer__TCpar__parser_index(self);
1763 var = var1;
1764 RET_LABEL:;
1765 return var;
1766 }
1767 /* method lexer#TCpar#init_tk for (self: TCpar, Location) */
1768 void lexer__TCpar__init_tk(val* self, val* p0) {
1769 val* var_loc /* var loc: Location */;
1770 var_loc = p0;
1771 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TCpar> */
1772 RET_LABEL:;
1773 }
1774 /* method lexer#TCpar#init_tk for (self: Object, Location) */
1775 void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0) {
1776 lexer__TCpar__init_tk(self, p0);
1777 RET_LABEL:;
1778 }
1779 /* method lexer#TObra#parser_index for (self: TObra): Int */
1780 long lexer__TObra__parser_index(val* self) {
1781 long var /* : Int */;
1782 long var1 /* : Int */;
1783 var1 = 55;
1784 var = var1;
1785 goto RET_LABEL;
1786 RET_LABEL:;
1787 return var;
1788 }
1789 /* method lexer#TObra#parser_index for (self: Object): Int */
1790 long VIRTUAL_lexer__TObra__parser_index(val* self) {
1791 long var /* : Int */;
1792 long var1 /* : Int */;
1793 var1 = lexer__TObra__parser_index(self);
1794 var = var1;
1795 RET_LABEL:;
1796 return var;
1797 }
1798 /* method lexer#TObra#init_tk for (self: TObra, Location) */
1799 void lexer__TObra__init_tk(val* self, val* p0) {
1800 val* var_loc /* var loc: Location */;
1801 var_loc = p0;
1802 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TObra> */
1803 RET_LABEL:;
1804 }
1805 /* method lexer#TObra#init_tk for (self: Object, Location) */
1806 void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0) {
1807 lexer__TObra__init_tk(self, p0);
1808 RET_LABEL:;
1809 }
1810 /* method lexer#TCbra#parser_index for (self: TCbra): Int */
1811 long lexer__TCbra__parser_index(val* self) {
1812 long var /* : Int */;
1813 long var1 /* : Int */;
1814 var1 = 56;
1815 var = var1;
1816 goto RET_LABEL;
1817 RET_LABEL:;
1818 return var;
1819 }
1820 /* method lexer#TCbra#parser_index for (self: Object): Int */
1821 long VIRTUAL_lexer__TCbra__parser_index(val* self) {
1822 long var /* : Int */;
1823 long var1 /* : Int */;
1824 var1 = lexer__TCbra__parser_index(self);
1825 var = var1;
1826 RET_LABEL:;
1827 return var;
1828 }
1829 /* method lexer#TCbra#init_tk for (self: TCbra, Location) */
1830 void lexer__TCbra__init_tk(val* self, val* p0) {
1831 val* var_loc /* var loc: Location */;
1832 var_loc = p0;
1833 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TCbra> */
1834 RET_LABEL:;
1835 }
1836 /* method lexer#TCbra#init_tk for (self: Object, Location) */
1837 void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0) {
1838 lexer__TCbra__init_tk(self, p0);
1839 RET_LABEL:;
1840 }
1841 /* method lexer#TComma#parser_index for (self: TComma): Int */
1842 long lexer__TComma__parser_index(val* self) {
1843 long var /* : Int */;
1844 long var1 /* : Int */;
1845 var1 = 57;
1846 var = var1;
1847 goto RET_LABEL;
1848 RET_LABEL:;
1849 return var;
1850 }
1851 /* method lexer#TComma#parser_index for (self: Object): Int */
1852 long VIRTUAL_lexer__TComma__parser_index(val* self) {
1853 long var /* : Int */;
1854 long var1 /* : Int */;
1855 var1 = lexer__TComma__parser_index(self);
1856 var = var1;
1857 RET_LABEL:;
1858 return var;
1859 }
1860 /* method lexer#TComma#init_tk for (self: TComma, Location) */
1861 void lexer__TComma__init_tk(val* self, val* p0) {
1862 val* var_loc /* var loc: Location */;
1863 var_loc = p0;
1864 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TComma> */
1865 RET_LABEL:;
1866 }
1867 /* method lexer#TComma#init_tk for (self: Object, Location) */
1868 void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0) {
1869 lexer__TComma__init_tk(self, p0);
1870 RET_LABEL:;
1871 }
1872 /* method lexer#TColumn#parser_index for (self: TColumn): Int */
1873 long lexer__TColumn__parser_index(val* self) {
1874 long var /* : Int */;
1875 long var1 /* : Int */;
1876 var1 = 58;
1877 var = var1;
1878 goto RET_LABEL;
1879 RET_LABEL:;
1880 return var;
1881 }
1882 /* method lexer#TColumn#parser_index for (self: Object): Int */
1883 long VIRTUAL_lexer__TColumn__parser_index(val* self) {
1884 long var /* : Int */;
1885 long var1 /* : Int */;
1886 var1 = lexer__TColumn__parser_index(self);
1887 var = var1;
1888 RET_LABEL:;
1889 return var;
1890 }
1891 /* method lexer#TColumn#init_tk for (self: TColumn, Location) */
1892 void lexer__TColumn__init_tk(val* self, val* p0) {
1893 val* var_loc /* var loc: Location */;
1894 var_loc = p0;
1895 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TColumn> */
1896 RET_LABEL:;
1897 }
1898 /* method lexer#TColumn#init_tk for (self: Object, Location) */
1899 void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0) {
1900 lexer__TColumn__init_tk(self, p0);
1901 RET_LABEL:;
1902 }
1903 /* method lexer#TQuad#parser_index for (self: TQuad): Int */
1904 long lexer__TQuad__parser_index(val* self) {
1905 long var /* : Int */;
1906 long var1 /* : Int */;
1907 var1 = 59;
1908 var = var1;
1909 goto RET_LABEL;
1910 RET_LABEL:;
1911 return var;
1912 }
1913 /* method lexer#TQuad#parser_index for (self: Object): Int */
1914 long VIRTUAL_lexer__TQuad__parser_index(val* self) {
1915 long var /* : Int */;
1916 long var1 /* : Int */;
1917 var1 = lexer__TQuad__parser_index(self);
1918 var = var1;
1919 RET_LABEL:;
1920 return var;
1921 }
1922 /* method lexer#TQuad#init_tk for (self: TQuad, Location) */
1923 void lexer__TQuad__init_tk(val* self, val* p0) {
1924 val* var_loc /* var loc: Location */;
1925 var_loc = p0;
1926 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TQuad> */
1927 RET_LABEL:;
1928 }
1929 /* method lexer#TQuad#init_tk for (self: Object, Location) */
1930 void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0) {
1931 lexer__TQuad__init_tk(self, p0);
1932 RET_LABEL:;
1933 }
1934 /* method lexer#TAssign#parser_index for (self: TAssign): Int */
1935 long lexer__TAssign__parser_index(val* self) {
1936 long var /* : Int */;
1937 long var1 /* : Int */;
1938 var1 = 60;
1939 var = var1;
1940 goto RET_LABEL;
1941 RET_LABEL:;
1942 return var;
1943 }
1944 /* method lexer#TAssign#parser_index for (self: Object): Int */
1945 long VIRTUAL_lexer__TAssign__parser_index(val* self) {
1946 long var /* : Int */;
1947 long var1 /* : Int */;
1948 var1 = lexer__TAssign__parser_index(self);
1949 var = var1;
1950 RET_LABEL:;
1951 return var;
1952 }
1953 /* method lexer#TAssign#init_tk for (self: TAssign, Location) */
1954 void lexer__TAssign__init_tk(val* self, val* p0) {
1955 val* var_loc /* var loc: Location */;
1956 var_loc = p0;
1957 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TAssign> */
1958 RET_LABEL:;
1959 }
1960 /* method lexer#TAssign#init_tk for (self: Object, Location) */
1961 void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0) {
1962 lexer__TAssign__init_tk(self, p0);
1963 RET_LABEL:;
1964 }
1965 /* method lexer#TPluseq#parser_index for (self: TPluseq): Int */
1966 long lexer__TPluseq__parser_index(val* self) {
1967 long var /* : Int */;
1968 long var1 /* : Int */;
1969 var1 = 61;
1970 var = var1;
1971 goto RET_LABEL;
1972 RET_LABEL:;
1973 return var;
1974 }
1975 /* method lexer#TPluseq#parser_index for (self: Object): Int */
1976 long VIRTUAL_lexer__TPluseq__parser_index(val* self) {
1977 long var /* : Int */;
1978 long var1 /* : Int */;
1979 var1 = lexer__TPluseq__parser_index(self);
1980 var = var1;
1981 RET_LABEL:;
1982 return var;
1983 }
1984 /* method lexer#TPluseq#init_tk for (self: TPluseq, Location) */
1985 void lexer__TPluseq__init_tk(val* self, val* p0) {
1986 val* var_loc /* var loc: Location */;
1987 var_loc = p0;
1988 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TPluseq> */
1989 RET_LABEL:;
1990 }
1991 /* method lexer#TPluseq#init_tk for (self: Object, Location) */
1992 void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0) {
1993 lexer__TPluseq__init_tk(self, p0);
1994 RET_LABEL:;
1995 }
1996 /* method lexer#TMinuseq#parser_index for (self: TMinuseq): Int */
1997 long lexer__TMinuseq__parser_index(val* self) {
1998 long var /* : Int */;
1999 long var1 /* : Int */;
2000 var1 = 62;
2001 var = var1;
2002 goto RET_LABEL;
2003 RET_LABEL:;
2004 return var;
2005 }
2006 /* method lexer#TMinuseq#parser_index for (self: Object): Int */
2007 long VIRTUAL_lexer__TMinuseq__parser_index(val* self) {
2008 long var /* : Int */;
2009 long var1 /* : Int */;
2010 var1 = lexer__TMinuseq__parser_index(self);
2011 var = var1;
2012 RET_LABEL:;
2013 return var;
2014 }
2015 /* method lexer#TMinuseq#init_tk for (self: TMinuseq, Location) */
2016 void lexer__TMinuseq__init_tk(val* self, val* p0) {
2017 val* var_loc /* var loc: Location */;
2018 var_loc = p0;
2019 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TMinuseq> */
2020 RET_LABEL:;
2021 }
2022 /* method lexer#TMinuseq#init_tk for (self: Object, Location) */
2023 void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0) {
2024 lexer__TMinuseq__init_tk(self, p0);
2025 RET_LABEL:;
2026 }
2027 /* method lexer#TDotdotdot#parser_index for (self: TDotdotdot): Int */
2028 long lexer__TDotdotdot__parser_index(val* self) {
2029 long var /* : Int */;
2030 long var1 /* : Int */;
2031 var1 = 63;
2032 var = var1;
2033 goto RET_LABEL;
2034 RET_LABEL:;
2035 return var;
2036 }
2037 /* method lexer#TDotdotdot#parser_index for (self: Object): Int */
2038 long VIRTUAL_lexer__TDotdotdot__parser_index(val* self) {
2039 long var /* : Int */;
2040 long var1 /* : Int */;
2041 var1 = lexer__TDotdotdot__parser_index(self);
2042 var = var1;
2043 RET_LABEL:;
2044 return var;
2045 }
2046 /* method lexer#TDotdotdot#init_tk for (self: TDotdotdot, Location) */
2047 void lexer__TDotdotdot__init_tk(val* self, val* p0) {
2048 val* var_loc /* var loc: Location */;
2049 var_loc = p0;
2050 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TDotdotdot> */
2051 RET_LABEL:;
2052 }
2053 /* method lexer#TDotdotdot#init_tk for (self: Object, Location) */
2054 void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0) {
2055 lexer__TDotdotdot__init_tk(self, p0);
2056 RET_LABEL:;
2057 }
2058 /* method lexer#TDotdot#parser_index for (self: TDotdot): Int */
2059 long lexer__TDotdot__parser_index(val* self) {
2060 long var /* : Int */;
2061 long var1 /* : Int */;
2062 var1 = 64;
2063 var = var1;
2064 goto RET_LABEL;
2065 RET_LABEL:;
2066 return var;
2067 }
2068 /* method lexer#TDotdot#parser_index for (self: Object): Int */
2069 long VIRTUAL_lexer__TDotdot__parser_index(val* self) {
2070 long var /* : Int */;
2071 long var1 /* : Int */;
2072 var1 = lexer__TDotdot__parser_index(self);
2073 var = var1;
2074 RET_LABEL:;
2075 return var;
2076 }
2077 /* method lexer#TDotdot#init_tk for (self: TDotdot, Location) */
2078 void lexer__TDotdot__init_tk(val* self, val* p0) {
2079 val* var_loc /* var loc: Location */;
2080 var_loc = p0;
2081 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TDotdot> */
2082 RET_LABEL:;
2083 }
2084 /* method lexer#TDotdot#init_tk for (self: Object, Location) */
2085 void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0) {
2086 lexer__TDotdot__init_tk(self, p0);
2087 RET_LABEL:;
2088 }
2089 /* method lexer#TDot#parser_index for (self: TDot): Int */
2090 long lexer__TDot__parser_index(val* self) {
2091 long var /* : Int */;
2092 long var1 /* : Int */;
2093 var1 = 65;
2094 var = var1;
2095 goto RET_LABEL;
2096 RET_LABEL:;
2097 return var;
2098 }
2099 /* method lexer#TDot#parser_index for (self: Object): Int */
2100 long VIRTUAL_lexer__TDot__parser_index(val* self) {
2101 long var /* : Int */;
2102 long var1 /* : Int */;
2103 var1 = lexer__TDot__parser_index(self);
2104 var = var1;
2105 RET_LABEL:;
2106 return var;
2107 }
2108 /* method lexer#TDot#init_tk for (self: TDot, Location) */
2109 void lexer__TDot__init_tk(val* self, val* p0) {
2110 val* var_loc /* var loc: Location */;
2111 var_loc = p0;
2112 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TDot> */
2113 RET_LABEL:;
2114 }
2115 /* method lexer#TDot#init_tk for (self: Object, Location) */
2116 void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0) {
2117 lexer__TDot__init_tk(self, p0);
2118 RET_LABEL:;
2119 }
2120 /* method lexer#TPlus#parser_index for (self: TPlus): Int */
2121 long lexer__TPlus__parser_index(val* self) {
2122 long var /* : Int */;
2123 long var1 /* : Int */;
2124 var1 = 66;
2125 var = var1;
2126 goto RET_LABEL;
2127 RET_LABEL:;
2128 return var;
2129 }
2130 /* method lexer#TPlus#parser_index for (self: Object): Int */
2131 long VIRTUAL_lexer__TPlus__parser_index(val* self) {
2132 long var /* : Int */;
2133 long var1 /* : Int */;
2134 var1 = lexer__TPlus__parser_index(self);
2135 var = var1;
2136 RET_LABEL:;
2137 return var;
2138 }
2139 /* method lexer#TPlus#init_tk for (self: TPlus, Location) */
2140 void lexer__TPlus__init_tk(val* self, val* p0) {
2141 val* var_loc /* var loc: Location */;
2142 var_loc = p0;
2143 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TPlus> */
2144 RET_LABEL:;
2145 }
2146 /* method lexer#TPlus#init_tk for (self: Object, Location) */
2147 void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0) {
2148 lexer__TPlus__init_tk(self, p0);
2149 RET_LABEL:;
2150 }
2151 /* method lexer#TMinus#parser_index for (self: TMinus): Int */
2152 long lexer__TMinus__parser_index(val* self) {
2153 long var /* : Int */;
2154 long var1 /* : Int */;
2155 var1 = 67;
2156 var = var1;
2157 goto RET_LABEL;
2158 RET_LABEL:;
2159 return var;
2160 }
2161 /* method lexer#TMinus#parser_index for (self: Object): Int */
2162 long VIRTUAL_lexer__TMinus__parser_index(val* self) {
2163 long var /* : Int */;
2164 long var1 /* : Int */;
2165 var1 = lexer__TMinus__parser_index(self);
2166 var = var1;
2167 RET_LABEL:;
2168 return var;
2169 }
2170 /* method lexer#TMinus#init_tk for (self: TMinus, Location) */
2171 void lexer__TMinus__init_tk(val* self, val* p0) {
2172 val* var_loc /* var loc: Location */;
2173 var_loc = p0;
2174 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TMinus> */
2175 RET_LABEL:;
2176 }
2177 /* method lexer#TMinus#init_tk for (self: Object, Location) */
2178 void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0) {
2179 lexer__TMinus__init_tk(self, p0);
2180 RET_LABEL:;
2181 }
2182 /* method lexer#TStar#parser_index for (self: TStar): Int */
2183 long lexer__TStar__parser_index(val* self) {
2184 long var /* : Int */;
2185 long var1 /* : Int */;
2186 var1 = 68;
2187 var = var1;
2188 goto RET_LABEL;
2189 RET_LABEL:;
2190 return var;
2191 }
2192 /* method lexer#TStar#parser_index for (self: Object): Int */
2193 long VIRTUAL_lexer__TStar__parser_index(val* self) {
2194 long var /* : Int */;
2195 long var1 /* : Int */;
2196 var1 = lexer__TStar__parser_index(self);
2197 var = var1;
2198 RET_LABEL:;
2199 return var;
2200 }
2201 /* method lexer#TStar#init_tk for (self: TStar, Location) */
2202 void lexer__TStar__init_tk(val* self, val* p0) {
2203 val* var_loc /* var loc: Location */;
2204 var_loc = p0;
2205 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TStar> */
2206 RET_LABEL:;
2207 }
2208 /* method lexer#TStar#init_tk for (self: Object, Location) */
2209 void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0) {
2210 lexer__TStar__init_tk(self, p0);
2211 RET_LABEL:;
2212 }
2213 /* method lexer#TSlash#parser_index for (self: TSlash): Int */
2214 long lexer__TSlash__parser_index(val* self) {
2215 long var /* : Int */;
2216 long var1 /* : Int */;
2217 var1 = 69;
2218 var = var1;
2219 goto RET_LABEL;
2220 RET_LABEL:;
2221 return var;
2222 }
2223 /* method lexer#TSlash#parser_index for (self: Object): Int */
2224 long VIRTUAL_lexer__TSlash__parser_index(val* self) {
2225 long var /* : Int */;
2226 long var1 /* : Int */;
2227 var1 = lexer__TSlash__parser_index(self);
2228 var = var1;
2229 RET_LABEL:;
2230 return var;
2231 }
2232 /* method lexer#TSlash#init_tk for (self: TSlash, Location) */
2233 void lexer__TSlash__init_tk(val* self, val* p0) {
2234 val* var_loc /* var loc: Location */;
2235 var_loc = p0;
2236 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TSlash> */
2237 RET_LABEL:;
2238 }
2239 /* method lexer#TSlash#init_tk for (self: Object, Location) */
2240 void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0) {
2241 lexer__TSlash__init_tk(self, p0);
2242 RET_LABEL:;
2243 }
2244 /* method lexer#TPercent#parser_index for (self: TPercent): Int */
2245 long lexer__TPercent__parser_index(val* self) {
2246 long var /* : Int */;
2247 long var1 /* : Int */;
2248 var1 = 70;
2249 var = var1;
2250 goto RET_LABEL;
2251 RET_LABEL:;
2252 return var;
2253 }
2254 /* method lexer#TPercent#parser_index for (self: Object): Int */
2255 long VIRTUAL_lexer__TPercent__parser_index(val* self) {
2256 long var /* : Int */;
2257 long var1 /* : Int */;
2258 var1 = lexer__TPercent__parser_index(self);
2259 var = var1;
2260 RET_LABEL:;
2261 return var;
2262 }
2263 /* method lexer#TPercent#init_tk for (self: TPercent, Location) */
2264 void lexer__TPercent__init_tk(val* self, val* p0) {
2265 val* var_loc /* var loc: Location */;
2266 var_loc = p0;
2267 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TPercent> */
2268 RET_LABEL:;
2269 }
2270 /* method lexer#TPercent#init_tk for (self: Object, Location) */
2271 void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0) {
2272 lexer__TPercent__init_tk(self, p0);
2273 RET_LABEL:;
2274 }
2275 /* method lexer#TEq#parser_index for (self: TEq): Int */
2276 long lexer__TEq__parser_index(val* self) {
2277 long var /* : Int */;
2278 long var1 /* : Int */;
2279 var1 = 71;
2280 var = var1;
2281 goto RET_LABEL;
2282 RET_LABEL:;
2283 return var;
2284 }
2285 /* method lexer#TEq#parser_index for (self: Object): Int */
2286 long VIRTUAL_lexer__TEq__parser_index(val* self) {
2287 long var /* : Int */;
2288 long var1 /* : Int */;
2289 var1 = lexer__TEq__parser_index(self);
2290 var = var1;
2291 RET_LABEL:;
2292 return var;
2293 }
2294 /* method lexer#TEq#init_tk for (self: TEq, Location) */
2295 void lexer__TEq__init_tk(val* self, val* p0) {
2296 val* var_loc /* var loc: Location */;
2297 var_loc = p0;
2298 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TEq> */
2299 RET_LABEL:;
2300 }
2301 /* method lexer#TEq#init_tk for (self: Object, Location) */
2302 void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0) {
2303 lexer__TEq__init_tk(self, p0);
2304 RET_LABEL:;
2305 }
2306 /* method lexer#TNe#parser_index for (self: TNe): Int */
2307 long lexer__TNe__parser_index(val* self) {
2308 long var /* : Int */;
2309 long var1 /* : Int */;
2310 var1 = 72;
2311 var = var1;
2312 goto RET_LABEL;
2313 RET_LABEL:;
2314 return var;
2315 }
2316 /* method lexer#TNe#parser_index for (self: Object): Int */
2317 long VIRTUAL_lexer__TNe__parser_index(val* self) {
2318 long var /* : Int */;
2319 long var1 /* : Int */;
2320 var1 = lexer__TNe__parser_index(self);
2321 var = var1;
2322 RET_LABEL:;
2323 return var;
2324 }
2325 /* method lexer#TNe#init_tk for (self: TNe, Location) */
2326 void lexer__TNe__init_tk(val* self, val* p0) {
2327 val* var_loc /* var loc: Location */;
2328 var_loc = p0;
2329 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TNe> */
2330 RET_LABEL:;
2331 }
2332 /* method lexer#TNe#init_tk for (self: Object, Location) */
2333 void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0) {
2334 lexer__TNe__init_tk(self, p0);
2335 RET_LABEL:;
2336 }
2337 /* method lexer#TLt#parser_index for (self: TLt): Int */
2338 long lexer__TLt__parser_index(val* self) {
2339 long var /* : Int */;
2340 long var1 /* : Int */;
2341 var1 = 73;
2342 var = var1;
2343 goto RET_LABEL;
2344 RET_LABEL:;
2345 return var;
2346 }
2347 /* method lexer#TLt#parser_index for (self: Object): Int */
2348 long VIRTUAL_lexer__TLt__parser_index(val* self) {
2349 long var /* : Int */;
2350 long var1 /* : Int */;
2351 var1 = lexer__TLt__parser_index(self);
2352 var = var1;
2353 RET_LABEL:;
2354 return var;
2355 }
2356 /* method lexer#TLt#init_tk for (self: TLt, Location) */
2357 void lexer__TLt__init_tk(val* self, val* p0) {
2358 val* var_loc /* var loc: Location */;
2359 var_loc = p0;
2360 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TLt> */
2361 RET_LABEL:;
2362 }
2363 /* method lexer#TLt#init_tk for (self: Object, Location) */
2364 void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0) {
2365 lexer__TLt__init_tk(self, p0);
2366 RET_LABEL:;
2367 }
2368 /* method lexer#TLe#parser_index for (self: TLe): Int */
2369 long lexer__TLe__parser_index(val* self) {
2370 long var /* : Int */;
2371 long var1 /* : Int */;
2372 var1 = 74;
2373 var = var1;
2374 goto RET_LABEL;
2375 RET_LABEL:;
2376 return var;
2377 }
2378 /* method lexer#TLe#parser_index for (self: Object): Int */
2379 long VIRTUAL_lexer__TLe__parser_index(val* self) {
2380 long var /* : Int */;
2381 long var1 /* : Int */;
2382 var1 = lexer__TLe__parser_index(self);
2383 var = var1;
2384 RET_LABEL:;
2385 return var;
2386 }
2387 /* method lexer#TLe#init_tk for (self: TLe, Location) */
2388 void lexer__TLe__init_tk(val* self, val* p0) {
2389 val* var_loc /* var loc: Location */;
2390 var_loc = p0;
2391 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TLe> */
2392 RET_LABEL:;
2393 }
2394 /* method lexer#TLe#init_tk for (self: Object, Location) */
2395 void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0) {
2396 lexer__TLe__init_tk(self, p0);
2397 RET_LABEL:;
2398 }
2399 /* method lexer#TLl#parser_index for (self: TLl): Int */
2400 long lexer__TLl__parser_index(val* self) {
2401 long var /* : Int */;
2402 long var1 /* : Int */;
2403 var1 = 75;
2404 var = var1;
2405 goto RET_LABEL;
2406 RET_LABEL:;
2407 return var;
2408 }
2409 /* method lexer#TLl#parser_index for (self: Object): Int */
2410 long VIRTUAL_lexer__TLl__parser_index(val* self) {
2411 long var /* : Int */;
2412 long var1 /* : Int */;
2413 var1 = lexer__TLl__parser_index(self);
2414 var = var1;
2415 RET_LABEL:;
2416 return var;
2417 }
2418 /* method lexer#TLl#init_tk for (self: TLl, Location) */
2419 void lexer__TLl__init_tk(val* self, val* p0) {
2420 val* var_loc /* var loc: Location */;
2421 var_loc = p0;
2422 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TLl> */
2423 RET_LABEL:;
2424 }
2425 /* method lexer#TLl#init_tk for (self: Object, Location) */
2426 void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0) {
2427 lexer__TLl__init_tk(self, p0);
2428 RET_LABEL:;
2429 }
2430 /* method lexer#TGt#parser_index for (self: TGt): Int */
2431 long lexer__TGt__parser_index(val* self) {
2432 long var /* : Int */;
2433 long var1 /* : Int */;
2434 var1 = 76;
2435 var = var1;
2436 goto RET_LABEL;
2437 RET_LABEL:;
2438 return var;
2439 }
2440 /* method lexer#TGt#parser_index for (self: Object): Int */
2441 long VIRTUAL_lexer__TGt__parser_index(val* self) {
2442 long var /* : Int */;
2443 long var1 /* : Int */;
2444 var1 = lexer__TGt__parser_index(self);
2445 var = var1;
2446 RET_LABEL:;
2447 return var;
2448 }
2449 /* method lexer#TGt#init_tk for (self: TGt, Location) */
2450 void lexer__TGt__init_tk(val* self, val* p0) {
2451 val* var_loc /* var loc: Location */;
2452 var_loc = p0;
2453 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TGt> */
2454 RET_LABEL:;
2455 }
2456 /* method lexer#TGt#init_tk for (self: Object, Location) */
2457 void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0) {
2458 lexer__TGt__init_tk(self, p0);
2459 RET_LABEL:;
2460 }
2461 /* method lexer#TGe#parser_index for (self: TGe): Int */
2462 long lexer__TGe__parser_index(val* self) {
2463 long var /* : Int */;
2464 long var1 /* : Int */;
2465 var1 = 77;
2466 var = var1;
2467 goto RET_LABEL;
2468 RET_LABEL:;
2469 return var;
2470 }
2471 /* method lexer#TGe#parser_index for (self: Object): Int */
2472 long VIRTUAL_lexer__TGe__parser_index(val* self) {
2473 long var /* : Int */;
2474 long var1 /* : Int */;
2475 var1 = lexer__TGe__parser_index(self);
2476 var = var1;
2477 RET_LABEL:;
2478 return var;
2479 }
2480 /* method lexer#TGe#init_tk for (self: TGe, Location) */
2481 void lexer__TGe__init_tk(val* self, val* p0) {
2482 val* var_loc /* var loc: Location */;
2483 var_loc = p0;
2484 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TGe> */
2485 RET_LABEL:;
2486 }
2487 /* method lexer#TGe#init_tk for (self: Object, Location) */
2488 void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0) {
2489 lexer__TGe__init_tk(self, p0);
2490 RET_LABEL:;
2491 }
2492 /* method lexer#TGg#parser_index for (self: TGg): Int */
2493 long lexer__TGg__parser_index(val* self) {
2494 long var /* : Int */;
2495 long var1 /* : Int */;
2496 var1 = 78;
2497 var = var1;
2498 goto RET_LABEL;
2499 RET_LABEL:;
2500 return var;
2501 }
2502 /* method lexer#TGg#parser_index for (self: Object): Int */
2503 long VIRTUAL_lexer__TGg__parser_index(val* self) {
2504 long var /* : Int */;
2505 long var1 /* : Int */;
2506 var1 = lexer__TGg__parser_index(self);
2507 var = var1;
2508 RET_LABEL:;
2509 return var;
2510 }
2511 /* method lexer#TGg#init_tk for (self: TGg, Location) */
2512 void lexer__TGg__init_tk(val* self, val* p0) {
2513 val* var_loc /* var loc: Location */;
2514 var_loc = p0;
2515 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TGg> */
2516 RET_LABEL:;
2517 }
2518 /* method lexer#TGg#init_tk for (self: Object, Location) */
2519 void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0) {
2520 lexer__TGg__init_tk(self, p0);
2521 RET_LABEL:;
2522 }
2523 /* method lexer#TStarship#parser_index for (self: TStarship): Int */
2524 long lexer__TStarship__parser_index(val* self) {
2525 long var /* : Int */;
2526 long var1 /* : Int */;
2527 var1 = 79;
2528 var = var1;
2529 goto RET_LABEL;
2530 RET_LABEL:;
2531 return var;
2532 }
2533 /* method lexer#TStarship#parser_index for (self: Object): Int */
2534 long VIRTUAL_lexer__TStarship__parser_index(val* self) {
2535 long var /* : Int */;
2536 long var1 /* : Int */;
2537 var1 = lexer__TStarship__parser_index(self);
2538 var = var1;
2539 RET_LABEL:;
2540 return var;
2541 }
2542 /* method lexer#TStarship#init_tk for (self: TStarship, Location) */
2543 void lexer__TStarship__init_tk(val* self, val* p0) {
2544 val* var_loc /* var loc: Location */;
2545 var_loc = p0;
2546 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TStarship> */
2547 RET_LABEL:;
2548 }
2549 /* method lexer#TStarship#init_tk for (self: Object, Location) */
2550 void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0) {
2551 lexer__TStarship__init_tk(self, p0);
2552 RET_LABEL:;
2553 }
2554 /* method lexer#TBang#parser_index for (self: TBang): Int */
2555 long lexer__TBang__parser_index(val* self) {
2556 long var /* : Int */;
2557 long var1 /* : Int */;
2558 var1 = 80;
2559 var = var1;
2560 goto RET_LABEL;
2561 RET_LABEL:;
2562 return var;
2563 }
2564 /* method lexer#TBang#parser_index for (self: Object): Int */
2565 long VIRTUAL_lexer__TBang__parser_index(val* self) {
2566 long var /* : Int */;
2567 long var1 /* : Int */;
2568 var1 = lexer__TBang__parser_index(self);
2569 var = var1;
2570 RET_LABEL:;
2571 return var;
2572 }
2573 /* method lexer#TBang#init_tk for (self: TBang, Location) */
2574 void lexer__TBang__init_tk(val* self, val* p0) {
2575 val* var_loc /* var loc: Location */;
2576 var_loc = p0;
2577 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TBang> */
2578 RET_LABEL:;
2579 }
2580 /* method lexer#TBang#init_tk for (self: Object, Location) */
2581 void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0) {
2582 lexer__TBang__init_tk(self, p0);
2583 RET_LABEL:;
2584 }
2585 /* method lexer#TAt#parser_index for (self: TAt): Int */
2586 long lexer__TAt__parser_index(val* self) {
2587 long var /* : Int */;
2588 long var1 /* : Int */;
2589 var1 = 81;
2590 var = var1;
2591 goto RET_LABEL;
2592 RET_LABEL:;
2593 return var;
2594 }
2595 /* method lexer#TAt#parser_index for (self: Object): Int */
2596 long VIRTUAL_lexer__TAt__parser_index(val* self) {
2597 long var /* : Int */;
2598 long var1 /* : Int */;
2599 var1 = lexer__TAt__parser_index(self);
2600 var = var1;
2601 RET_LABEL:;
2602 return var;
2603 }
2604 /* method lexer#TAt#init_tk for (self: TAt, Location) */
2605 void lexer__TAt__init_tk(val* self, val* p0) {
2606 val* var_loc /* var loc: Location */;
2607 var_loc = p0;
2608 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TAt> */
2609 RET_LABEL:;
2610 }
2611 /* method lexer#TAt#init_tk for (self: Object, Location) */
2612 void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0) {
2613 lexer__TAt__init_tk(self, p0);
2614 RET_LABEL:;
2615 }
2616 /* method lexer#TClassid#parser_index for (self: TClassid): Int */
2617 long lexer__TClassid__parser_index(val* self) {
2618 long var /* : Int */;
2619 long var1 /* : Int */;
2620 var1 = 82;
2621 var = var1;
2622 goto RET_LABEL;
2623 RET_LABEL:;
2624 return var;
2625 }
2626 /* method lexer#TClassid#parser_index for (self: Object): Int */
2627 long VIRTUAL_lexer__TClassid__parser_index(val* self) {
2628 long var /* : Int */;
2629 long var1 /* : Int */;
2630 var1 = lexer__TClassid__parser_index(self);
2631 var = var1;
2632 RET_LABEL:;
2633 return var;
2634 }
2635 /* method lexer#TClassid#init_tk for (self: TClassid, Location) */
2636 void lexer__TClassid__init_tk(val* self, val* p0) {
2637 val* var_loc /* var loc: Location */;
2638 var_loc = p0;
2639 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TClassid> */
2640 RET_LABEL:;
2641 }
2642 /* method lexer#TClassid#init_tk for (self: Object, Location) */
2643 void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0) {
2644 lexer__TClassid__init_tk(self, p0);
2645 RET_LABEL:;
2646 }
2647 /* method lexer#TId#parser_index for (self: TId): Int */
2648 long lexer__TId__parser_index(val* self) {
2649 long var /* : Int */;
2650 long var1 /* : Int */;
2651 var1 = 83;
2652 var = var1;
2653 goto RET_LABEL;
2654 RET_LABEL:;
2655 return var;
2656 }
2657 /* method lexer#TId#parser_index for (self: Object): Int */
2658 long VIRTUAL_lexer__TId__parser_index(val* self) {
2659 long var /* : Int */;
2660 long var1 /* : Int */;
2661 var1 = lexer__TId__parser_index(self);
2662 var = var1;
2663 RET_LABEL:;
2664 return var;
2665 }
2666 /* method lexer#TId#init_tk for (self: TId, Location) */
2667 void lexer__TId__init_tk(val* self, val* p0) {
2668 val* var_loc /* var loc: Location */;
2669 var_loc = p0;
2670 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TId> */
2671 RET_LABEL:;
2672 }
2673 /* method lexer#TId#init_tk for (self: Object, Location) */
2674 void VIRTUAL_lexer__TId__init_tk(val* self, val* p0) {
2675 lexer__TId__init_tk(self, p0);
2676 RET_LABEL:;
2677 }
2678 /* method lexer#TAttrid#parser_index for (self: TAttrid): Int */
2679 long lexer__TAttrid__parser_index(val* self) {
2680 long var /* : Int */;
2681 long var1 /* : Int */;
2682 var1 = 84;
2683 var = var1;
2684 goto RET_LABEL;
2685 RET_LABEL:;
2686 return var;
2687 }
2688 /* method lexer#TAttrid#parser_index for (self: Object): Int */
2689 long VIRTUAL_lexer__TAttrid__parser_index(val* self) {
2690 long var /* : Int */;
2691 long var1 /* : Int */;
2692 var1 = lexer__TAttrid__parser_index(self);
2693 var = var1;
2694 RET_LABEL:;
2695 return var;
2696 }
2697 /* method lexer#TAttrid#init_tk for (self: TAttrid, Location) */
2698 void lexer__TAttrid__init_tk(val* self, val* p0) {
2699 val* var_loc /* var loc: Location */;
2700 var_loc = p0;
2701 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TAttrid> */
2702 RET_LABEL:;
2703 }
2704 /* method lexer#TAttrid#init_tk for (self: Object, Location) */
2705 void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0) {
2706 lexer__TAttrid__init_tk(self, p0);
2707 RET_LABEL:;
2708 }
2709 /* method lexer#TNumber#parser_index for (self: TNumber): Int */
2710 long lexer__TNumber__parser_index(val* self) {
2711 long var /* : Int */;
2712 long var1 /* : Int */;
2713 var1 = 85;
2714 var = var1;
2715 goto RET_LABEL;
2716 RET_LABEL:;
2717 return var;
2718 }
2719 /* method lexer#TNumber#parser_index for (self: Object): Int */
2720 long VIRTUAL_lexer__TNumber__parser_index(val* self) {
2721 long var /* : Int */;
2722 long var1 /* : Int */;
2723 var1 = lexer__TNumber__parser_index(self);
2724 var = var1;
2725 RET_LABEL:;
2726 return var;
2727 }
2728 /* method lexer#TNumber#init_tk for (self: TNumber, Location) */
2729 void lexer__TNumber__init_tk(val* self, val* p0) {
2730 val* var_loc /* var loc: Location */;
2731 var_loc = p0;
2732 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TNumber> */
2733 RET_LABEL:;
2734 }
2735 /* method lexer#TNumber#init_tk for (self: Object, Location) */
2736 void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0) {
2737 lexer__TNumber__init_tk(self, p0);
2738 RET_LABEL:;
2739 }
2740 /* method lexer#TFloat#parser_index for (self: TFloat): Int */
2741 long lexer__TFloat__parser_index(val* self) {
2742 long var /* : Int */;
2743 long var1 /* : Int */;
2744 var1 = 86;
2745 var = var1;
2746 goto RET_LABEL;
2747 RET_LABEL:;
2748 return var;
2749 }
2750 /* method lexer#TFloat#parser_index for (self: Object): Int */
2751 long VIRTUAL_lexer__TFloat__parser_index(val* self) {
2752 long var /* : Int */;
2753 long var1 /* : Int */;
2754 var1 = lexer__TFloat__parser_index(self);
2755 var = var1;
2756 RET_LABEL:;
2757 return var;
2758 }
2759 /* method lexer#TFloat#init_tk for (self: TFloat, Location) */
2760 void lexer__TFloat__init_tk(val* self, val* p0) {
2761 val* var_loc /* var loc: Location */;
2762 var_loc = p0;
2763 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TFloat> */
2764 RET_LABEL:;
2765 }
2766 /* method lexer#TFloat#init_tk for (self: Object, Location) */
2767 void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0) {
2768 lexer__TFloat__init_tk(self, p0);
2769 RET_LABEL:;
2770 }
2771 /* method lexer#TString#parser_index for (self: TString): Int */
2772 long lexer__TString__parser_index(val* self) {
2773 long var /* : Int */;
2774 long var1 /* : Int */;
2775 var1 = 87;
2776 var = var1;
2777 goto RET_LABEL;
2778 RET_LABEL:;
2779 return var;
2780 }
2781 /* method lexer#TString#parser_index for (self: Object): Int */
2782 long VIRTUAL_lexer__TString__parser_index(val* self) {
2783 long var /* : Int */;
2784 long var1 /* : Int */;
2785 var1 = lexer__TString__parser_index(self);
2786 var = var1;
2787 RET_LABEL:;
2788 return var;
2789 }
2790 /* method lexer#TString#init_tk for (self: TString, Location) */
2791 void lexer__TString__init_tk(val* self, val* p0) {
2792 val* var_loc /* var loc: Location */;
2793 var_loc = p0;
2794 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TString> */
2795 RET_LABEL:;
2796 }
2797 /* method lexer#TString#init_tk for (self: Object, Location) */
2798 void VIRTUAL_lexer__TString__init_tk(val* self, val* p0) {
2799 lexer__TString__init_tk(self, p0);
2800 RET_LABEL:;
2801 }
2802 /* method lexer#TStartString#parser_index for (self: TStartString): Int */
2803 long lexer__TStartString__parser_index(val* self) {
2804 long var /* : Int */;
2805 long var1 /* : Int */;
2806 var1 = 88;
2807 var = var1;
2808 goto RET_LABEL;
2809 RET_LABEL:;
2810 return var;
2811 }
2812 /* method lexer#TStartString#parser_index for (self: Object): Int */
2813 long VIRTUAL_lexer__TStartString__parser_index(val* self) {
2814 long var /* : Int */;
2815 long var1 /* : Int */;
2816 var1 = lexer__TStartString__parser_index(self);
2817 var = var1;
2818 RET_LABEL:;
2819 return var;
2820 }
2821 /* method lexer#TStartString#init_tk for (self: TStartString, Location) */
2822 void lexer__TStartString__init_tk(val* self, val* p0) {
2823 val* var_loc /* var loc: Location */;
2824 var_loc = p0;
2825 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TStartString> */
2826 RET_LABEL:;
2827 }
2828 /* method lexer#TStartString#init_tk for (self: Object, Location) */
2829 void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0) {
2830 lexer__TStartString__init_tk(self, p0);
2831 RET_LABEL:;
2832 }
2833 /* method lexer#TMidString#parser_index for (self: TMidString): Int */
2834 long lexer__TMidString__parser_index(val* self) {
2835 long var /* : Int */;
2836 long var1 /* : Int */;
2837 var1 = 89;
2838 var = var1;
2839 goto RET_LABEL;
2840 RET_LABEL:;
2841 return var;
2842 }
2843 /* method lexer#TMidString#parser_index for (self: Object): Int */
2844 long VIRTUAL_lexer__TMidString__parser_index(val* self) {
2845 long var /* : Int */;
2846 long var1 /* : Int */;
2847 var1 = lexer__TMidString__parser_index(self);
2848 var = var1;
2849 RET_LABEL:;
2850 return var;
2851 }
2852 /* method lexer#TMidString#init_tk for (self: TMidString, Location) */
2853 void lexer__TMidString__init_tk(val* self, val* p0) {
2854 val* var_loc /* var loc: Location */;
2855 var_loc = p0;
2856 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TMidString> */
2857 RET_LABEL:;
2858 }
2859 /* method lexer#TMidString#init_tk for (self: Object, Location) */
2860 void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0) {
2861 lexer__TMidString__init_tk(self, p0);
2862 RET_LABEL:;
2863 }
2864 /* method lexer#TEndString#parser_index for (self: TEndString): Int */
2865 long lexer__TEndString__parser_index(val* self) {
2866 long var /* : Int */;
2867 long var1 /* : Int */;
2868 var1 = 90;
2869 var = var1;
2870 goto RET_LABEL;
2871 RET_LABEL:;
2872 return var;
2873 }
2874 /* method lexer#TEndString#parser_index for (self: Object): Int */
2875 long VIRTUAL_lexer__TEndString__parser_index(val* self) {
2876 long var /* : Int */;
2877 long var1 /* : Int */;
2878 var1 = lexer__TEndString__parser_index(self);
2879 var = var1;
2880 RET_LABEL:;
2881 return var;
2882 }
2883 /* method lexer#TEndString#init_tk for (self: TEndString, Location) */
2884 void lexer__TEndString__init_tk(val* self, val* p0) {
2885 val* var_loc /* var loc: Location */;
2886 var_loc = p0;
2887 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TEndString> */
2888 RET_LABEL:;
2889 }
2890 /* method lexer#TEndString#init_tk for (self: Object, Location) */
2891 void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0) {
2892 lexer__TEndString__init_tk(self, p0);
2893 RET_LABEL:;
2894 }
2895 /* method lexer#TChar#parser_index for (self: TChar): Int */
2896 long lexer__TChar__parser_index(val* self) {
2897 long var /* : Int */;
2898 long var1 /* : Int */;
2899 var1 = 91;
2900 var = var1;
2901 goto RET_LABEL;
2902 RET_LABEL:;
2903 return var;
2904 }
2905 /* method lexer#TChar#parser_index for (self: Object): Int */
2906 long VIRTUAL_lexer__TChar__parser_index(val* self) {
2907 long var /* : Int */;
2908 long var1 /* : Int */;
2909 var1 = lexer__TChar__parser_index(self);
2910 var = var1;
2911 RET_LABEL:;
2912 return var;
2913 }
2914 /* method lexer#TChar#init_tk for (self: TChar, Location) */
2915 void lexer__TChar__init_tk(val* self, val* p0) {
2916 val* var_loc /* var loc: Location */;
2917 var_loc = p0;
2918 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TChar> */
2919 RET_LABEL:;
2920 }
2921 /* method lexer#TChar#init_tk for (self: Object, Location) */
2922 void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0) {
2923 lexer__TChar__init_tk(self, p0);
2924 RET_LABEL:;
2925 }
2926 /* method lexer#TBadString#parser_index for (self: TBadString): Int */
2927 long lexer__TBadString__parser_index(val* self) {
2928 long var /* : Int */;
2929 long var1 /* : Int */;
2930 var1 = 92;
2931 var = var1;
2932 goto RET_LABEL;
2933 RET_LABEL:;
2934 return var;
2935 }
2936 /* method lexer#TBadString#parser_index for (self: Object): Int */
2937 long VIRTUAL_lexer__TBadString__parser_index(val* self) {
2938 long var /* : Int */;
2939 long var1 /* : Int */;
2940 var1 = lexer__TBadString__parser_index(self);
2941 var = var1;
2942 RET_LABEL:;
2943 return var;
2944 }
2945 /* method lexer#TBadString#init_tk for (self: TBadString, Location) */
2946 void lexer__TBadString__init_tk(val* self, val* p0) {
2947 val* var_loc /* var loc: Location */;
2948 var_loc = p0;
2949 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TBadString> */
2950 RET_LABEL:;
2951 }
2952 /* method lexer#TBadString#init_tk for (self: Object, Location) */
2953 void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0) {
2954 lexer__TBadString__init_tk(self, p0);
2955 RET_LABEL:;
2956 }
2957 /* method lexer#TBadChar#parser_index for (self: TBadChar): Int */
2958 long lexer__TBadChar__parser_index(val* self) {
2959 long var /* : Int */;
2960 long var1 /* : Int */;
2961 var1 = 93;
2962 var = var1;
2963 goto RET_LABEL;
2964 RET_LABEL:;
2965 return var;
2966 }
2967 /* method lexer#TBadChar#parser_index for (self: Object): Int */
2968 long VIRTUAL_lexer__TBadChar__parser_index(val* self) {
2969 long var /* : Int */;
2970 long var1 /* : Int */;
2971 var1 = lexer__TBadChar__parser_index(self);
2972 var = var1;
2973 RET_LABEL:;
2974 return var;
2975 }
2976 /* method lexer#TBadChar#init_tk for (self: TBadChar, Location) */
2977 void lexer__TBadChar__init_tk(val* self, val* p0) {
2978 val* var_loc /* var loc: Location */;
2979 var_loc = p0;
2980 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TBadChar> */
2981 RET_LABEL:;
2982 }
2983 /* method lexer#TBadChar#init_tk for (self: Object, Location) */
2984 void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0) {
2985 lexer__TBadChar__init_tk(self, p0);
2986 RET_LABEL:;
2987 }
2988 /* method lexer#TExternCodeSegment#parser_index for (self: TExternCodeSegment): Int */
2989 long lexer__TExternCodeSegment__parser_index(val* self) {
2990 long var /* : Int */;
2991 long var1 /* : Int */;
2992 var1 = 94;
2993 var = var1;
2994 goto RET_LABEL;
2995 RET_LABEL:;
2996 return var;
2997 }
2998 /* method lexer#TExternCodeSegment#parser_index for (self: Object): Int */
2999 long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self) {
3000 long var /* : Int */;
3001 long var1 /* : Int */;
3002 var1 = lexer__TExternCodeSegment__parser_index(self);
3003 var = var1;
3004 RET_LABEL:;
3005 return var;
3006 }
3007 /* method lexer#TExternCodeSegment#init_tk for (self: TExternCodeSegment, Location) */
3008 void lexer__TExternCodeSegment__init_tk(val* self, val* p0) {
3009 val* var_loc /* var loc: Location */;
3010 var_loc = p0;
3011 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:TExternCodeSegment> */
3012 RET_LABEL:;
3013 }
3014 /* method lexer#TExternCodeSegment#init_tk for (self: Object, Location) */
3015 void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0) {
3016 lexer__TExternCodeSegment__init_tk(self, p0);
3017 RET_LABEL:;
3018 }
3019 /* method lexer#EOF#parser_index for (self: EOF): Int */
3020 long lexer__EOF__parser_index(val* self) {
3021 long var /* : Int */;
3022 long var1 /* : Int */;
3023 var1 = 95;
3024 var = var1;
3025 goto RET_LABEL;
3026 RET_LABEL:;
3027 return var;
3028 }
3029 /* method lexer#EOF#parser_index for (self: Object): Int */
3030 long VIRTUAL_lexer__EOF__parser_index(val* self) {
3031 long var /* : Int */;
3032 long var1 /* : Int */;
3033 var1 = lexer__EOF__parser_index(self);
3034 var = var1;
3035 RET_LABEL:;
3036 return var;
3037 }
3038 /* method lexer#EOF#init_tk for (self: EOF, Location) */
3039 void lexer__EOF__init_tk(val* self, val* p0) {
3040 val* var_loc /* var loc: Location */;
3041 static val* varonce;
3042 val* var /* : String */;
3043 char* var1 /* : NativeString */;
3044 long var2 /* : Int */;
3045 val* var3 /* : String */;
3046 var_loc = p0;
3047 if (varonce) {
3048 var = varonce;
3049 } else {
3050 var1 = "";
3051 var2 = 0;
3052 var3 = string__NativeString__to_s_with_length(var1, var2);
3053 var = var3;
3054 varonce = var;
3055 }
3056 self->attrs[COLOR_lexer__Token___text].val = var; /* _text on <self:EOF> */
3057 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:EOF> */
3058 RET_LABEL:;
3059 }
3060 /* method lexer#EOF#init_tk for (self: Object, Location) */
3061 void VIRTUAL_lexer__EOF__init_tk(val* self, val* p0) {
3062 lexer__EOF__init_tk(self, p0);
3063 RET_LABEL:;
3064 }
3065 /* method lexer#AError#message for (self: AError): String */
3066 val* lexer__AError__message(val* self) {
3067 val* var /* : String */;
3068 val* var1 /* : String */;
3069 var1 = self->attrs[COLOR_lexer__AError___message].val; /* _message on <self:AError> */
3070 if (var1 == NULL) {
3071 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _message");
3072 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1183);
3073 show_backtrace(1);
3074 }
3075 var = var1;
3076 RET_LABEL:;
3077 return var;
3078 }
3079 /* method lexer#AError#message for (self: Object): String */
3080 val* VIRTUAL_lexer__AError__message(val* self) {
3081 val* var /* : String */;
3082 val* var1 /* : String */;
3083 var1 = lexer__AError__message(self);
3084 var = var1;
3085 RET_LABEL:;
3086 return var;
3087 }
3088 /* method lexer#AError#init_error for (self: AError, String, Location) */
3089 void lexer__AError__init_error(val* self, val* p0, val* p1) {
3090 val* var_message /* var message: String */;
3091 val* var_loc /* var loc: Location */;
3092 var_message = p0;
3093 var_loc = p1;
3094 ((void (*)(val*, val*))(self->class->vft[COLOR_lexer__EOF__init_tk]))(self, var_loc) /* init_tk on <self:AError>*/;
3095 self->attrs[COLOR_lexer__AError___message].val = var_message; /* _message on <self:AError> */
3096 RET_LABEL:;
3097 }
3098 /* method lexer#AError#init_error for (self: Object, String, Location) */
3099 void VIRTUAL_lexer__AError__init_error(val* self, val* p0, val* p1) {
3100 lexer__AError__init_error(self, p0, p1);
3101 RET_LABEL:;
3102 }
3103 /* method lexer#ALexerError#string for (self: ALexerError): String */
3104 val* lexer__ALexerError__string(val* self) {
3105 val* var /* : String */;
3106 val* var1 /* : String */;
3107 var1 = self->attrs[COLOR_lexer__ALexerError___string].val; /* _string on <self:ALexerError> */
3108 if (var1 == NULL) {
3109 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _string");
3110 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1193);
3111 show_backtrace(1);
3112 }
3113 var = var1;
3114 RET_LABEL:;
3115 return var;
3116 }
3117 /* method lexer#ALexerError#string for (self: Object): String */
3118 val* VIRTUAL_lexer__ALexerError__string(val* self) {
3119 val* var /* : String */;
3120 val* var1 /* : String */;
3121 var1 = lexer__ALexerError__string(self);
3122 var = var1;
3123 RET_LABEL:;
3124 return var;
3125 }
3126 /* method lexer#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */
3127 void lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) {
3128 val* var_message /* var message: String */;
3129 val* var_loc /* var loc: Location */;
3130 val* var_string /* var string: String */;
3131 var_message = p0;
3132 var_loc = p1;
3133 var_string = p2;
3134 ((void (*)(val*, val*, val*))(self->class->vft[COLOR_lexer__AError__init_error]))(self, var_message, var_loc) /* init_error on <self:ALexerError>*/;
3135 self->attrs[COLOR_lexer__ALexerError___string].val = var_string; /* _string on <self:ALexerError> */
3136 RET_LABEL:;
3137 }
3138 /* method lexer#ALexerError#init_lexer_error for (self: Object, String, Location, String) */
3139 void VIRTUAL_lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) {
3140 lexer__ALexerError__init_lexer_error(self, p0, p1, p2);
3141 RET_LABEL:;
3142 }
3143 /* method lexer#AParserError#token for (self: AParserError): Token */
3144 val* lexer__AParserError__token(val* self) {
3145 val* var /* : Token */;
3146 val* var1 /* : Token */;
3147 var1 = self->attrs[COLOR_lexer__AParserError___token].val; /* _token on <self:AParserError> */
3148 if (var1 == NULL) {
3149 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _token");
3150 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1203);
3151 show_backtrace(1);
3152 }
3153 var = var1;
3154 RET_LABEL:;
3155 return var;
3156 }
3157 /* method lexer#AParserError#token for (self: Object): Token */
3158 val* VIRTUAL_lexer__AParserError__token(val* self) {
3159 val* var /* : Token */;
3160 val* var1 /* : Token */;
3161 var1 = lexer__AParserError__token(self);
3162 var = var1;
3163 RET_LABEL:;
3164 return var;
3165 }
3166 /* method lexer#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */
3167 void lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) {
3168 val* var_message /* var message: String */;
3169 val* var_loc /* var loc: Location */;
3170 val* var_token /* var token: Token */;
3171 var_message = p0;
3172 var_loc = p1;
3173 var_token = p2;
3174 ((void (*)(val*, val*, val*))(self->class->vft[COLOR_lexer__AError__init_error]))(self, var_message, var_loc) /* init_error on <self:AParserError>*/;
3175 self->attrs[COLOR_lexer__AParserError___token].val = var_token; /* _token on <self:AParserError> */
3176 RET_LABEL:;
3177 }
3178 /* method lexer#AParserError#init_parser_error for (self: Object, String, Location, Token) */
3179 void VIRTUAL_lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) {
3180 lexer__AParserError__init_parser_error(self, p0, p1, p2);
3181 RET_LABEL:;
3182 }
3183 /* method lexer#Lexer#file for (self: Lexer): SourceFile */
3184 val* lexer__Lexer__file(val* self) {
3185 val* var /* : SourceFile */;
3186 val* var1 /* : SourceFile */;
3187 var1 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
3188 if (var1 == NULL) {
3189 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
3190 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1222);
3191 show_backtrace(1);
3192 }
3193 var = var1;
3194 RET_LABEL:;
3195 return var;
3196 }
3197 /* method lexer#Lexer#file for (self: Object): SourceFile */
3198 val* VIRTUAL_lexer__Lexer__file(val* self) {
3199 val* var /* : SourceFile */;
3200 val* var1 /* : SourceFile */;
3201 var1 = lexer__Lexer__file(self);
3202 var = var1;
3203 RET_LABEL:;
3204 return var;
3205 }
3206 /* method lexer#Lexer#state_initial for (self: Lexer): Int */
3207 long lexer__Lexer__state_initial(val* self) {
3208 long var /* : Int */;
3209 long var1 /* : Int */;
3210 var1 = 0;
3211 var = var1;
3212 goto RET_LABEL;
3213 RET_LABEL:;
3214 return var;
3215 }
3216 /* method lexer#Lexer#state_initial for (self: Object): Int */
3217 long VIRTUAL_lexer__Lexer__state_initial(val* self) {
3218 long var /* : Int */;
3219 long var1 /* : Int */;
3220 var1 = lexer__Lexer__state_initial(self);
3221 var = var1;
3222 RET_LABEL:;
3223 return var;
3224 }
3225 /* method lexer#Lexer#init for (self: Lexer, SourceFile) */
3226 void lexer__Lexer__init(val* self, val* p0) {
3227 val* var_file /* var file: SourceFile */;
3228 var_file = p0;
3229 self->attrs[COLOR_lexer__Lexer___file].val = var_file; /* _file on <self:Lexer> */
3230 RET_LABEL:;
3231 }
3232 /* method lexer#Lexer#init for (self: Object, SourceFile) */
3233 void VIRTUAL_lexer__Lexer__init(val* self, val* p0) {
3234 lexer__Lexer__init(self, p0);
3235 RET_LABEL:;
3236 }
3237 /* method lexer#Lexer#last_token for (self: Lexer): nullable Token */
3238 val* lexer__Lexer__last_token(val* self) {
3239 val* var /* : nullable Token */;
3240 val* var1 /* : nullable Token */;
3241 var1 = self->attrs[COLOR_lexer__Lexer___64dlast_token].val; /* @last_token on <self:Lexer> */
3242 var = var1;
3243 RET_LABEL:;
3244 return var;
3245 }
3246 /* method lexer#Lexer#last_token for (self: Object): nullable Token */
3247 val* VIRTUAL_lexer__Lexer__last_token(val* self) {
3248 val* var /* : nullable Token */;
3249 val* var1 /* : nullable Token */;
3250 var1 = lexer__Lexer__last_token(self);
3251 var = var1;
3252 RET_LABEL:;
3253 return var;
3254 }
3255 /* method lexer#Lexer#last_token= for (self: Lexer, nullable Token) */
3256 void lexer__Lexer__last_token_61d(val* self, val* p0) {
3257 self->attrs[COLOR_lexer__Lexer___64dlast_token].val = p0; /* @last_token on <self:Lexer> */
3258 RET_LABEL:;
3259 }
3260 /* method lexer#Lexer#last_token= for (self: Object, nullable Token) */
3261 void VIRTUAL_lexer__Lexer__last_token_61d(val* self, val* p0) {
3262 lexer__Lexer__last_token_61d(self, p0);
3263 RET_LABEL:;
3264 }
3265 /* method lexer#Lexer#peek for (self: Lexer): Token */
3266 val* lexer__Lexer__peek(val* self) {
3267 val* var /* : Token */;
3268 val* var1 /* : nullable Token */;
3269 val* var_t /* var t: nullable Token */;
3270 val* var2 /* : null */;
3271 short int var3 /* : Bool */;
3272 val* var4 /* : nullable Token */;
3273 val* var5 /* : null */;
3274 short int var6 /* : Bool */;
3275 val* var7 /* : nullable Token */;
3276 val* var8 /* : nullable Token */;
3277 val* var_l /* var l: nullable Token */;
3278 val* var9 /* : null */;
3279 short int var10 /* : Bool */;
3280 var1 = self->attrs[COLOR_lexer__Lexer___token].val; /* _token on <self:Lexer> */
3281 var_t = var1;
3282 var2 = NULL;
3283 if (var_t == NULL) {
3284 var3 = 0; /* is null */
3285 } else {
3286 var3 = 1; /* arg is null and recv is not */
3287 }
3288 if (var3){
3289 var = var_t;
3290 goto RET_LABEL;
3291 } else {
3292 }
3293 var4 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__get_token]))(self) /* get_token on <self:Lexer>*/;
3294 var_t = var4;
3295 for(;;) {
3296 var5 = NULL;
3297 if (var_t == NULL) {
3298 var6 = 1; /* is null */
3299 } else {
3300 var6 = 0; /* arg is null but recv is not */
3301 }
3302 if (!var6) break;
3303 var7 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__get_token]))(self) /* get_token on <self:Lexer>*/;
3304 var_t = var7;
3305 CONTINUE_label: (void)0;
3306 }
3307 BREAK_label: (void)0;
3308 var8 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__last_token]))(self) /* last_token on <self:Lexer>*/;
3309 var_l = var8;
3310 var9 = NULL;
3311 if (var_l == NULL) {
3312 var10 = 0; /* is null */
3313 } else {
3314 var10 = 1; /* arg is null and recv is not */
3315 }
3316 if (var10){
3317 ((void (*)(val*, val*))(var_l->class->vft[COLOR_parser_nodes__Token__next_token_61d]))(var_l, var_t) /* next_token= on <var_l:nullable Token(Token)>*/;
3318 ((void (*)(val*, val*))(var_t->class->vft[COLOR_parser_nodes__Token__prev_token_61d]))(var_t, var_l) /* prev_token= on <var_t:nullable Token(Token)>*/;
3319 } else {
3320 }
3321 ((void (*)(val*, val*))(self->class->vft[COLOR_lexer__Lexer__last_token_61d]))(self, var_t) /* last_token= on <self:Lexer>*/;
3322 self->attrs[COLOR_lexer__Lexer___token].val = var_t; /* _token on <self:Lexer> */
3323 var = var_t;
3324 goto RET_LABEL;
3325 RET_LABEL:;
3326 return var;
3327 }
3328 /* method lexer#Lexer#peek for (self: Object): Token */
3329 val* VIRTUAL_lexer__Lexer__peek(val* self) {
3330 val* var /* : Token */;
3331 val* var1 /* : Token */;
3332 var1 = lexer__Lexer__peek(self);
3333 var = var1;
3334 RET_LABEL:;
3335 return var;
3336 }
3337 /* method lexer#Lexer#next for (self: Lexer): Token */
3338 val* lexer__Lexer__next(val* self) {
3339 val* var /* : Token */;
3340 val* var1 /* : Token */;
3341 val* var_result /* var result: Token */;
3342 val* var2 /* : null */;
3343 var1 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__peek]))(self) /* peek on <self:Lexer>*/;
3344 var_result = var1;
3345 var2 = NULL;
3346 self->attrs[COLOR_lexer__Lexer___token].val = var2; /* _token on <self:Lexer> */
3347 var = var_result;
3348 goto RET_LABEL;
3349 RET_LABEL:;
3350 return var;
3351 }
3352 /* method lexer#Lexer#next for (self: Object): Token */
3353 val* VIRTUAL_lexer__Lexer__next(val* self) {
3354 val* var /* : Token */;
3355 val* var1 /* : Token */;
3356 var1 = lexer__Lexer__next(self);
3357 var = var1;
3358 RET_LABEL:;
3359 return var;
3360 }
3361 /* method lexer#Lexer#get_token for (self: Lexer): nullable Token */
3362 val* lexer__Lexer__get_token(val* self) {
3363 val* var /* : nullable Token */;
3364 long var1 /* : Int */;
3365 long var_dfa_state /* var dfa_state: Int */;
3366 long var2 /* : Int */;
3367 long var_sp /* var sp: Int */;
3368 long var_start_stream_pos /* var start_stream_pos: Int */;
3369 long var3 /* : Int */;
3370 long var_start_pos /* var start_pos: Int */;
3371 long var4 /* : Int */;
3372 long var_start_line /* var start_line: Int */;
3373 val* var5 /* : SourceFile */;
3374 val* var6 /* : String */;
3375 val* var_string /* var string: String */;
3376 long var7 /* : Int */;
3377 long var_string_len /* var string_len: Int */;
3378 long var8 /* : Int */;
3379 long var9 /* : Int */;
3380 long var11 /* : Int */;
3381 long var_accept_state /* var accept_state: Int */;
3382 long var12 /* : Int */;
3383 long var13 /* : Int */;
3384 long var15 /* : Int */;
3385 long var_accept_token /* var accept_token: Int */;
3386 long var16 /* : Int */;
3387 long var17 /* : Int */;
3388 long var19 /* : Int */;
3389 long var_accept_length /* var accept_length: Int */;
3390 long var20 /* : Int */;
3391 long var21 /* : Int */;
3392 long var23 /* : Int */;
3393 long var_accept_pos /* var accept_pos: Int */;
3394 long var24 /* : Int */;
3395 long var25 /* : Int */;
3396 long var27 /* : Int */;
3397 long var_accept_line /* var accept_line: Int */;
3398 short int var28 /* : Bool */;
3399 short int var30 /* : Bool */;
3400 int cltype;
3401 int idtype;
3402 const char* var_class_name;
3403 short int var31 /* : Bool */;
3404 long var32 /* : Int */;
3405 long var33 /* : Int */;
3406 long var35 /* : Int */;
3407 val* var36 /* : StringCharView */;
3408 val* var37 /* : nullable Object */;
3409 long var38 /* : Int */;
3410 char var40 /* : Char */;
3411 long var41 /* : Int */;
3412 long var_c /* var c: Int */;
3413 long var42 /* : Int */;
3414 long var43 /* : Int */;
3415 long var45 /* : Int */;
3416 short int var46 /* : Bool */;
3417 short int var_cr /* var cr: Bool */;
3418 long var47 /* : Int */;
3419 long var_line /* var line: Int */;
3420 long var48 /* : Int */;
3421 long var_pos /* var pos: Int */;
3422 long var49 /* : Int */;
3423 short int var50 /* : Bool */;
3424 short int var52 /* : Bool */;
3425 short int var53 /* : Bool */;
3426 val* var54 /* : SourceFile */;
3427 val* var55 /* : Array[Int] */;
3428 val* var56 /* : nullable Object */;
3429 long var57 /* : Int */;
3430 long var58 /* : Int */;
3431 long var60 /* : Int */;
3432 long var61 /* : Int */;
3433 val* var62 /* : SourceFile */;
3434 val* var63 /* : Array[Int] */;
3435 val* var64 /* : nullable Object */;
3436 long var65 /* : Int */;
3437 short int var66 /* : Bool */;
3438 short int var68 /* : Bool */;
3439 long var69 /* : Int */;
3440 long var70 /* : Int */;
3441 long var72 /* : Int */;
3442 long var73 /* : Int */;
3443 short int var74 /* : Bool */;
3444 val* var75 /* : SourceFile */;
3445 val* var76 /* : Array[Int] */;
3446 val* var77 /* : nullable Object */;
3447 long var78 /* : Int */;
3448 long var79 /* : Int */;
3449 long var81 /* : Int */;
3450 short int var82 /* : Bool */;
3451 long var_old_state /* var old_state: Int */;
3452 long var83 /* : Int */;
3453 long var84 /* : Int */;
3454 long var86 /* : Int */;
3455 short int var87 /* : Bool */;
3456 short int var89 /* : Bool */;
3457 int cltype90;
3458 int idtype91;
3459 const char* var_class_name92;
3460 short int var93 /* : Bool */;
3461 long var94 /* : Int */;
3462 long var95 /* : Int */;
3463 long var97 /* : Int */;
3464 long var98 /* : Int */;
3465 long var100 /* : Int */;
3466 long var101 /* : Int */;
3467 long var102 /* : Int */;
3468 long var104 /* : Int */;
3469 long var105 /* : Int */;
3470 long var_low /* var low: Int */;
3471 long var106 /* : Int */;
3472 long var107 /* : Int */;
3473 long var108 /* : Int */;
3474 long var109 /* : Int */;
3475 long var111 /* : Int */;
3476 long var_high /* var high: Int */;
3477 long var112 /* : Int */;
3478 short int var113 /* : Bool */;
3479 short int var115 /* : Bool */;
3480 int cltype116;
3481 int idtype117;
3482 const char* var_class_name118;
3483 short int var119 /* : Bool */;
3484 short int var120 /* : Bool */;
3485 short int var122 /* : Bool */;
3486 int cltype123;
3487 int idtype124;
3488 const char* var_class_name125;
3489 short int var126 /* : Bool */;
3490 long var127 /* : Int */;
3491 long var129 /* : Int */;
3492 long var130 /* : Int */;
3493 long var131 /* : Int */;
3494 long var133 /* : Int */;
3495 long var_middle /* var middle: Int */;
3496 long var134 /* : Int */;
3497 long var135 /* : Int */;
3498 long var137 /* : Int */;
3499 long var138 /* : Int */;
3500 long var139 /* : Int */;
3501 long var141 /* : Int */;
3502 long var_offset /* var offset: Int */;
3503 long var142 /* : Int */;
3504 short int var143 /* : Bool */;
3505 short int var145 /* : Bool */;
3506 int cltype146;
3507 int idtype147;
3508 const char* var_class_name148;
3509 short int var149 /* : Bool */;
3510 long var150 /* : Int */;
3511 long var151 /* : Int */;
3512 long var153 /* : Int */;
3513 long var154 /* : Int */;
3514 long var155 /* : Int */;
3515 long var157 /* : Int */;
3516 long var158 /* : Int */;
3517 short int var159 /* : Bool */;
3518 short int var161 /* : Bool */;
3519 int cltype162;
3520 int idtype163;
3521 const char* var_class_name164;
3522 short int var165 /* : Bool */;
3523 long var166 /* : Int */;
3524 long var167 /* : Int */;
3525 long var169 /* : Int */;
3526 long var170 /* : Int */;
3527 long var171 /* : Int */;
3528 long var173 /* : Int */;
3529 long var174 /* : Int */;
3530 long var175 /* : Int */;
3531 long var176 /* : Int */;
3532 long var178 /* : Int */;
3533 short int var179 /* : Bool */;
3534 short int var181 /* : Bool */;
3535 int cltype182;
3536 int idtype183;
3537 const char* var_class_name184;
3538 short int var185 /* : Bool */;
3539 long var187 /* : Int */;
3540 short int var188 /* : Bool */;
3541 short int var190 /* : Bool */;
3542 int cltype191;
3543 int idtype192;
3544 const char* var_class_name193;
3545 short int var194 /* : Bool */;
3546 long var195 /* : Int */;
3547 long var_tok /* var tok: Int */;
3548 long var196 /* : Int */;
3549 long var197 /* : Int */;
3550 long var199 /* : Int */;
3551 short int var200 /* : Bool */;
3552 short int var202 /* : Bool */;
3553 short int var203 /* : Bool */;
3554 long var204 /* : Int */;
3555 long var206 /* : Int */;
3556 long var207 /* : Int */;
3557 long var208 /* : Int */;
3558 long var209 /* : Int */;
3559 long var210 /* : Int */;
3560 long var212 /* : Int */;
3561 short int var213 /* : Bool */;
3562 short int var215 /* : Bool */;
3563 short int var216 /* : Bool */;
3564 val* var217 /* : Location */;
3565 val* var218 /* : SourceFile */;
3566 long var219 /* : Int */;
3567 long var220 /* : Int */;
3568 long var222 /* : Int */;
3569 long var223 /* : Int */;
3570 long var224 /* : Int */;
3571 long var226 /* : Int */;
3572 long var227 /* : Int */;
3573 long var228 /* : Int */;
3574 long var230 /* : Int */;
3575 val* var_location /* var location: Location */;
3576 long var231 /* : Int */;
3577 long var233 /* : Int */;
3578 long var234 /* : Int */;
3579 short int var235 /* : Bool */;
3580 short int var237 /* : Bool */;
3581 val* var238 /* : null */;
3582 long var239 /* : Int */;
3583 short int var240 /* : Bool */;
3584 short int var242 /* : Bool */;
3585 val* var243 /* : TEol */;
3586 long var244 /* : Int */;
3587 short int var245 /* : Bool */;
3588 short int var247 /* : Bool */;
3589 val* var248 /* : TComment */;
3590 long var249 /* : Int */;
3591 short int var250 /* : Bool */;
3592 short int var252 /* : Bool */;
3593 val* var253 /* : TKwpackage */;
3594 long var254 /* : Int */;
3595 short int var255 /* : Bool */;
3596 short int var257 /* : Bool */;
3597 val* var258 /* : TKwmodule */;
3598 long var259 /* : Int */;
3599 short int var260 /* : Bool */;
3600 short int var262 /* : Bool */;
3601 val* var263 /* : TKwimport */;
3602 long var264 /* : Int */;
3603 short int var265 /* : Bool */;
3604 short int var267 /* : Bool */;
3605 val* var268 /* : TKwclass */;
3606 long var269 /* : Int */;
3607 short int var270 /* : Bool */;
3608 short int var272 /* : Bool */;
3609 val* var273 /* : TKwabstract */;
3610 long var274 /* : Int */;
3611 short int var275 /* : Bool */;
3612 short int var277 /* : Bool */;
3613 val* var278 /* : TKwinterface */;
3614 long var279 /* : Int */;
3615 short int var280 /* : Bool */;
3616 short int var282 /* : Bool */;
3617 val* var283 /* : TKwenum */;
3618 long var284 /* : Int */;
3619 short int var285 /* : Bool */;
3620 short int var287 /* : Bool */;
3621 val* var288 /* : TKwend */;
3622 long var289 /* : Int */;
3623 short int var290 /* : Bool */;
3624 short int var292 /* : Bool */;
3625 val* var293 /* : TKwmeth */;
3626 long var294 /* : Int */;
3627 short int var295 /* : Bool */;
3628 short int var297 /* : Bool */;
3629 val* var298 /* : TKwtype */;
3630 long var299 /* : Int */;
3631 short int var300 /* : Bool */;
3632 short int var302 /* : Bool */;
3633 val* var303 /* : TKwinit */;
3634 long var304 /* : Int */;
3635 short int var305 /* : Bool */;
3636 short int var307 /* : Bool */;
3637 val* var308 /* : TKwredef */;
3638 long var309 /* : Int */;
3639 short int var310 /* : Bool */;
3640 short int var312 /* : Bool */;
3641 val* var313 /* : TKwis */;
3642 long var314 /* : Int */;
3643 short int var315 /* : Bool */;
3644 short int var317 /* : Bool */;
3645 val* var318 /* : TKwdo */;
3646 long var319 /* : Int */;
3647 short int var320 /* : Bool */;
3648 short int var322 /* : Bool */;
3649 val* var323 /* : TKwreadable */;
3650 long var324 /* : Int */;
3651 short int var325 /* : Bool */;
3652 short int var327 /* : Bool */;
3653 val* var328 /* : TKwwritable */;
3654 long var329 /* : Int */;
3655 short int var330 /* : Bool */;
3656 short int var332 /* : Bool */;
3657 val* var333 /* : TKwvar */;
3658 long var334 /* : Int */;
3659 short int var335 /* : Bool */;
3660 short int var337 /* : Bool */;
3661 val* var338 /* : TKwintern */;
3662 long var339 /* : Int */;
3663 short int var340 /* : Bool */;
3664 short int var342 /* : Bool */;
3665 val* var343 /* : TKwextern */;
3666 long var344 /* : Int */;
3667 short int var345 /* : Bool */;
3668 short int var347 /* : Bool */;
3669 val* var348 /* : TKwprotected */;
3670 long var349 /* : Int */;
3671 short int var350 /* : Bool */;
3672 short int var352 /* : Bool */;
3673 val* var353 /* : TKwprivate */;
3674 long var354 /* : Int */;
3675 short int var355 /* : Bool */;
3676 short int var357 /* : Bool */;
3677 val* var358 /* : TKwintrude */;
3678 long var359 /* : Int */;
3679 short int var360 /* : Bool */;
3680 short int var362 /* : Bool */;
3681 val* var363 /* : TKwif */;
3682 long var364 /* : Int */;
3683 short int var365 /* : Bool */;
3684 short int var367 /* : Bool */;
3685 val* var368 /* : TKwthen */;
3686 long var369 /* : Int */;
3687 short int var370 /* : Bool */;
3688 short int var372 /* : Bool */;
3689 val* var373 /* : TKwelse */;
3690 long var374 /* : Int */;
3691 short int var375 /* : Bool */;
3692 short int var377 /* : Bool */;
3693 val* var378 /* : TKwwhile */;
3694 long var379 /* : Int */;
3695 short int var380 /* : Bool */;
3696 short int var382 /* : Bool */;
3697 val* var383 /* : TKwloop */;
3698 long var384 /* : Int */;
3699 short int var385 /* : Bool */;
3700 short int var387 /* : Bool */;
3701 val* var388 /* : TKwfor */;
3702 long var389 /* : Int */;
3703 short int var390 /* : Bool */;
3704 short int var392 /* : Bool */;
3705 val* var393 /* : TKwin */;
3706 long var394 /* : Int */;
3707 short int var395 /* : Bool */;
3708 short int var397 /* : Bool */;
3709 val* var398 /* : TKwand */;
3710 long var399 /* : Int */;
3711 short int var400 /* : Bool */;
3712 short int var402 /* : Bool */;
3713 val* var403 /* : TKwor */;
3714 long var404 /* : Int */;
3715 short int var405 /* : Bool */;
3716 short int var407 /* : Bool */;
3717 val* var408 /* : TKwnot */;
3718 long var409 /* : Int */;
3719 short int var410 /* : Bool */;
3720 short int var412 /* : Bool */;
3721 val* var413 /* : TKwimplies */;
3722 long var414 /* : Int */;
3723 short int var415 /* : Bool */;
3724 short int var417 /* : Bool */;
3725 val* var418 /* : TKwreturn */;
3726 long var419 /* : Int */;
3727 short int var420 /* : Bool */;
3728 short int var422 /* : Bool */;
3729 val* var423 /* : TKwcontinue */;
3730 long var424 /* : Int */;
3731 short int var425 /* : Bool */;
3732 short int var427 /* : Bool */;
3733 val* var428 /* : TKwbreak */;
3734 long var429 /* : Int */;
3735 short int var430 /* : Bool */;
3736 short int var432 /* : Bool */;
3737 val* var433 /* : TKwabort */;
3738 long var434 /* : Int */;
3739 short int var435 /* : Bool */;
3740 short int var437 /* : Bool */;
3741 val* var438 /* : TKwassert */;
3742 long var439 /* : Int */;
3743 short int var440 /* : Bool */;
3744 short int var442 /* : Bool */;
3745 val* var443 /* : TKwnew */;
3746 long var444 /* : Int */;
3747 short int var445 /* : Bool */;
3748 short int var447 /* : Bool */;
3749 val* var448 /* : TKwisa */;
3750 long var449 /* : Int */;
3751 short int var450 /* : Bool */;
3752 short int var452 /* : Bool */;
3753 val* var453 /* : TKwonce */;
3754 long var454 /* : Int */;
3755 short int var455 /* : Bool */;
3756 short int var457 /* : Bool */;
3757 val* var458 /* : TKwsuper */;
3758 long var459 /* : Int */;
3759 short int var460 /* : Bool */;
3760 short int var462 /* : Bool */;
3761 val* var463 /* : TKwself */;
3762 long var464 /* : Int */;
3763 short int var465 /* : Bool */;
3764 short int var467 /* : Bool */;
3765 val* var468 /* : TKwtrue */;
3766 long var469 /* : Int */;
3767 short int var470 /* : Bool */;
3768 short int var472 /* : Bool */;
3769 val* var473 /* : TKwfalse */;
3770 long var474 /* : Int */;
3771 short int var475 /* : Bool */;
3772 short int var477 /* : Bool */;
3773 val* var478 /* : TKwnull */;
3774 long var479 /* : Int */;
3775 short int var480 /* : Bool */;
3776 short int var482 /* : Bool */;
3777 val* var483 /* : TKwas */;
3778 long var484 /* : Int */;
3779 short int var485 /* : Bool */;
3780 short int var487 /* : Bool */;
3781 val* var488 /* : TKwnullable */;
3782 long var489 /* : Int */;
3783 short int var490 /* : Bool */;
3784 short int var492 /* : Bool */;
3785 val* var493 /* : TKwisset */;
3786 long var494 /* : Int */;
3787 short int var495 /* : Bool */;
3788 short int var497 /* : Bool */;
3789 val* var498 /* : TKwlabel */;
3790 long var499 /* : Int */;
3791 short int var500 /* : Bool */;
3792 short int var502 /* : Bool */;
3793 val* var503 /* : TKwdebug */;
3794 long var504 /* : Int */;
3795 short int var505 /* : Bool */;
3796 short int var507 /* : Bool */;
3797 val* var508 /* : TOpar */;
3798 long var509 /* : Int */;
3799 short int var510 /* : Bool */;
3800 short int var512 /* : Bool */;
3801 val* var513 /* : TCpar */;
3802 long var514 /* : Int */;
3803 short int var515 /* : Bool */;
3804 short int var517 /* : Bool */;
3805 val* var518 /* : TObra */;
3806 long var519 /* : Int */;
3807 short int var520 /* : Bool */;
3808 short int var522 /* : Bool */;
3809 val* var523 /* : TCbra */;
3810 long var524 /* : Int */;
3811 short int var525 /* : Bool */;
3812 short int var527 /* : Bool */;
3813 val* var528 /* : TComma */;
3814 long var529 /* : Int */;
3815 short int var530 /* : Bool */;
3816 short int var532 /* : Bool */;
3817 val* var533 /* : TColumn */;
3818 long var534 /* : Int */;
3819 short int var535 /* : Bool */;
3820 short int var537 /* : Bool */;
3821 val* var538 /* : TQuad */;
3822 long var539 /* : Int */;
3823 short int var540 /* : Bool */;
3824 short int var542 /* : Bool */;
3825 val* var543 /* : TAssign */;
3826 long var544 /* : Int */;
3827 short int var545 /* : Bool */;
3828 short int var547 /* : Bool */;
3829 val* var548 /* : TPluseq */;
3830 long var549 /* : Int */;
3831 short int var550 /* : Bool */;
3832 short int var552 /* : Bool */;
3833 val* var553 /* : TMinuseq */;
3834 long var554 /* : Int */;
3835 short int var555 /* : Bool */;
3836 short int var557 /* : Bool */;
3837 val* var558 /* : TDotdotdot */;
3838 long var559 /* : Int */;
3839 short int var560 /* : Bool */;
3840 short int var562 /* : Bool */;
3841 val* var563 /* : TDotdot */;
3842 long var564 /* : Int */;
3843 short int var565 /* : Bool */;
3844 short int var567 /* : Bool */;
3845 val* var568 /* : TDot */;
3846 long var569 /* : Int */;
3847 short int var570 /* : Bool */;
3848 short int var572 /* : Bool */;
3849 val* var573 /* : TPlus */;
3850 long var574 /* : Int */;
3851 short int var575 /* : Bool */;
3852 short int var577 /* : Bool */;
3853 val* var578 /* : TMinus */;
3854 long var579 /* : Int */;
3855 short int var580 /* : Bool */;
3856 short int var582 /* : Bool */;
3857 val* var583 /* : TStar */;
3858 long var584 /* : Int */;
3859 short int var585 /* : Bool */;
3860 short int var587 /* : Bool */;
3861 val* var588 /* : TSlash */;
3862 long var589 /* : Int */;
3863 short int var590 /* : Bool */;
3864 short int var592 /* : Bool */;
3865 val* var593 /* : TPercent */;
3866 long var594 /* : Int */;
3867 short int var595 /* : Bool */;
3868 short int var597 /* : Bool */;
3869 val* var598 /* : TEq */;
3870 long var599 /* : Int */;
3871 short int var600 /* : Bool */;
3872 short int var602 /* : Bool */;
3873 val* var603 /* : TNe */;
3874 long var604 /* : Int */;
3875 short int var605 /* : Bool */;
3876 short int var607 /* : Bool */;
3877 val* var608 /* : TLt */;
3878 long var609 /* : Int */;
3879 short int var610 /* : Bool */;
3880 short int var612 /* : Bool */;
3881 val* var613 /* : TLe */;
3882 long var614 /* : Int */;
3883 short int var615 /* : Bool */;
3884 short int var617 /* : Bool */;
3885 val* var618 /* : TLl */;
3886 long var619 /* : Int */;
3887 short int var620 /* : Bool */;
3888 short int var622 /* : Bool */;
3889 val* var623 /* : TGt */;
3890 long var624 /* : Int */;
3891 short int var625 /* : Bool */;
3892 short int var627 /* : Bool */;
3893 val* var628 /* : TGe */;
3894 long var629 /* : Int */;
3895 short int var630 /* : Bool */;
3896 short int var632 /* : Bool */;
3897 val* var633 /* : TGg */;
3898 long var634 /* : Int */;
3899 short int var635 /* : Bool */;
3900 short int var637 /* : Bool */;
3901 val* var638 /* : TStarship */;
3902 long var639 /* : Int */;
3903 short int var640 /* : Bool */;
3904 short int var642 /* : Bool */;
3905 val* var643 /* : TBang */;
3906 long var644 /* : Int */;
3907 short int var645 /* : Bool */;
3908 short int var647 /* : Bool */;
3909 val* var648 /* : TAt */;
3910 long var649 /* : Int */;
3911 short int var650 /* : Bool */;
3912 short int var652 /* : Bool */;
3913 val* var653 /* : TClassid */;
3914 long var654 /* : Int */;
3915 short int var655 /* : Bool */;
3916 short int var657 /* : Bool */;
3917 val* var658 /* : TId */;
3918 long var659 /* : Int */;
3919 short int var660 /* : Bool */;
3920 short int var662 /* : Bool */;
3921 val* var663 /* : TAttrid */;
3922 long var664 /* : Int */;
3923 short int var665 /* : Bool */;
3924 short int var667 /* : Bool */;
3925 val* var668 /* : TNumber */;
3926 long var669 /* : Int */;
3927 short int var670 /* : Bool */;
3928 short int var672 /* : Bool */;
3929 val* var673 /* : TFloat */;
3930 long var674 /* : Int */;
3931 short int var675 /* : Bool */;
3932 short int var677 /* : Bool */;
3933 val* var678 /* : TString */;
3934 long var679 /* : Int */;
3935 short int var680 /* : Bool */;
3936 short int var682 /* : Bool */;
3937 val* var683 /* : TStartString */;
3938 long var684 /* : Int */;
3939 short int var685 /* : Bool */;
3940 short int var687 /* : Bool */;
3941 val* var688 /* : TMidString */;
3942 long var689 /* : Int */;
3943 short int var690 /* : Bool */;
3944 short int var692 /* : Bool */;
3945 val* var693 /* : TEndString */;
3946 long var694 /* : Int */;
3947 short int var695 /* : Bool */;
3948 short int var697 /* : Bool */;
3949 val* var698 /* : TChar */;
3950 long var699 /* : Int */;
3951 short int var700 /* : Bool */;
3952 short int var702 /* : Bool */;
3953 val* var703 /* : TBadString */;
3954 long var704 /* : Int */;
3955 short int var705 /* : Bool */;
3956 short int var707 /* : Bool */;
3957 val* var708 /* : TBadChar */;
3958 long var709 /* : Int */;
3959 short int var710 /* : Bool */;
3960 short int var712 /* : Bool */;
3961 val* var713 /* : TExternCodeSegment */;
3962 val* var714 /* : Location */;
3963 val* var715 /* : SourceFile */;
3964 long var716 /* : Int */;
3965 long var717 /* : Int */;
3966 long var719 /* : Int */;
3967 long var720 /* : Int */;
3968 long var721 /* : Int */;
3969 long var723 /* : Int */;
3970 long var724 /* : Int */;
3971 long var725 /* : Int */;
3972 long var727 /* : Int */;
3973 long var728 /* : Int */;
3974 long var729 /* : Int */;
3975 long var731 /* : Int */;
3976 val* var_location732 /* var location: Location */;
3977 short int var733 /* : Bool */;
3978 short int var735 /* : Bool */;
3979 int cltype736;
3980 int idtype737;
3981 const char* var_class_name738;
3982 short int var739 /* : Bool */;
3983 long var740 /* : Int */;
3984 long var742 /* : Int */;
3985 val* var743 /* : String */;
3986 val* var_text /* var text: String */;
3987 val* var744 /* : ALexerError */;
3988 val* var745 /* : Array[Object] */;
3989 long var746 /* : Int */;
3990 val* var_ /* var : Array[Object] */;
3991 static val* varonce;
3992 val* var747 /* : String */;
3993 char* var748 /* : NativeString */;
3994 long var749 /* : Int */;
3995 val* var750 /* : String */;
3996 static val* varonce751;
3997 val* var752 /* : String */;
3998 char* var753 /* : NativeString */;
3999 long var754 /* : Int */;
4000 val* var755 /* : String */;
4001 val* var756 /* : String */;
4002 val* var_token /* var token: ALexerError */;
4003 val* var757 /* : EOF */;
4004 val* var_token758 /* var token: EOF */;
4005 var1 = 0;
4006 var_dfa_state = var1;
4007 var2 = self->attrs[COLOR_lexer__Lexer___stream_pos].l; /* _stream_pos on <self:Lexer> */
4008 var_sp = var2;
4009 var_start_stream_pos = var_sp;
4010 var3 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
4011 var_start_pos = var3;
4012 var4 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
4013 var_start_line = var4;
4014 var5 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
4015 if (var5 == NULL) {
4016 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
4017 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1287);
4018 show_backtrace(1);
4019 }
4020 var6 = ((val* (*)(val*))(var5->class->vft[COLOR_location__SourceFile__string]))(var5) /* string on <var5:SourceFile>*/;
4021 var_string = var6;
4022 var7 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on <var_string:String>*/;
4023 var_string_len = var7;
4024 var8 = 1;
4025 { /* Inline kernel#Int#unary - (var8) */
4026 var11 = -var8;
4027 var9 = var11;
4028 goto RET_LABEL10;
4029 RET_LABEL10:(void)0;
4030 }
4031 var_accept_state = var9;
4032 var12 = 1;
4033 { /* Inline kernel#Int#unary - (var12) */
4034 var15 = -var12;
4035 var13 = var15;
4036 goto RET_LABEL14;
4037 RET_LABEL14:(void)0;
4038 }
4039 var_accept_token = var13;
4040 var16 = 1;
4041 { /* Inline kernel#Int#unary - (var16) */
4042 var19 = -var16;
4043 var17 = var19;
4044 goto RET_LABEL18;
4045 RET_LABEL18:(void)0;
4046 }
4047 var_accept_length = var17;
4048 var20 = 1;
4049 { /* Inline kernel#Int#unary - (var20) */
4050 var23 = -var20;
4051 var21 = var23;
4052 goto RET_LABEL22;
4053 RET_LABEL22:(void)0;
4054 }
4055 var_accept_pos = var21;
4056 var24 = 1;
4057 { /* Inline kernel#Int#unary - (var24) */
4058 var27 = -var24;
4059 var25 = var27;
4060 goto RET_LABEL26;
4061 RET_LABEL26:(void)0;
4062 }
4063 var_accept_line = var25;
4064 for(;;) {
4065 { /* Inline kernel#Int#>= (var_sp,var_string_len) */
4066 /* Covariant cast for argument 0 (i) <var_string_len:Int> isa OTHER */
4067 /* <var_string_len:Int> isa OTHER */
4068 var30 = 1; /* easy <var_string_len:Int> isa OTHER*/
4069 if (!var30) {
4070 var_class_name = type_kernel__Int.name;
4071 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
4072 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
4073 show_backtrace(1);
4074 }
4075 var31 = var_sp >= var_string_len;
4076 var28 = var31;
4077 goto RET_LABEL29;
4078 RET_LABEL29:(void)0;
4079 }
4080 if (var28){
4081 var32 = 1;
4082 { /* Inline kernel#Int#unary - (var32) */
4083 var35 = -var32;
4084 var33 = var35;
4085 goto RET_LABEL34;
4086 RET_LABEL34:(void)0;
4087 }
4088 var_dfa_state = var33;
4089 } else {
4090 var36 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on <var_string:String>*/;
4091 var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_sp) /* [] on <var36:StringCharView>*/;
4092 { /* Inline kernel#Char#ascii (var37) */
4093 var40 = ((struct instance_kernel__Char*)var37)->value; /* autounbox from nullable Object to Char */;
4094 var41 = (unsigned char)var40;
4095 var38 = var41;
4096 goto RET_LABEL39;
4097 RET_LABEL39:(void)0;
4098 }
4099 var_c = var38;
4100 var42 = 1;
4101 { /* Inline kernel#Int#+ (var_sp,var42) */
4102 var45 = var_sp + var42;
4103 var43 = var45;
4104 goto RET_LABEL44;
4105 RET_LABEL44:(void)0;
4106 }
4107 var_sp = var43;
4108 var46 = self->attrs[COLOR_lexer__Lexer___cr].s; /* _cr on <self:Lexer> */
4109 var_cr = var46;
4110 var47 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
4111 var_line = var47;
4112 var48 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
4113 var_pos = var48;
4114 var49 = 10;
4115 { /* Inline kernel#Int#== (var_c,var49) */
4116 var52 = var_c == var49;
4117 var50 = var52;
4118 goto RET_LABEL51;
4119 RET_LABEL51:(void)0;
4120 }
4121 if (var50){
4122 if (var_cr){
4123 var53 = 0;
4124 var_cr = var53;
4125 var54 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
4126 if (var54 == NULL) {
4127 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
4128 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1309);
4129 show_backtrace(1);
4130 }
4131 var55 = ((val* (*)(val*))(var54->class->vft[COLOR_location__SourceFile__line_starts]))(var54) /* line_starts on <var54:SourceFile>*/;
4132 var56 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
4133 ((void (*)(val*, long, val*))(var55->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var55, var_line, var56) /* []= on <var55:Array[Int]>*/;
4134 } else {
4135 var57 = 1;
4136 { /* Inline kernel#Int#+ (var_line,var57) */
4137 var60 = var_line + var57;
4138 var58 = var60;
4139 goto RET_LABEL59;
4140 RET_LABEL59:(void)0;
4141 }
4142 var_line = var58;
4143 var61 = 0;
4144 var_pos = var61;
4145 var62 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
4146 if (var62 == NULL) {
4147 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
4148 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1313);
4149 show_backtrace(1);
4150 }
4151 var63 = ((val* (*)(val*))(var62->class->vft[COLOR_location__SourceFile__line_starts]))(var62) /* line_starts on <var62:SourceFile>*/;
4152 var64 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
4153 ((void (*)(val*, long, val*))(var63->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var63, var_line, var64) /* []= on <var63:Array[Int]>*/;
4154 }
4155 } else {
4156 var65 = 13;
4157 { /* Inline kernel#Int#== (var_c,var65) */
4158 var68 = var_c == var65;
4159 var66 = var68;
4160 goto RET_LABEL67;
4161 RET_LABEL67:(void)0;
4162 }
4163 if (var66){
4164 var69 = 1;
4165 { /* Inline kernel#Int#+ (var_line,var69) */
4166 var72 = var_line + var69;
4167 var70 = var72;
4168 goto RET_LABEL71;
4169 RET_LABEL71:(void)0;
4170 }
4171 var_line = var70;
4172 var73 = 0;
4173 var_pos = var73;
4174 var74 = 1;
4175 var_cr = var74;
4176 var75 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
4177 if (var75 == NULL) {
4178 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
4179 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1319);
4180 show_backtrace(1);
4181 }
4182 var76 = ((val* (*)(val*))(var75->class->vft[COLOR_location__SourceFile__line_starts]))(var75) /* line_starts on <var75:SourceFile>*/;
4183 var77 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
4184 ((void (*)(val*, long, val*))(var76->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var76, var_line, var77) /* []= on <var76:Array[Int]>*/;
4185 } else {
4186 var78 = 1;
4187 { /* Inline kernel#Int#+ (var_pos,var78) */
4188 var81 = var_pos + var78;
4189 var79 = var81;
4190 goto RET_LABEL80;
4191 RET_LABEL80:(void)0;
4192 }
4193 var_pos = var79;
4194 var82 = 0;
4195 var_cr = var82;
4196 }
4197 }
4198 for(;;) {
4199 var_old_state = var_dfa_state;
4200 var83 = 1;
4201 { /* Inline kernel#Int#unary - (var83) */
4202 var86 = -var83;
4203 var84 = var86;
4204 goto RET_LABEL85;
4205 RET_LABEL85:(void)0;
4206 }
4207 { /* Inline kernel#Int#< (var_dfa_state,var84) */
4208 /* Covariant cast for argument 0 (i) <var84:Int> isa OTHER */
4209 /* <var84:Int> isa OTHER */
4210 var89 = 1; /* easy <var84:Int> isa OTHER*/
4211 if (!var89) {
4212 var_class_name92 = type_kernel__Int.name;
4213 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92);
4214 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265);
4215 show_backtrace(1);
4216 }
4217 var93 = var_dfa_state < var84;
4218 var87 = var93;
4219 goto RET_LABEL88;
4220 RET_LABEL88:(void)0;
4221 }
4222 if (var87){
4223 var94 = 2;
4224 { /* Inline kernel#Int#unary - (var94) */
4225 var97 = -var94;
4226 var95 = var97;
4227 goto RET_LABEL96;
4228 RET_LABEL96:(void)0;
4229 }
4230 { /* Inline kernel#Int#- (var95,var_dfa_state) */
4231 var100 = var95 - var_dfa_state;
4232 var98 = var100;
4233 goto RET_LABEL99;
4234 RET_LABEL99:(void)0;
4235 }
4236 var_old_state = var98;
4237 } else {
4238 }
4239 var101 = 1;
4240 { /* Inline kernel#Int#unary - (var101) */
4241 var104 = -var101;
4242 var102 = var104;
4243 goto RET_LABEL103;
4244 RET_LABEL103:(void)0;
4245 }
4246 var_dfa_state = var102;
4247 var105 = 0;
4248 var_low = var105;
4249 var106 = 0;
4250 var107 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var106) /* lexer_goto on <self:Lexer>*/;
4251 var108 = 1;
4252 { /* Inline kernel#Int#- (var107,var108) */
4253 var111 = var107 - var108;
4254 var109 = var111;
4255 goto RET_LABEL110;
4256 RET_LABEL110:(void)0;
4257 }
4258 var_high = var109;
4259 var112 = 0;
4260 { /* Inline kernel#Int#>= (var_high,var112) */
4261 /* Covariant cast for argument 0 (i) <var112:Int> isa OTHER */
4262 /* <var112:Int> isa OTHER */
4263 var115 = 1; /* easy <var112:Int> isa OTHER*/
4264 if (!var115) {
4265 var_class_name118 = type_kernel__Int.name;
4266 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name118);
4267 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
4268 show_backtrace(1);
4269 }
4270 var119 = var_high >= var112;
4271 var113 = var119;
4272 goto RET_LABEL114;
4273 RET_LABEL114:(void)0;
4274 }
4275 if (var113){
4276 for(;;) {
4277 { /* Inline kernel#Int#<= (var_low,var_high) */
4278 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
4279 /* <var_high:Int> isa OTHER */
4280 var122 = 1; /* easy <var_high:Int> isa OTHER*/
4281 if (!var122) {
4282 var_class_name125 = type_kernel__Int.name;
4283 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125);
4284 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264);
4285 show_backtrace(1);
4286 }
4287 var126 = var_low <= var_high;
4288 var120 = var126;
4289 goto RET_LABEL121;
4290 RET_LABEL121:(void)0;
4291 }
4292 if (!var120) break;
4293 { /* Inline kernel#Int#+ (var_low,var_high) */
4294 var129 = var_low + var_high;
4295 var127 = var129;
4296 goto RET_LABEL128;
4297 RET_LABEL128:(void)0;
4298 }
4299 var130 = 2;
4300 { /* Inline kernel#Int#/ (var127,var130) */
4301 var133 = var127 / var130;
4302 var131 = var133;
4303 goto RET_LABEL132;
4304 RET_LABEL132:(void)0;
4305 }
4306 var_middle = var131;
4307 var134 = 3;
4308 { /* Inline kernel#Int#* (var_middle,var134) */
4309 var137 = var_middle * var134;
4310 var135 = var137;
4311 goto RET_LABEL136;
4312 RET_LABEL136:(void)0;
4313 }
4314 var138 = 1;
4315 { /* Inline kernel#Int#+ (var135,var138) */
4316 var141 = var135 + var138;
4317 var139 = var141;
4318 goto RET_LABEL140;
4319 RET_LABEL140:(void)0;
4320 }
4321 var_offset = var139;
4322 var142 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var_offset) /* lexer_goto on <self:Lexer>*/;
4323 { /* Inline kernel#Int#< (var_c,var142) */
4324 /* Covariant cast for argument 0 (i) <var142:Int> isa OTHER */
4325 /* <var142:Int> isa OTHER */
4326 var145 = 1; /* easy <var142:Int> isa OTHER*/
4327 if (!var145) {
4328 var_class_name148 = type_kernel__Int.name;
4329 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name148);
4330 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265);
4331 show_backtrace(1);
4332 }
4333 var149 = var_c < var142;
4334 var143 = var149;
4335 goto RET_LABEL144;
4336 RET_LABEL144:(void)0;
4337 }
4338 if (var143){
4339 var150 = 1;
4340 { /* Inline kernel#Int#- (var_middle,var150) */
4341 var153 = var_middle - var150;
4342 var151 = var153;
4343 goto RET_LABEL152;
4344 RET_LABEL152:(void)0;
4345 }
4346 var_high = var151;
4347 } else {
4348 var154 = 1;
4349 { /* Inline kernel#Int#+ (var_offset,var154) */
4350 var157 = var_offset + var154;
4351 var155 = var157;
4352 goto RET_LABEL156;
4353 RET_LABEL156:(void)0;
4354 }
4355 var158 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var155) /* lexer_goto on <self:Lexer>*/;
4356 { /* Inline kernel#Int#> (var_c,var158) */
4357 /* Covariant cast for argument 0 (i) <var158:Int> isa OTHER */
4358 /* <var158:Int> isa OTHER */
4359 var161 = 1; /* easy <var158:Int> isa OTHER*/
4360 if (!var161) {
4361 var_class_name164 = type_kernel__Int.name;
4362 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164);
4363 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
4364 show_backtrace(1);
4365 }
4366 var165 = var_c > var158;
4367 var159 = var165;
4368 goto RET_LABEL160;
4369 RET_LABEL160:(void)0;
4370 }
4371 if (var159){
4372 var166 = 1;
4373 { /* Inline kernel#Int#+ (var_middle,var166) */
4374 var169 = var_middle + var166;
4375 var167 = var169;
4376 goto RET_LABEL168;
4377 RET_LABEL168:(void)0;
4378 }
4379 var_low = var167;
4380 } else {
4381 var170 = 2;
4382 { /* Inline kernel#Int#+ (var_offset,var170) */
4383 var173 = var_offset + var170;
4384 var171 = var173;
4385 goto RET_LABEL172;
4386 RET_LABEL172:(void)0;
4387 }
4388 var174 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var171) /* lexer_goto on <self:Lexer>*/;
4389 var_dfa_state = var174;
4390 goto BREAK_label;
4391 }
4392 }
4393 CONTINUE_label: (void)0;
4394 }
4395 BREAK_label: (void)0;
4396 } else {
4397 }
4398 var175 = 2;
4399 { /* Inline kernel#Int#unary - (var175) */
4400 var178 = -var175;
4401 var176 = var178;
4402 goto RET_LABEL177;
4403 RET_LABEL177:(void)0;
4404 }
4405 { /* Inline kernel#Int#> (var_dfa_state,var176) */
4406 /* Covariant cast for argument 0 (i) <var176:Int> isa OTHER */
4407 /* <var176:Int> isa OTHER */
4408 var181 = 1; /* easy <var176:Int> isa OTHER*/
4409 if (!var181) {
4410 var_class_name184 = type_kernel__Int.name;
4411 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184);
4412 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
4413 show_backtrace(1);
4414 }
4415 var185 = var_dfa_state > var176;
4416 var179 = var185;
4417 goto RET_LABEL180;
4418 RET_LABEL180:(void)0;
4419 }
4420 if (var179){
4421 goto BREAK_label186;
4422 } else {
4423 }
4424 CONTINUE_label186: (void)0;
4425 }
4426 BREAK_label186: (void)0;
4427 self->attrs[COLOR_lexer__Lexer___cr].s = var_cr; /* _cr on <self:Lexer> */
4428 self->attrs[COLOR_lexer__Lexer___line].l = var_line; /* _line on <self:Lexer> */
4429 self->attrs[COLOR_lexer__Lexer___pos].l = var_pos; /* _pos on <self:Lexer> */
4430 }
4431 var187 = 0;
4432 { /* Inline kernel#Int#>= (var_dfa_state,var187) */
4433 /* Covariant cast for argument 0 (i) <var187:Int> isa OTHER */
4434 /* <var187:Int> isa OTHER */
4435 var190 = 1; /* easy <var187:Int> isa OTHER*/
4436 if (!var190) {
4437 var_class_name193 = type_kernel__Int.name;
4438 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name193);
4439 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
4440 show_backtrace(1);
4441 }
4442 var194 = var_dfa_state >= var187;
4443 var188 = var194;
4444 goto RET_LABEL189;
4445 RET_LABEL189:(void)0;
4446 }
4447 if (var188){
4448 var195 = ((long (*)(val*, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_accept]))(self, var_dfa_state) /* lexer_accept on <self:Lexer>*/;
4449 var_tok = var195;
4450 var196 = 1;
4451 { /* Inline kernel#Int#unary - (var196) */
4452 var199 = -var196;
4453 var197 = var199;
4454 goto RET_LABEL198;
4455 RET_LABEL198:(void)0;
4456 }
4457 { /* Inline kernel#Int#!= (var_tok,var197) */
4458 var202 = var_tok == var197;
4459 var203 = !var202;
4460 var200 = var203;
4461 goto RET_LABEL201;
4462 RET_LABEL201:(void)0;
4463 }
4464 if (var200){
4465 var_accept_state = var_dfa_state;
4466 var_accept_token = var_tok;
4467 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */
4468 var206 = var_sp - var_start_stream_pos;
4469 var204 = var206;
4470 goto RET_LABEL205;
4471 RET_LABEL205:(void)0;
4472 }
4473 var_accept_length = var204;
4474 var207 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
4475 var_accept_pos = var207;
4476 var208 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
4477 var_accept_line = var208;
4478 } else {
4479 }
4480 } else {
4481 var209 = 1;
4482 { /* Inline kernel#Int#unary - (var209) */
4483 var212 = -var209;
4484 var210 = var212;
4485 goto RET_LABEL211;
4486 RET_LABEL211:(void)0;
4487 }
4488 { /* Inline kernel#Int#!= (var_accept_state,var210) */
4489 var215 = var_accept_state == var210;
4490 var216 = !var215;
4491 var213 = var216;
4492 goto RET_LABEL214;
4493 RET_LABEL214:(void)0;
4494 }
4495 if (var213){
4496 var217 = NEW_location__Location(&type_location__Location);
4497 var218 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
4498 if (var218 == NULL) {
4499 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
4500 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1370);
4501 show_backtrace(1);
4502 }
4503 var219 = 1;
4504 { /* Inline kernel#Int#+ (var_start_line,var219) */
4505 var222 = var_start_line + var219;
4506 var220 = var222;
4507 goto RET_LABEL221;
4508 RET_LABEL221:(void)0;
4509 }
4510 var223 = 1;
4511 { /* Inline kernel#Int#+ (var_accept_line,var223) */
4512 var226 = var_accept_line + var223;
4513 var224 = var226;
4514 goto RET_LABEL225;
4515 RET_LABEL225:(void)0;
4516 }
4517 var227 = 1;
4518 { /* Inline kernel#Int#+ (var_start_pos,var227) */
4519 var230 = var_start_pos + var227;
4520 var228 = var230;
4521 goto RET_LABEL229;
4522 RET_LABEL229:(void)0;
4523 }
4524 ((void (*)(val*, val*, long, long, long, long))(var217->class->vft[COLOR_location__Location__init]))(var217, var218, var220, var224, var228, var_accept_pos) /* init on <var217:Location>*/;
4525 var_location = var217;
4526 self->attrs[COLOR_lexer__Lexer___pos].l = var_accept_pos; /* _pos on <self:Lexer> */
4527 self->attrs[COLOR_lexer__Lexer___line].l = var_accept_line; /* _line on <self:Lexer> */
4528 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) */
4529 var233 = var_start_stream_pos + var_accept_length;
4530 var231 = var233;
4531 goto RET_LABEL232;
4532 RET_LABEL232:(void)0;
4533 }
4534 self->attrs[COLOR_lexer__Lexer___stream_pos].l = var231; /* _stream_pos on <self:Lexer> */
4535 var234 = 0;
4536 { /* Inline kernel#Int#== (var_accept_token,var234) */
4537 var237 = var_accept_token == var234;
4538 var235 = var237;
4539 goto RET_LABEL236;
4540 RET_LABEL236:(void)0;
4541 }
4542 if (var235){
4543 var238 = NULL;
4544 var = var238;
4545 goto RET_LABEL;
4546 } else {
4547 }
4548 var239 = 1;
4549 { /* Inline kernel#Int#== (var_accept_token,var239) */
4550 var242 = var_accept_token == var239;
4551 var240 = var242;
4552 goto RET_LABEL241;
4553 RET_LABEL241:(void)0;
4554 }
4555 if (var240){
4556 var243 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol);
4557 ((void (*)(val*, val*))(var243->class->vft[COLOR_lexer__TEol__init_tk]))(var243, var_location) /* init_tk on <var243:TEol>*/;
4558 var = var243;
4559 goto RET_LABEL;
4560 } else {
4561 }
4562 var244 = 2;
4563 { /* Inline kernel#Int#== (var_accept_token,var244) */
4564 var247 = var_accept_token == var244;
4565 var245 = var247;
4566 goto RET_LABEL246;
4567 RET_LABEL246:(void)0;
4568 }
4569 if (var245){
4570 var248 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment);
4571 ((void (*)(val*, val*))(var248->class->vft[COLOR_lexer__TComment__init_tk]))(var248, var_location) /* init_tk on <var248:TComment>*/;
4572 var = var248;
4573 goto RET_LABEL;
4574 } else {
4575 }
4576 var249 = 3;
4577 { /* Inline kernel#Int#== (var_accept_token,var249) */
4578 var252 = var_accept_token == var249;
4579 var250 = var252;
4580 goto RET_LABEL251;
4581 RET_LABEL251:(void)0;
4582 }
4583 if (var250){
4584 var253 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage);
4585 ((void (*)(val*, val*))(var253->class->vft[COLOR_lexer__TKwpackage__init_tk]))(var253, var_location) /* init_tk on <var253:TKwpackage>*/;
4586 var = var253;
4587 goto RET_LABEL;
4588 } else {
4589 }
4590 var254 = 4;
4591 { /* Inline kernel#Int#== (var_accept_token,var254) */
4592 var257 = var_accept_token == var254;
4593 var255 = var257;
4594 goto RET_LABEL256;
4595 RET_LABEL256:(void)0;
4596 }
4597 if (var255){
4598 var258 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule);
4599 ((void (*)(val*, val*))(var258->class->vft[COLOR_lexer__TKwmodule__init_tk]))(var258, var_location) /* init_tk on <var258:TKwmodule>*/;
4600 var = var258;
4601 goto RET_LABEL;
4602 } else {
4603 }
4604 var259 = 5;
4605 { /* Inline kernel#Int#== (var_accept_token,var259) */
4606 var262 = var_accept_token == var259;
4607 var260 = var262;
4608 goto RET_LABEL261;
4609 RET_LABEL261:(void)0;
4610 }
4611 if (var260){
4612 var263 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport);
4613 ((void (*)(val*, val*))(var263->class->vft[COLOR_lexer__TKwimport__init_tk]))(var263, var_location) /* init_tk on <var263:TKwimport>*/;
4614 var = var263;
4615 goto RET_LABEL;
4616 } else {
4617 }
4618 var264 = 6;
4619 { /* Inline kernel#Int#== (var_accept_token,var264) */
4620 var267 = var_accept_token == var264;
4621 var265 = var267;
4622 goto RET_LABEL266;
4623 RET_LABEL266:(void)0;
4624 }
4625 if (var265){
4626 var268 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass);
4627 ((void (*)(val*, val*))(var268->class->vft[COLOR_lexer__TKwclass__init_tk]))(var268, var_location) /* init_tk on <var268:TKwclass>*/;
4628 var = var268;
4629 goto RET_LABEL;
4630 } else {
4631 }
4632 var269 = 7;
4633 { /* Inline kernel#Int#== (var_accept_token,var269) */
4634 var272 = var_accept_token == var269;
4635 var270 = var272;
4636 goto RET_LABEL271;
4637 RET_LABEL271:(void)0;
4638 }
4639 if (var270){
4640 var273 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract);
4641 ((void (*)(val*, val*))(var273->class->vft[COLOR_lexer__TKwabstract__init_tk]))(var273, var_location) /* init_tk on <var273:TKwabstract>*/;
4642 var = var273;
4643 goto RET_LABEL;
4644 } else {
4645 }
4646 var274 = 8;
4647 { /* Inline kernel#Int#== (var_accept_token,var274) */
4648 var277 = var_accept_token == var274;
4649 var275 = var277;
4650 goto RET_LABEL276;
4651 RET_LABEL276:(void)0;
4652 }
4653 if (var275){
4654 var278 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface);
4655 ((void (*)(val*, val*))(var278->class->vft[COLOR_lexer__TKwinterface__init_tk]))(var278, var_location) /* init_tk on <var278:TKwinterface>*/;
4656 var = var278;
4657 goto RET_LABEL;
4658 } else {
4659 }
4660 var279 = 9;
4661 { /* Inline kernel#Int#== (var_accept_token,var279) */
4662 var282 = var_accept_token == var279;
4663 var280 = var282;
4664 goto RET_LABEL281;
4665 RET_LABEL281:(void)0;
4666 }
4667 if (var280){
4668 var283 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum);
4669 ((void (*)(val*, val*))(var283->class->vft[COLOR_lexer__TKwenum__init_tk]))(var283, var_location) /* init_tk on <var283:TKwenum>*/;
4670 var = var283;
4671 goto RET_LABEL;
4672 } else {
4673 }
4674 var284 = 10;
4675 { /* Inline kernel#Int#== (var_accept_token,var284) */
4676 var287 = var_accept_token == var284;
4677 var285 = var287;
4678 goto RET_LABEL286;
4679 RET_LABEL286:(void)0;
4680 }
4681 if (var285){
4682 var288 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend);
4683 ((void (*)(val*, val*))(var288->class->vft[COLOR_lexer__TKwend__init_tk]))(var288, var_location) /* init_tk on <var288:TKwend>*/;
4684 var = var288;
4685 goto RET_LABEL;
4686 } else {
4687 }
4688 var289 = 11;
4689 { /* Inline kernel#Int#== (var_accept_token,var289) */
4690 var292 = var_accept_token == var289;
4691 var290 = var292;
4692 goto RET_LABEL291;
4693 RET_LABEL291:(void)0;
4694 }
4695 if (var290){
4696 var293 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth);
4697 ((void (*)(val*, val*))(var293->class->vft[COLOR_lexer__TKwmeth__init_tk]))(var293, var_location) /* init_tk on <var293:TKwmeth>*/;
4698 var = var293;
4699 goto RET_LABEL;
4700 } else {
4701 }
4702 var294 = 12;
4703 { /* Inline kernel#Int#== (var_accept_token,var294) */
4704 var297 = var_accept_token == var294;
4705 var295 = var297;
4706 goto RET_LABEL296;
4707 RET_LABEL296:(void)0;
4708 }
4709 if (var295){
4710 var298 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype);
4711 ((void (*)(val*, val*))(var298->class->vft[COLOR_lexer__TKwtype__init_tk]))(var298, var_location) /* init_tk on <var298:TKwtype>*/;
4712 var = var298;
4713 goto RET_LABEL;
4714 } else {
4715 }
4716 var299 = 13;
4717 { /* Inline kernel#Int#== (var_accept_token,var299) */
4718 var302 = var_accept_token == var299;
4719 var300 = var302;
4720 goto RET_LABEL301;
4721 RET_LABEL301:(void)0;
4722 }
4723 if (var300){
4724 var303 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit);
4725 ((void (*)(val*, val*))(var303->class->vft[COLOR_lexer__TKwinit__init_tk]))(var303, var_location) /* init_tk on <var303:TKwinit>*/;
4726 var = var303;
4727 goto RET_LABEL;
4728 } else {
4729 }
4730 var304 = 14;
4731 { /* Inline kernel#Int#== (var_accept_token,var304) */
4732 var307 = var_accept_token == var304;
4733 var305 = var307;
4734 goto RET_LABEL306;
4735 RET_LABEL306:(void)0;
4736 }
4737 if (var305){
4738 var308 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef);
4739 ((void (*)(val*, val*))(var308->class->vft[COLOR_lexer__TKwredef__init_tk]))(var308, var_location) /* init_tk on <var308:TKwredef>*/;
4740 var = var308;
4741 goto RET_LABEL;
4742 } else {
4743 }
4744 var309 = 15;
4745 { /* Inline kernel#Int#== (var_accept_token,var309) */
4746 var312 = var_accept_token == var309;
4747 var310 = var312;
4748 goto RET_LABEL311;
4749 RET_LABEL311:(void)0;
4750 }
4751 if (var310){
4752 var313 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis);
4753 ((void (*)(val*, val*))(var313->class->vft[COLOR_lexer__TKwis__init_tk]))(var313, var_location) /* init_tk on <var313:TKwis>*/;
4754 var = var313;
4755 goto RET_LABEL;
4756 } else {
4757 }
4758 var314 = 16;
4759 { /* Inline kernel#Int#== (var_accept_token,var314) */
4760 var317 = var_accept_token == var314;
4761 var315 = var317;
4762 goto RET_LABEL316;
4763 RET_LABEL316:(void)0;
4764 }
4765 if (var315){
4766 var318 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo);
4767 ((void (*)(val*, val*))(var318->class->vft[COLOR_lexer__TKwdo__init_tk]))(var318, var_location) /* init_tk on <var318:TKwdo>*/;
4768 var = var318;
4769 goto RET_LABEL;
4770 } else {
4771 }
4772 var319 = 17;
4773 { /* Inline kernel#Int#== (var_accept_token,var319) */
4774 var322 = var_accept_token == var319;
4775 var320 = var322;
4776 goto RET_LABEL321;
4777 RET_LABEL321:(void)0;
4778 }
4779 if (var320){
4780 var323 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable);
4781 ((void (*)(val*, val*))(var323->class->vft[COLOR_lexer__TKwreadable__init_tk]))(var323, var_location) /* init_tk on <var323:TKwreadable>*/;
4782 var = var323;
4783 goto RET_LABEL;
4784 } else {
4785 }
4786 var324 = 18;
4787 { /* Inline kernel#Int#== (var_accept_token,var324) */
4788 var327 = var_accept_token == var324;
4789 var325 = var327;
4790 goto RET_LABEL326;
4791 RET_LABEL326:(void)0;
4792 }
4793 if (var325){
4794 var328 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable);
4795 ((void (*)(val*, val*))(var328->class->vft[COLOR_lexer__TKwwritable__init_tk]))(var328, var_location) /* init_tk on <var328:TKwwritable>*/;
4796 var = var328;
4797 goto RET_LABEL;
4798 } else {
4799 }
4800 var329 = 19;
4801 { /* Inline kernel#Int#== (var_accept_token,var329) */
4802 var332 = var_accept_token == var329;
4803 var330 = var332;
4804 goto RET_LABEL331;
4805 RET_LABEL331:(void)0;
4806 }
4807 if (var330){
4808 var333 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar);
4809 ((void (*)(val*, val*))(var333->class->vft[COLOR_lexer__TKwvar__init_tk]))(var333, var_location) /* init_tk on <var333:TKwvar>*/;
4810 var = var333;
4811 goto RET_LABEL;
4812 } else {
4813 }
4814 var334 = 20;
4815 { /* Inline kernel#Int#== (var_accept_token,var334) */
4816 var337 = var_accept_token == var334;
4817 var335 = var337;
4818 goto RET_LABEL336;
4819 RET_LABEL336:(void)0;
4820 }
4821 if (var335){
4822 var338 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern);
4823 ((void (*)(val*, val*))(var338->class->vft[COLOR_lexer__TKwintern__init_tk]))(var338, var_location) /* init_tk on <var338:TKwintern>*/;
4824 var = var338;
4825 goto RET_LABEL;
4826 } else {
4827 }
4828 var339 = 21;
4829 { /* Inline kernel#Int#== (var_accept_token,var339) */
4830 var342 = var_accept_token == var339;
4831 var340 = var342;
4832 goto RET_LABEL341;
4833 RET_LABEL341:(void)0;
4834 }
4835 if (var340){
4836 var343 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern);
4837 ((void (*)(val*, val*))(var343->class->vft[COLOR_lexer__TKwextern__init_tk]))(var343, var_location) /* init_tk on <var343:TKwextern>*/;
4838 var = var343;
4839 goto RET_LABEL;
4840 } else {
4841 }
4842 var344 = 22;
4843 { /* Inline kernel#Int#== (var_accept_token,var344) */
4844 var347 = var_accept_token == var344;
4845 var345 = var347;
4846 goto RET_LABEL346;
4847 RET_LABEL346:(void)0;
4848 }
4849 if (var345){
4850 var348 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected);
4851 ((void (*)(val*, val*))(var348->class->vft[COLOR_lexer__TKwprotected__init_tk]))(var348, var_location) /* init_tk on <var348:TKwprotected>*/;
4852 var = var348;
4853 goto RET_LABEL;
4854 } else {
4855 }
4856 var349 = 23;
4857 { /* Inline kernel#Int#== (var_accept_token,var349) */
4858 var352 = var_accept_token == var349;
4859 var350 = var352;
4860 goto RET_LABEL351;
4861 RET_LABEL351:(void)0;
4862 }
4863 if (var350){
4864 var353 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate);
4865 ((void (*)(val*, val*))(var353->class->vft[COLOR_lexer__TKwprivate__init_tk]))(var353, var_location) /* init_tk on <var353:TKwprivate>*/;
4866 var = var353;
4867 goto RET_LABEL;
4868 } else {
4869 }
4870 var354 = 24;
4871 { /* Inline kernel#Int#== (var_accept_token,var354) */
4872 var357 = var_accept_token == var354;
4873 var355 = var357;
4874 goto RET_LABEL356;
4875 RET_LABEL356:(void)0;
4876 }
4877 if (var355){
4878 var358 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude);
4879 ((void (*)(val*, val*))(var358->class->vft[COLOR_lexer__TKwintrude__init_tk]))(var358, var_location) /* init_tk on <var358:TKwintrude>*/;
4880 var = var358;
4881 goto RET_LABEL;
4882 } else {
4883 }
4884 var359 = 25;
4885 { /* Inline kernel#Int#== (var_accept_token,var359) */
4886 var362 = var_accept_token == var359;
4887 var360 = var362;
4888 goto RET_LABEL361;
4889 RET_LABEL361:(void)0;
4890 }
4891 if (var360){
4892 var363 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif);
4893 ((void (*)(val*, val*))(var363->class->vft[COLOR_lexer__TKwif__init_tk]))(var363, var_location) /* init_tk on <var363:TKwif>*/;
4894 var = var363;
4895 goto RET_LABEL;
4896 } else {
4897 }
4898 var364 = 26;
4899 { /* Inline kernel#Int#== (var_accept_token,var364) */
4900 var367 = var_accept_token == var364;
4901 var365 = var367;
4902 goto RET_LABEL366;
4903 RET_LABEL366:(void)0;
4904 }
4905 if (var365){
4906 var368 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen);
4907 ((void (*)(val*, val*))(var368->class->vft[COLOR_lexer__TKwthen__init_tk]))(var368, var_location) /* init_tk on <var368:TKwthen>*/;
4908 var = var368;
4909 goto RET_LABEL;
4910 } else {
4911 }
4912 var369 = 27;
4913 { /* Inline kernel#Int#== (var_accept_token,var369) */
4914 var372 = var_accept_token == var369;
4915 var370 = var372;
4916 goto RET_LABEL371;
4917 RET_LABEL371:(void)0;
4918 }
4919 if (var370){
4920 var373 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse);
4921 ((void (*)(val*, val*))(var373->class->vft[COLOR_lexer__TKwelse__init_tk]))(var373, var_location) /* init_tk on <var373:TKwelse>*/;
4922 var = var373;
4923 goto RET_LABEL;
4924 } else {
4925 }
4926 var374 = 28;
4927 { /* Inline kernel#Int#== (var_accept_token,var374) */
4928 var377 = var_accept_token == var374;
4929 var375 = var377;
4930 goto RET_LABEL376;
4931 RET_LABEL376:(void)0;
4932 }
4933 if (var375){
4934 var378 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile);
4935 ((void (*)(val*, val*))(var378->class->vft[COLOR_lexer__TKwwhile__init_tk]))(var378, var_location) /* init_tk on <var378:TKwwhile>*/;
4936 var = var378;
4937 goto RET_LABEL;
4938 } else {
4939 }
4940 var379 = 29;
4941 { /* Inline kernel#Int#== (var_accept_token,var379) */
4942 var382 = var_accept_token == var379;
4943 var380 = var382;
4944 goto RET_LABEL381;
4945 RET_LABEL381:(void)0;
4946 }
4947 if (var380){
4948 var383 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop);
4949 ((void (*)(val*, val*))(var383->class->vft[COLOR_lexer__TKwloop__init_tk]))(var383, var_location) /* init_tk on <var383:TKwloop>*/;
4950 var = var383;
4951 goto RET_LABEL;
4952 } else {
4953 }
4954 var384 = 30;
4955 { /* Inline kernel#Int#== (var_accept_token,var384) */
4956 var387 = var_accept_token == var384;
4957 var385 = var387;
4958 goto RET_LABEL386;
4959 RET_LABEL386:(void)0;
4960 }
4961 if (var385){
4962 var388 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor);
4963 ((void (*)(val*, val*))(var388->class->vft[COLOR_lexer__TKwfor__init_tk]))(var388, var_location) /* init_tk on <var388:TKwfor>*/;
4964 var = var388;
4965 goto RET_LABEL;
4966 } else {
4967 }
4968 var389 = 31;
4969 { /* Inline kernel#Int#== (var_accept_token,var389) */
4970 var392 = var_accept_token == var389;
4971 var390 = var392;
4972 goto RET_LABEL391;
4973 RET_LABEL391:(void)0;
4974 }
4975 if (var390){
4976 var393 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin);
4977 ((void (*)(val*, val*))(var393->class->vft[COLOR_lexer__TKwin__init_tk]))(var393, var_location) /* init_tk on <var393:TKwin>*/;
4978 var = var393;
4979 goto RET_LABEL;
4980 } else {
4981 }
4982 var394 = 32;
4983 { /* Inline kernel#Int#== (var_accept_token,var394) */
4984 var397 = var_accept_token == var394;
4985 var395 = var397;
4986 goto RET_LABEL396;
4987 RET_LABEL396:(void)0;
4988 }
4989 if (var395){
4990 var398 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand);
4991 ((void (*)(val*, val*))(var398->class->vft[COLOR_lexer__TKwand__init_tk]))(var398, var_location) /* init_tk on <var398:TKwand>*/;
4992 var = var398;
4993 goto RET_LABEL;
4994 } else {
4995 }
4996 var399 = 33;
4997 { /* Inline kernel#Int#== (var_accept_token,var399) */
4998 var402 = var_accept_token == var399;
4999 var400 = var402;
5000 goto RET_LABEL401;
5001 RET_LABEL401:(void)0;
5002 }
5003 if (var400){
5004 var403 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor);
5005 ((void (*)(val*, val*))(var403->class->vft[COLOR_lexer__TKwor__init_tk]))(var403, var_location) /* init_tk on <var403:TKwor>*/;
5006 var = var403;
5007 goto RET_LABEL;
5008 } else {
5009 }
5010 var404 = 34;
5011 { /* Inline kernel#Int#== (var_accept_token,var404) */
5012 var407 = var_accept_token == var404;
5013 var405 = var407;
5014 goto RET_LABEL406;
5015 RET_LABEL406:(void)0;
5016 }
5017 if (var405){
5018 var408 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot);
5019 ((void (*)(val*, val*))(var408->class->vft[COLOR_lexer__TKwnot__init_tk]))(var408, var_location) /* init_tk on <var408:TKwnot>*/;
5020 var = var408;
5021 goto RET_LABEL;
5022 } else {
5023 }
5024 var409 = 35;
5025 { /* Inline kernel#Int#== (var_accept_token,var409) */
5026 var412 = var_accept_token == var409;
5027 var410 = var412;
5028 goto RET_LABEL411;
5029 RET_LABEL411:(void)0;
5030 }
5031 if (var410){
5032 var413 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies);
5033 ((void (*)(val*, val*))(var413->class->vft[COLOR_lexer__TKwimplies__init_tk]))(var413, var_location) /* init_tk on <var413:TKwimplies>*/;
5034 var = var413;
5035 goto RET_LABEL;
5036 } else {
5037 }
5038 var414 = 36;
5039 { /* Inline kernel#Int#== (var_accept_token,var414) */
5040 var417 = var_accept_token == var414;
5041 var415 = var417;
5042 goto RET_LABEL416;
5043 RET_LABEL416:(void)0;
5044 }
5045 if (var415){
5046 var418 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn);
5047 ((void (*)(val*, val*))(var418->class->vft[COLOR_lexer__TKwreturn__init_tk]))(var418, var_location) /* init_tk on <var418:TKwreturn>*/;
5048 var = var418;
5049 goto RET_LABEL;
5050 } else {
5051 }
5052 var419 = 37;
5053 { /* Inline kernel#Int#== (var_accept_token,var419) */
5054 var422 = var_accept_token == var419;
5055 var420 = var422;
5056 goto RET_LABEL421;
5057 RET_LABEL421:(void)0;
5058 }
5059 if (var420){
5060 var423 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue);
5061 ((void (*)(val*, val*))(var423->class->vft[COLOR_lexer__TKwcontinue__init_tk]))(var423, var_location) /* init_tk on <var423:TKwcontinue>*/;
5062 var = var423;
5063 goto RET_LABEL;
5064 } else {
5065 }
5066 var424 = 38;
5067 { /* Inline kernel#Int#== (var_accept_token,var424) */
5068 var427 = var_accept_token == var424;
5069 var425 = var427;
5070 goto RET_LABEL426;
5071 RET_LABEL426:(void)0;
5072 }
5073 if (var425){
5074 var428 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak);
5075 ((void (*)(val*, val*))(var428->class->vft[COLOR_lexer__TKwbreak__init_tk]))(var428, var_location) /* init_tk on <var428:TKwbreak>*/;
5076 var = var428;
5077 goto RET_LABEL;
5078 } else {
5079 }
5080 var429 = 39;
5081 { /* Inline kernel#Int#== (var_accept_token,var429) */
5082 var432 = var_accept_token == var429;
5083 var430 = var432;
5084 goto RET_LABEL431;
5085 RET_LABEL431:(void)0;
5086 }
5087 if (var430){
5088 var433 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort);
5089 ((void (*)(val*, val*))(var433->class->vft[COLOR_lexer__TKwabort__init_tk]))(var433, var_location) /* init_tk on <var433:TKwabort>*/;
5090 var = var433;
5091 goto RET_LABEL;
5092 } else {
5093 }
5094 var434 = 40;
5095 { /* Inline kernel#Int#== (var_accept_token,var434) */
5096 var437 = var_accept_token == var434;
5097 var435 = var437;
5098 goto RET_LABEL436;
5099 RET_LABEL436:(void)0;
5100 }
5101 if (var435){
5102 var438 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert);
5103 ((void (*)(val*, val*))(var438->class->vft[COLOR_lexer__TKwassert__init_tk]))(var438, var_location) /* init_tk on <var438:TKwassert>*/;
5104 var = var438;
5105 goto RET_LABEL;
5106 } else {
5107 }
5108 var439 = 41;
5109 { /* Inline kernel#Int#== (var_accept_token,var439) */
5110 var442 = var_accept_token == var439;
5111 var440 = var442;
5112 goto RET_LABEL441;
5113 RET_LABEL441:(void)0;
5114 }
5115 if (var440){
5116 var443 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew);
5117 ((void (*)(val*, val*))(var443->class->vft[COLOR_lexer__TKwnew__init_tk]))(var443, var_location) /* init_tk on <var443:TKwnew>*/;
5118 var = var443;
5119 goto RET_LABEL;
5120 } else {
5121 }
5122 var444 = 42;
5123 { /* Inline kernel#Int#== (var_accept_token,var444) */
5124 var447 = var_accept_token == var444;
5125 var445 = var447;
5126 goto RET_LABEL446;
5127 RET_LABEL446:(void)0;
5128 }
5129 if (var445){
5130 var448 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa);
5131 ((void (*)(val*, val*))(var448->class->vft[COLOR_lexer__TKwisa__init_tk]))(var448, var_location) /* init_tk on <var448:TKwisa>*/;
5132 var = var448;
5133 goto RET_LABEL;
5134 } else {
5135 }
5136 var449 = 43;
5137 { /* Inline kernel#Int#== (var_accept_token,var449) */
5138 var452 = var_accept_token == var449;
5139 var450 = var452;
5140 goto RET_LABEL451;
5141 RET_LABEL451:(void)0;
5142 }
5143 if (var450){
5144 var453 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce);
5145 ((void (*)(val*, val*))(var453->class->vft[COLOR_lexer__TKwonce__init_tk]))(var453, var_location) /* init_tk on <var453:TKwonce>*/;
5146 var = var453;
5147 goto RET_LABEL;
5148 } else {
5149 }
5150 var454 = 44;
5151 { /* Inline kernel#Int#== (var_accept_token,var454) */
5152 var457 = var_accept_token == var454;
5153 var455 = var457;
5154 goto RET_LABEL456;
5155 RET_LABEL456:(void)0;
5156 }
5157 if (var455){
5158 var458 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper);
5159 ((void (*)(val*, val*))(var458->class->vft[COLOR_lexer__TKwsuper__init_tk]))(var458, var_location) /* init_tk on <var458:TKwsuper>*/;
5160 var = var458;
5161 goto RET_LABEL;
5162 } else {
5163 }
5164 var459 = 45;
5165 { /* Inline kernel#Int#== (var_accept_token,var459) */
5166 var462 = var_accept_token == var459;
5167 var460 = var462;
5168 goto RET_LABEL461;
5169 RET_LABEL461:(void)0;
5170 }
5171 if (var460){
5172 var463 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself);
5173 ((void (*)(val*, val*))(var463->class->vft[COLOR_lexer__TKwself__init_tk]))(var463, var_location) /* init_tk on <var463:TKwself>*/;
5174 var = var463;
5175 goto RET_LABEL;
5176 } else {
5177 }
5178 var464 = 46;
5179 { /* Inline kernel#Int#== (var_accept_token,var464) */
5180 var467 = var_accept_token == var464;
5181 var465 = var467;
5182 goto RET_LABEL466;
5183 RET_LABEL466:(void)0;
5184 }
5185 if (var465){
5186 var468 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue);
5187 ((void (*)(val*, val*))(var468->class->vft[COLOR_lexer__TKwtrue__init_tk]))(var468, var_location) /* init_tk on <var468:TKwtrue>*/;
5188 var = var468;
5189 goto RET_LABEL;
5190 } else {
5191 }
5192 var469 = 47;
5193 { /* Inline kernel#Int#== (var_accept_token,var469) */
5194 var472 = var_accept_token == var469;
5195 var470 = var472;
5196 goto RET_LABEL471;
5197 RET_LABEL471:(void)0;
5198 }
5199 if (var470){
5200 var473 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse);
5201 ((void (*)(val*, val*))(var473->class->vft[COLOR_lexer__TKwfalse__init_tk]))(var473, var_location) /* init_tk on <var473:TKwfalse>*/;
5202 var = var473;
5203 goto RET_LABEL;
5204 } else {
5205 }
5206 var474 = 48;
5207 { /* Inline kernel#Int#== (var_accept_token,var474) */
5208 var477 = var_accept_token == var474;
5209 var475 = var477;
5210 goto RET_LABEL476;
5211 RET_LABEL476:(void)0;
5212 }
5213 if (var475){
5214 var478 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull);
5215 ((void (*)(val*, val*))(var478->class->vft[COLOR_lexer__TKwnull__init_tk]))(var478, var_location) /* init_tk on <var478:TKwnull>*/;
5216 var = var478;
5217 goto RET_LABEL;
5218 } else {
5219 }
5220 var479 = 49;
5221 { /* Inline kernel#Int#== (var_accept_token,var479) */
5222 var482 = var_accept_token == var479;
5223 var480 = var482;
5224 goto RET_LABEL481;
5225 RET_LABEL481:(void)0;
5226 }
5227 if (var480){
5228 var483 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas);
5229 ((void (*)(val*, val*))(var483->class->vft[COLOR_lexer__TKwas__init_tk]))(var483, var_location) /* init_tk on <var483:TKwas>*/;
5230 var = var483;
5231 goto RET_LABEL;
5232 } else {
5233 }
5234 var484 = 50;
5235 { /* Inline kernel#Int#== (var_accept_token,var484) */
5236 var487 = var_accept_token == var484;
5237 var485 = var487;
5238 goto RET_LABEL486;
5239 RET_LABEL486:(void)0;
5240 }
5241 if (var485){
5242 var488 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable);
5243 ((void (*)(val*, val*))(var488->class->vft[COLOR_lexer__TKwnullable__init_tk]))(var488, var_location) /* init_tk on <var488:TKwnullable>*/;
5244 var = var488;
5245 goto RET_LABEL;
5246 } else {
5247 }
5248 var489 = 51;
5249 { /* Inline kernel#Int#== (var_accept_token,var489) */
5250 var492 = var_accept_token == var489;
5251 var490 = var492;
5252 goto RET_LABEL491;
5253 RET_LABEL491:(void)0;
5254 }
5255 if (var490){
5256 var493 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset);
5257 ((void (*)(val*, val*))(var493->class->vft[COLOR_lexer__TKwisset__init_tk]))(var493, var_location) /* init_tk on <var493:TKwisset>*/;
5258 var = var493;
5259 goto RET_LABEL;
5260 } else {
5261 }
5262 var494 = 52;
5263 { /* Inline kernel#Int#== (var_accept_token,var494) */
5264 var497 = var_accept_token == var494;
5265 var495 = var497;
5266 goto RET_LABEL496;
5267 RET_LABEL496:(void)0;
5268 }
5269 if (var495){
5270 var498 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel);
5271 ((void (*)(val*, val*))(var498->class->vft[COLOR_lexer__TKwlabel__init_tk]))(var498, var_location) /* init_tk on <var498:TKwlabel>*/;
5272 var = var498;
5273 goto RET_LABEL;
5274 } else {
5275 }
5276 var499 = 53;
5277 { /* Inline kernel#Int#== (var_accept_token,var499) */
5278 var502 = var_accept_token == var499;
5279 var500 = var502;
5280 goto RET_LABEL501;
5281 RET_LABEL501:(void)0;
5282 }
5283 if (var500){
5284 var503 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug);
5285 ((void (*)(val*, val*))(var503->class->vft[COLOR_lexer__TKwdebug__init_tk]))(var503, var_location) /* init_tk on <var503:TKwdebug>*/;
5286 var = var503;
5287 goto RET_LABEL;
5288 } else {
5289 }
5290 var504 = 54;
5291 { /* Inline kernel#Int#== (var_accept_token,var504) */
5292 var507 = var_accept_token == var504;
5293 var505 = var507;
5294 goto RET_LABEL506;
5295 RET_LABEL506:(void)0;
5296 }
5297 if (var505){
5298 var508 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar);
5299 ((void (*)(val*, val*))(var508->class->vft[COLOR_lexer__TOpar__init_tk]))(var508, var_location) /* init_tk on <var508:TOpar>*/;
5300 var = var508;
5301 goto RET_LABEL;
5302 } else {
5303 }
5304 var509 = 55;
5305 { /* Inline kernel#Int#== (var_accept_token,var509) */
5306 var512 = var_accept_token == var509;
5307 var510 = var512;
5308 goto RET_LABEL511;
5309 RET_LABEL511:(void)0;
5310 }
5311 if (var510){
5312 var513 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar);
5313 ((void (*)(val*, val*))(var513->class->vft[COLOR_lexer__TCpar__init_tk]))(var513, var_location) /* init_tk on <var513:TCpar>*/;
5314 var = var513;
5315 goto RET_LABEL;
5316 } else {
5317 }
5318 var514 = 56;
5319 { /* Inline kernel#Int#== (var_accept_token,var514) */
5320 var517 = var_accept_token == var514;
5321 var515 = var517;
5322 goto RET_LABEL516;
5323 RET_LABEL516:(void)0;
5324 }
5325 if (var515){
5326 var518 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra);
5327 ((void (*)(val*, val*))(var518->class->vft[COLOR_lexer__TObra__init_tk]))(var518, var_location) /* init_tk on <var518:TObra>*/;
5328 var = var518;
5329 goto RET_LABEL;
5330 } else {
5331 }
5332 var519 = 57;
5333 { /* Inline kernel#Int#== (var_accept_token,var519) */
5334 var522 = var_accept_token == var519;
5335 var520 = var522;
5336 goto RET_LABEL521;
5337 RET_LABEL521:(void)0;
5338 }
5339 if (var520){
5340 var523 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra);
5341 ((void (*)(val*, val*))(var523->class->vft[COLOR_lexer__TCbra__init_tk]))(var523, var_location) /* init_tk on <var523:TCbra>*/;
5342 var = var523;
5343 goto RET_LABEL;
5344 } else {
5345 }
5346 var524 = 58;
5347 { /* Inline kernel#Int#== (var_accept_token,var524) */
5348 var527 = var_accept_token == var524;
5349 var525 = var527;
5350 goto RET_LABEL526;
5351 RET_LABEL526:(void)0;
5352 }
5353 if (var525){
5354 var528 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma);
5355 ((void (*)(val*, val*))(var528->class->vft[COLOR_lexer__TComma__init_tk]))(var528, var_location) /* init_tk on <var528:TComma>*/;
5356 var = var528;
5357 goto RET_LABEL;
5358 } else {
5359 }
5360 var529 = 59;
5361 { /* Inline kernel#Int#== (var_accept_token,var529) */
5362 var532 = var_accept_token == var529;
5363 var530 = var532;
5364 goto RET_LABEL531;
5365 RET_LABEL531:(void)0;
5366 }
5367 if (var530){
5368 var533 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn);
5369 ((void (*)(val*, val*))(var533->class->vft[COLOR_lexer__TColumn__init_tk]))(var533, var_location) /* init_tk on <var533:TColumn>*/;
5370 var = var533;
5371 goto RET_LABEL;
5372 } else {
5373 }
5374 var534 = 60;
5375 { /* Inline kernel#Int#== (var_accept_token,var534) */
5376 var537 = var_accept_token == var534;
5377 var535 = var537;
5378 goto RET_LABEL536;
5379 RET_LABEL536:(void)0;
5380 }
5381 if (var535){
5382 var538 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad);
5383 ((void (*)(val*, val*))(var538->class->vft[COLOR_lexer__TQuad__init_tk]))(var538, var_location) /* init_tk on <var538:TQuad>*/;
5384 var = var538;
5385 goto RET_LABEL;
5386 } else {
5387 }
5388 var539 = 61;
5389 { /* Inline kernel#Int#== (var_accept_token,var539) */
5390 var542 = var_accept_token == var539;
5391 var540 = var542;
5392 goto RET_LABEL541;
5393 RET_LABEL541:(void)0;
5394 }
5395 if (var540){
5396 var543 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign);
5397 ((void (*)(val*, val*))(var543->class->vft[COLOR_lexer__TAssign__init_tk]))(var543, var_location) /* init_tk on <var543:TAssign>*/;
5398 var = var543;
5399 goto RET_LABEL;
5400 } else {
5401 }
5402 var544 = 62;
5403 { /* Inline kernel#Int#== (var_accept_token,var544) */
5404 var547 = var_accept_token == var544;
5405 var545 = var547;
5406 goto RET_LABEL546;
5407 RET_LABEL546:(void)0;
5408 }
5409 if (var545){
5410 var548 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq);
5411 ((void (*)(val*, val*))(var548->class->vft[COLOR_lexer__TPluseq__init_tk]))(var548, var_location) /* init_tk on <var548:TPluseq>*/;
5412 var = var548;
5413 goto RET_LABEL;
5414 } else {
5415 }
5416 var549 = 63;
5417 { /* Inline kernel#Int#== (var_accept_token,var549) */
5418 var552 = var_accept_token == var549;
5419 var550 = var552;
5420 goto RET_LABEL551;
5421 RET_LABEL551:(void)0;
5422 }
5423 if (var550){
5424 var553 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq);
5425 ((void (*)(val*, val*))(var553->class->vft[COLOR_lexer__TMinuseq__init_tk]))(var553, var_location) /* init_tk on <var553:TMinuseq>*/;
5426 var = var553;
5427 goto RET_LABEL;
5428 } else {
5429 }
5430 var554 = 64;
5431 { /* Inline kernel#Int#== (var_accept_token,var554) */
5432 var557 = var_accept_token == var554;
5433 var555 = var557;
5434 goto RET_LABEL556;
5435 RET_LABEL556:(void)0;
5436 }
5437 if (var555){
5438 var558 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot);
5439 ((void (*)(val*, val*))(var558->class->vft[COLOR_lexer__TDotdotdot__init_tk]))(var558, var_location) /* init_tk on <var558:TDotdotdot>*/;
5440 var = var558;
5441 goto RET_LABEL;
5442 } else {
5443 }
5444 var559 = 65;
5445 { /* Inline kernel#Int#== (var_accept_token,var559) */
5446 var562 = var_accept_token == var559;
5447 var560 = var562;
5448 goto RET_LABEL561;
5449 RET_LABEL561:(void)0;
5450 }
5451 if (var560){
5452 var563 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot);
5453 ((void (*)(val*, val*))(var563->class->vft[COLOR_lexer__TDotdot__init_tk]))(var563, var_location) /* init_tk on <var563:TDotdot>*/;
5454 var = var563;
5455 goto RET_LABEL;
5456 } else {
5457 }
5458 var564 = 66;
5459 { /* Inline kernel#Int#== (var_accept_token,var564) */
5460 var567 = var_accept_token == var564;
5461 var565 = var567;
5462 goto RET_LABEL566;
5463 RET_LABEL566:(void)0;
5464 }
5465 if (var565){
5466 var568 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot);
5467 ((void (*)(val*, val*))(var568->class->vft[COLOR_lexer__TDot__init_tk]))(var568, var_location) /* init_tk on <var568:TDot>*/;
5468 var = var568;
5469 goto RET_LABEL;
5470 } else {
5471 }
5472 var569 = 67;
5473 { /* Inline kernel#Int#== (var_accept_token,var569) */
5474 var572 = var_accept_token == var569;
5475 var570 = var572;
5476 goto RET_LABEL571;
5477 RET_LABEL571:(void)0;
5478 }
5479 if (var570){
5480 var573 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus);
5481 ((void (*)(val*, val*))(var573->class->vft[COLOR_lexer__TPlus__init_tk]))(var573, var_location) /* init_tk on <var573:TPlus>*/;
5482 var = var573;
5483 goto RET_LABEL;
5484 } else {
5485 }
5486 var574 = 68;
5487 { /* Inline kernel#Int#== (var_accept_token,var574) */
5488 var577 = var_accept_token == var574;
5489 var575 = var577;
5490 goto RET_LABEL576;
5491 RET_LABEL576:(void)0;
5492 }
5493 if (var575){
5494 var578 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus);
5495 ((void (*)(val*, val*))(var578->class->vft[COLOR_lexer__TMinus__init_tk]))(var578, var_location) /* init_tk on <var578:TMinus>*/;
5496 var = var578;
5497 goto RET_LABEL;
5498 } else {
5499 }
5500 var579 = 69;
5501 { /* Inline kernel#Int#== (var_accept_token,var579) */
5502 var582 = var_accept_token == var579;
5503 var580 = var582;
5504 goto RET_LABEL581;
5505 RET_LABEL581:(void)0;
5506 }
5507 if (var580){
5508 var583 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar);
5509 ((void (*)(val*, val*))(var583->class->vft[COLOR_lexer__TStar__init_tk]))(var583, var_location) /* init_tk on <var583:TStar>*/;
5510 var = var583;
5511 goto RET_LABEL;
5512 } else {
5513 }
5514 var584 = 70;
5515 { /* Inline kernel#Int#== (var_accept_token,var584) */
5516 var587 = var_accept_token == var584;
5517 var585 = var587;
5518 goto RET_LABEL586;
5519 RET_LABEL586:(void)0;
5520 }
5521 if (var585){
5522 var588 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash);
5523 ((void (*)(val*, val*))(var588->class->vft[COLOR_lexer__TSlash__init_tk]))(var588, var_location) /* init_tk on <var588:TSlash>*/;
5524 var = var588;
5525 goto RET_LABEL;
5526 } else {
5527 }
5528 var589 = 71;
5529 { /* Inline kernel#Int#== (var_accept_token,var589) */
5530 var592 = var_accept_token == var589;
5531 var590 = var592;
5532 goto RET_LABEL591;
5533 RET_LABEL591:(void)0;
5534 }
5535 if (var590){
5536 var593 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent);
5537 ((void (*)(val*, val*))(var593->class->vft[COLOR_lexer__TPercent__init_tk]))(var593, var_location) /* init_tk on <var593:TPercent>*/;
5538 var = var593;
5539 goto RET_LABEL;
5540 } else {
5541 }
5542 var594 = 72;
5543 { /* Inline kernel#Int#== (var_accept_token,var594) */
5544 var597 = var_accept_token == var594;
5545 var595 = var597;
5546 goto RET_LABEL596;
5547 RET_LABEL596:(void)0;
5548 }
5549 if (var595){
5550 var598 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq);
5551 ((void (*)(val*, val*))(var598->class->vft[COLOR_lexer__TEq__init_tk]))(var598, var_location) /* init_tk on <var598:TEq>*/;
5552 var = var598;
5553 goto RET_LABEL;
5554 } else {
5555 }
5556 var599 = 73;
5557 { /* Inline kernel#Int#== (var_accept_token,var599) */
5558 var602 = var_accept_token == var599;
5559 var600 = var602;
5560 goto RET_LABEL601;
5561 RET_LABEL601:(void)0;
5562 }
5563 if (var600){
5564 var603 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe);
5565 ((void (*)(val*, val*))(var603->class->vft[COLOR_lexer__TNe__init_tk]))(var603, var_location) /* init_tk on <var603:TNe>*/;
5566 var = var603;
5567 goto RET_LABEL;
5568 } else {
5569 }
5570 var604 = 74;
5571 { /* Inline kernel#Int#== (var_accept_token,var604) */
5572 var607 = var_accept_token == var604;
5573 var605 = var607;
5574 goto RET_LABEL606;
5575 RET_LABEL606:(void)0;
5576 }
5577 if (var605){
5578 var608 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt);
5579 ((void (*)(val*, val*))(var608->class->vft[COLOR_lexer__TLt__init_tk]))(var608, var_location) /* init_tk on <var608:TLt>*/;
5580 var = var608;
5581 goto RET_LABEL;
5582 } else {
5583 }
5584 var609 = 75;
5585 { /* Inline kernel#Int#== (var_accept_token,var609) */
5586 var612 = var_accept_token == var609;
5587 var610 = var612;
5588 goto RET_LABEL611;
5589 RET_LABEL611:(void)0;
5590 }
5591 if (var610){
5592 var613 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe);
5593 ((void (*)(val*, val*))(var613->class->vft[COLOR_lexer__TLe__init_tk]))(var613, var_location) /* init_tk on <var613:TLe>*/;
5594 var = var613;
5595 goto RET_LABEL;
5596 } else {
5597 }
5598 var614 = 76;
5599 { /* Inline kernel#Int#== (var_accept_token,var614) */
5600 var617 = var_accept_token == var614;
5601 var615 = var617;
5602 goto RET_LABEL616;
5603 RET_LABEL616:(void)0;
5604 }
5605 if (var615){
5606 var618 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl);
5607 ((void (*)(val*, val*))(var618->class->vft[COLOR_lexer__TLl__init_tk]))(var618, var_location) /* init_tk on <var618:TLl>*/;
5608 var = var618;
5609 goto RET_LABEL;
5610 } else {
5611 }
5612 var619 = 77;
5613 { /* Inline kernel#Int#== (var_accept_token,var619) */
5614 var622 = var_accept_token == var619;
5615 var620 = var622;
5616 goto RET_LABEL621;
5617 RET_LABEL621:(void)0;
5618 }
5619 if (var620){
5620 var623 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt);
5621 ((void (*)(val*, val*))(var623->class->vft[COLOR_lexer__TGt__init_tk]))(var623, var_location) /* init_tk on <var623:TGt>*/;
5622 var = var623;
5623 goto RET_LABEL;
5624 } else {
5625 }
5626 var624 = 78;
5627 { /* Inline kernel#Int#== (var_accept_token,var624) */
5628 var627 = var_accept_token == var624;
5629 var625 = var627;
5630 goto RET_LABEL626;
5631 RET_LABEL626:(void)0;
5632 }
5633 if (var625){
5634 var628 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe);
5635 ((void (*)(val*, val*))(var628->class->vft[COLOR_lexer__TGe__init_tk]))(var628, var_location) /* init_tk on <var628:TGe>*/;
5636 var = var628;
5637 goto RET_LABEL;
5638 } else {
5639 }
5640 var629 = 79;
5641 { /* Inline kernel#Int#== (var_accept_token,var629) */
5642 var632 = var_accept_token == var629;
5643 var630 = var632;
5644 goto RET_LABEL631;
5645 RET_LABEL631:(void)0;
5646 }
5647 if (var630){
5648 var633 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg);
5649 ((void (*)(val*, val*))(var633->class->vft[COLOR_lexer__TGg__init_tk]))(var633, var_location) /* init_tk on <var633:TGg>*/;
5650 var = var633;
5651 goto RET_LABEL;
5652 } else {
5653 }
5654 var634 = 80;
5655 { /* Inline kernel#Int#== (var_accept_token,var634) */
5656 var637 = var_accept_token == var634;
5657 var635 = var637;
5658 goto RET_LABEL636;
5659 RET_LABEL636:(void)0;
5660 }
5661 if (var635){
5662 var638 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship);
5663 ((void (*)(val*, val*))(var638->class->vft[COLOR_lexer__TStarship__init_tk]))(var638, var_location) /* init_tk on <var638:TStarship>*/;
5664 var = var638;
5665 goto RET_LABEL;
5666 } else {
5667 }
5668 var639 = 81;
5669 { /* Inline kernel#Int#== (var_accept_token,var639) */
5670 var642 = var_accept_token == var639;
5671 var640 = var642;
5672 goto RET_LABEL641;
5673 RET_LABEL641:(void)0;
5674 }
5675 if (var640){
5676 var643 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang);
5677 ((void (*)(val*, val*))(var643->class->vft[COLOR_lexer__TBang__init_tk]))(var643, var_location) /* init_tk on <var643:TBang>*/;
5678 var = var643;
5679 goto RET_LABEL;
5680 } else {
5681 }
5682 var644 = 82;
5683 { /* Inline kernel#Int#== (var_accept_token,var644) */
5684 var647 = var_accept_token == var644;
5685 var645 = var647;
5686 goto RET_LABEL646;
5687 RET_LABEL646:(void)0;
5688 }
5689 if (var645){
5690 var648 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt);
5691 ((void (*)(val*, val*))(var648->class->vft[COLOR_lexer__TAt__init_tk]))(var648, var_location) /* init_tk on <var648:TAt>*/;
5692 var = var648;
5693 goto RET_LABEL;
5694 } else {
5695 }
5696 var649 = 83;
5697 { /* Inline kernel#Int#== (var_accept_token,var649) */
5698 var652 = var_accept_token == var649;
5699 var650 = var652;
5700 goto RET_LABEL651;
5701 RET_LABEL651:(void)0;
5702 }
5703 if (var650){
5704 var653 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid);
5705 ((void (*)(val*, val*))(var653->class->vft[COLOR_lexer__TClassid__init_tk]))(var653, var_location) /* init_tk on <var653:TClassid>*/;
5706 var = var653;
5707 goto RET_LABEL;
5708 } else {
5709 }
5710 var654 = 84;
5711 { /* Inline kernel#Int#== (var_accept_token,var654) */
5712 var657 = var_accept_token == var654;
5713 var655 = var657;
5714 goto RET_LABEL656;
5715 RET_LABEL656:(void)0;
5716 }
5717 if (var655){
5718 var658 = NEW_parser_nodes__TId(&type_parser_nodes__TId);
5719 ((void (*)(val*, val*))(var658->class->vft[COLOR_lexer__TId__init_tk]))(var658, var_location) /* init_tk on <var658:TId>*/;
5720 var = var658;
5721 goto RET_LABEL;
5722 } else {
5723 }
5724 var659 = 85;
5725 { /* Inline kernel#Int#== (var_accept_token,var659) */
5726 var662 = var_accept_token == var659;
5727 var660 = var662;
5728 goto RET_LABEL661;
5729 RET_LABEL661:(void)0;
5730 }
5731 if (var660){
5732 var663 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid);
5733 ((void (*)(val*, val*))(var663->class->vft[COLOR_lexer__TAttrid__init_tk]))(var663, var_location) /* init_tk on <var663:TAttrid>*/;
5734 var = var663;
5735 goto RET_LABEL;
5736 } else {
5737 }
5738 var664 = 86;
5739 { /* Inline kernel#Int#== (var_accept_token,var664) */
5740 var667 = var_accept_token == var664;
5741 var665 = var667;
5742 goto RET_LABEL666;
5743 RET_LABEL666:(void)0;
5744 }
5745 if (var665){
5746 var668 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber);
5747 ((void (*)(val*, val*))(var668->class->vft[COLOR_lexer__TNumber__init_tk]))(var668, var_location) /* init_tk on <var668:TNumber>*/;
5748 var = var668;
5749 goto RET_LABEL;
5750 } else {
5751 }
5752 var669 = 87;
5753 { /* Inline kernel#Int#== (var_accept_token,var669) */
5754 var672 = var_accept_token == var669;
5755 var670 = var672;
5756 goto RET_LABEL671;
5757 RET_LABEL671:(void)0;
5758 }
5759 if (var670){
5760 var673 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat);
5761 ((void (*)(val*, val*))(var673->class->vft[COLOR_lexer__TFloat__init_tk]))(var673, var_location) /* init_tk on <var673:TFloat>*/;
5762 var = var673;
5763 goto RET_LABEL;
5764 } else {
5765 }
5766 var674 = 88;
5767 { /* Inline kernel#Int#== (var_accept_token,var674) */
5768 var677 = var_accept_token == var674;
5769 var675 = var677;
5770 goto RET_LABEL676;
5771 RET_LABEL676:(void)0;
5772 }
5773 if (var675){
5774 var678 = NEW_parser_nodes__TString(&type_parser_nodes__TString);
5775 ((void (*)(val*, val*))(var678->class->vft[COLOR_lexer__TString__init_tk]))(var678, var_location) /* init_tk on <var678:TString>*/;
5776 var = var678;
5777 goto RET_LABEL;
5778 } else {
5779 }
5780 var679 = 89;
5781 { /* Inline kernel#Int#== (var_accept_token,var679) */
5782 var682 = var_accept_token == var679;
5783 var680 = var682;
5784 goto RET_LABEL681;
5785 RET_LABEL681:(void)0;
5786 }
5787 if (var680){
5788 var683 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString);
5789 ((void (*)(val*, val*))(var683->class->vft[COLOR_lexer__TStartString__init_tk]))(var683, var_location) /* init_tk on <var683:TStartString>*/;
5790 var = var683;
5791 goto RET_LABEL;
5792 } else {
5793 }
5794 var684 = 90;
5795 { /* Inline kernel#Int#== (var_accept_token,var684) */
5796 var687 = var_accept_token == var684;
5797 var685 = var687;
5798 goto RET_LABEL686;
5799 RET_LABEL686:(void)0;
5800 }
5801 if (var685){
5802 var688 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString);
5803 ((void (*)(val*, val*))(var688->class->vft[COLOR_lexer__TMidString__init_tk]))(var688, var_location) /* init_tk on <var688:TMidString>*/;
5804 var = var688;
5805 goto RET_LABEL;
5806 } else {
5807 }
5808 var689 = 91;
5809 { /* Inline kernel#Int#== (var_accept_token,var689) */
5810 var692 = var_accept_token == var689;
5811 var690 = var692;
5812 goto RET_LABEL691;
5813 RET_LABEL691:(void)0;
5814 }
5815 if (var690){
5816 var693 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString);
5817 ((void (*)(val*, val*))(var693->class->vft[COLOR_lexer__TEndString__init_tk]))(var693, var_location) /* init_tk on <var693:TEndString>*/;
5818 var = var693;
5819 goto RET_LABEL;
5820 } else {
5821 }
5822 var694 = 92;
5823 { /* Inline kernel#Int#== (var_accept_token,var694) */
5824 var697 = var_accept_token == var694;
5825 var695 = var697;
5826 goto RET_LABEL696;
5827 RET_LABEL696:(void)0;
5828 }
5829 if (var695){
5830 var698 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar);
5831 ((void (*)(val*, val*))(var698->class->vft[COLOR_lexer__TChar__init_tk]))(var698, var_location) /* init_tk on <var698:TChar>*/;
5832 var = var698;
5833 goto RET_LABEL;
5834 } else {
5835 }
5836 var699 = 93;
5837 { /* Inline kernel#Int#== (var_accept_token,var699) */
5838 var702 = var_accept_token == var699;
5839 var700 = var702;
5840 goto RET_LABEL701;
5841 RET_LABEL701:(void)0;
5842 }
5843 if (var700){
5844 var703 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString);
5845 ((void (*)(val*, val*))(var703->class->vft[COLOR_lexer__TBadString__init_tk]))(var703, var_location) /* init_tk on <var703:TBadString>*/;
5846 var = var703;
5847 goto RET_LABEL;
5848 } else {
5849 }
5850 var704 = 94;
5851 { /* Inline kernel#Int#== (var_accept_token,var704) */
5852 var707 = var_accept_token == var704;
5853 var705 = var707;
5854 goto RET_LABEL706;
5855 RET_LABEL706:(void)0;
5856 }
5857 if (var705){
5858 var708 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar);
5859 ((void (*)(val*, val*))(var708->class->vft[COLOR_lexer__TBadChar__init_tk]))(var708, var_location) /* init_tk on <var708:TBadChar>*/;
5860 var = var708;
5861 goto RET_LABEL;
5862 } else {
5863 }
5864 var709 = 95;
5865 { /* Inline kernel#Int#== (var_accept_token,var709) */
5866 var712 = var_accept_token == var709;
5867 var710 = var712;
5868 goto RET_LABEL711;
5869 RET_LABEL711:(void)0;
5870 }
5871 if (var710){
5872 var713 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment);
5873 ((void (*)(val*, val*))(var713->class->vft[COLOR_lexer__TExternCodeSegment__init_tk]))(var713, var_location) /* init_tk on <var713:TExternCodeSegment>*/;
5874 var = var713;
5875 goto RET_LABEL;
5876 } else {
5877 }
5878 } else {
5879 self->attrs[COLOR_lexer__Lexer___stream_pos].l = var_sp; /* _stream_pos on <self:Lexer> */
5880 var714 = NEW_location__Location(&type_location__Location);
5881 var715 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
5882 if (var715 == NULL) {
5883 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
5884 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1664);
5885 show_backtrace(1);
5886 }
5887 var716 = 1;
5888 { /* Inline kernel#Int#+ (var_start_line,var716) */
5889 var719 = var_start_line + var716;
5890 var717 = var719;
5891 goto RET_LABEL718;
5892 RET_LABEL718:(void)0;
5893 }
5894 var720 = 1;
5895 { /* Inline kernel#Int#+ (var_start_line,var720) */
5896 var723 = var_start_line + var720;
5897 var721 = var723;
5898 goto RET_LABEL722;
5899 RET_LABEL722:(void)0;
5900 }
5901 var724 = 1;
5902 { /* Inline kernel#Int#+ (var_start_pos,var724) */
5903 var727 = var_start_pos + var724;
5904 var725 = var727;
5905 goto RET_LABEL726;
5906 RET_LABEL726:(void)0;
5907 }
5908 var728 = 1;
5909 { /* Inline kernel#Int#+ (var_start_pos,var728) */
5910 var731 = var_start_pos + var728;
5911 var729 = var731;
5912 goto RET_LABEL730;
5913 RET_LABEL730:(void)0;
5914 }
5915 ((void (*)(val*, val*, long, long, long, long))(var714->class->vft[COLOR_location__Location__init]))(var714, var715, var717, var721, var725, var729) /* init on <var714:Location>*/;
5916 var_location732 = var714;
5917 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) */
5918 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
5919 /* <var_start_stream_pos:Int> isa OTHER */
5920 var735 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
5921 if (!var735) {
5922 var_class_name738 = type_kernel__Int.name;
5923 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name738);
5924 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
5925 show_backtrace(1);
5926 }
5927 var739 = var_sp > var_start_stream_pos;
5928 var733 = var739;
5929 goto RET_LABEL734;
5930 RET_LABEL734:(void)0;
5931 }
5932 if (var733){
5933 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */
5934 var742 = var_sp - var_start_stream_pos;
5935 var740 = var742;
5936 goto RET_LABEL741;
5937 RET_LABEL741:(void)0;
5938 }
5939 var743 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_start_stream_pos, var740) /* substring on <var_string:String>*/;
5940 var_text = var743;
5941 var744 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError);
5942 var745 = NEW_array__Array(&type_array__Arraykernel__Object);
5943 var746 = 3;
5944 ((void (*)(val*, long))(var745->class->vft[COLOR_array__Array__with_capacity]))(var745, var746) /* with_capacity on <var745:Array[Object]>*/;
5945 var_ = var745;
5946 if (varonce) {
5947 var747 = varonce;
5948 } else {
5949 var748 = "Syntax error: unknown token ";
5950 var749 = 28;
5951 var750 = string__NativeString__to_s_with_length(var748, var749);
5952 var747 = var750;
5953 varonce = var747;
5954 }
5955 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var747) /* add on <var_:Array[Object]>*/;
5956 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_text) /* add on <var_:Array[Object]>*/;
5957 if (varonce751) {
5958 var752 = varonce751;
5959 } else {
5960 var753 = ".";
5961 var754 = 1;
5962 var755 = string__NativeString__to_s_with_length(var753, var754);
5963 var752 = var755;
5964 varonce751 = var752;
5965 }
5966 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var752) /* add on <var_:Array[Object]>*/;
5967 var756 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
5968 ((void (*)(val*, val*, val*, val*))(var744->class->vft[COLOR_lexer__ALexerError__init_lexer_error]))(var744, var756, var_location732, var_text) /* init_lexer_error on <var744:ALexerError>*/;
5969 var_token = var744;
5970 var = var_token;
5971 goto RET_LABEL;
5972 } else {
5973 var757 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
5974 ((void (*)(val*, val*))(var757->class->vft[COLOR_lexer__EOF__init_tk]))(var757, var_location732) /* init_tk on <var757:EOF>*/;
5975 var_token758 = var757;
5976 var = var_token758;
5977 goto RET_LABEL;
5978 }
5979 }
5980 }
5981 CONTINUE_label759: (void)0;
5982 }
5983 BREAK_label759: (void)0;
5984 RET_LABEL:;
5985 return var;
5986 }
5987 /* method lexer#Lexer#get_token for (self: Object): nullable Token */
5988 val* VIRTUAL_lexer__Lexer__get_token(val* self) {
5989 val* var /* : nullable Token */;
5990 val* var1 /* : nullable Token */;
5991 var1 = lexer__Lexer__get_token(self);
5992 var = var1;
5993 RET_LABEL:;
5994 return var;
5995 }