mkcsrc: copy .c and .h file to avoid the break of the bootstrap
[nit.git] / c_src / parser___lexer._sep.c
1 /* This C file is generated by NIT to compile module parser___lexer. */
2 #include "parser___lexer._sep.h"
3 static const char LOCATE_parser___lexer___Token___text[] = "lexer::Token::(parser_nodes::Token::text)";
4 val_t parser___lexer___Token___text(val_t p0){
5 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
6 val_t REGB0;
7 val_t REGB1;
8 val_t tmp;
9 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
10 fra.me.file = LOCATE_parser___lexer;
11 fra.me.line = 11;
12 fra.me.meth = LOCATE_parser___lexer___Token___text;
13 fra.me.has_broke = 0;
14 fra.me.REG_size = 4;
15 fra.me.nitni_local_ref_head = NULL;
16 fra.me.REG[0] = NIT_NULL;
17 fra.me.REG[1] = NIT_NULL;
18 fra.me.REG[2] = NIT_NULL;
19 fra.me.REG[3] = NIT_NULL;
20 fra.me.REG[0] = p0;
21 /* parser/lexer.nit:13 */
22 fra.me.REG[1] = ATTR_parser___lexer___Token____text(fra.me.REG[0]);
23 /* parser/lexer.nit:14 */
24 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
25 if (UNTAG_Bool(REGB0)) {
26 } else {
27 REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
28 if (UNTAG_Bool(REGB1)) {
29 REGB1 = TAG_Bool(0);
30 REGB0 = REGB1;
31 } else {
32 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
33 REGB0 = REGB1;
34 }
35 }
36 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
37 if (UNTAG_Bool(REGB0)) {
38 fra.me.REG[2] = fra.me.REG[1];
39 goto label1;
40 }
41 /* parser/lexer.nit:15 */
42 fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
43 fra.me.REG[3] = CALL_location___Location___text(fra.me.REG[3])(fra.me.REG[3]);
44 fra.me.REG[1] = fra.me.REG[3];
45 /* parser/lexer.nit:16 */
46 ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
47 /* parser/lexer.nit:17 */
48 fra.me.REG[2] = fra.me.REG[1];
49 goto label1;
50 label1: while(0);
51 stack_frame_head = fra.me.prev;
52 return fra.me.REG[2];
53 }
54 static const char LOCATE_parser___lexer___Token___text__eq[] = "lexer::Token::(parser_nodes::Token::text=)";
55 void parser___lexer___Token___text__eq(val_t p0, val_t p1){
56 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57 val_t tmp;
58 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59 fra.me.file = LOCATE_parser___lexer;
60 fra.me.line = 20;
61 fra.me.meth = LOCATE_parser___lexer___Token___text__eq;
62 fra.me.has_broke = 0;
63 fra.me.REG_size = 2;
64 fra.me.nitni_local_ref_head = NULL;
65 fra.me.REG[0] = NIT_NULL;
66 fra.me.REG[1] = NIT_NULL;
67 fra.me.REG[0] = p0;
68 fra.me.REG[1] = p1;
69 /* parser/lexer.nit:22 */
70 ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
71 stack_frame_head = fra.me.prev;
72 return;
73 }
74 static const char LOCATE_parser___lexer___Token___parser_index[] = "lexer::Token::parser_index";
75 val_t parser___lexer___Token___parser_index(val_t p0){
76 struct {struct stack_frame_t me;} fra;
77 val_t tmp;
78 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79 fra.me.file = LOCATE_parser___lexer;
80 fra.me.line = 25;
81 fra.me.meth = LOCATE_parser___lexer___Token___parser_index;
82 fra.me.has_broke = 0;
83 fra.me.REG_size = 0;
84 fra.me.nitni_local_ref_head = NULL;
85 /* parser/lexer.nit:25 */
86 nit_abort("Deferred method called", NULL, LOCATE_parser___lexer, 25);
87 stack_frame_head = fra.me.prev;
88 return NIT_NULL;
89 }
90 static const char LOCATE_parser___lexer___TEol___parser_index[] = "lexer::TEol::(lexer::Token::parser_index)";
91 val_t parser___lexer___TEol___parser_index(val_t p0){
92 struct {struct stack_frame_t me;} fra;
93 val_t REGB0;
94 val_t tmp;
95 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96 fra.me.file = LOCATE_parser___lexer;
97 fra.me.line = 29;
98 fra.me.meth = LOCATE_parser___lexer___TEol___parser_index;
99 fra.me.has_broke = 0;
100 fra.me.REG_size = 1;
101 fra.me.nitni_local_ref_head = NULL;
102 fra.me.REG[0] = NIT_NULL;
103 fra.me.REG[0] = p0;
104 /* parser/lexer.nit:31 */
105 REGB0 = TAG_Int(0);
106 goto label1;
107 label1: while(0);
108 stack_frame_head = fra.me.prev;
109 return REGB0;
110 }
111 static const char LOCATE_parser___lexer___TEol___init_tk[] = "lexer::TEol::init_tk";
112 void parser___lexer___TEol___init_tk(val_t p0, val_t p1, int* init_table){
113 int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEol].i;
114 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
115 val_t tmp;
116 if (init_table[itpos0]) return;
117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118 fra.me.file = LOCATE_parser___lexer;
119 fra.me.line = 34;
120 fra.me.meth = LOCATE_parser___lexer___TEol___init_tk;
121 fra.me.has_broke = 0;
122 fra.me.REG_size = 2;
123 fra.me.nitni_local_ref_head = NULL;
124 fra.me.REG[0] = NIT_NULL;
125 fra.me.REG[1] = NIT_NULL;
126 fra.me.REG[0] = p0;
127 fra.me.REG[1] = p1;
128 /* parser/lexer.nit:36 */
129 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
130 stack_frame_head = fra.me.prev;
131 init_table[itpos0] = 1;
132 return;
133 }
134 static const char LOCATE_parser___lexer___TComment___parser_index[] = "lexer::TComment::(lexer::Token::parser_index)";
135 val_t parser___lexer___TComment___parser_index(val_t p0){
136 struct {struct stack_frame_t me;} fra;
137 val_t REGB0;
138 val_t tmp;
139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140 fra.me.file = LOCATE_parser___lexer;
141 fra.me.line = 41;
142 fra.me.meth = LOCATE_parser___lexer___TComment___parser_index;
143 fra.me.has_broke = 0;
144 fra.me.REG_size = 1;
145 fra.me.nitni_local_ref_head = NULL;
146 fra.me.REG[0] = NIT_NULL;
147 fra.me.REG[0] = p0;
148 /* parser/lexer.nit:43 */
149 REGB0 = TAG_Int(1);
150 goto label1;
151 label1: while(0);
152 stack_frame_head = fra.me.prev;
153 return REGB0;
154 }
155 static const char LOCATE_parser___lexer___TComment___init_tk[] = "lexer::TComment::init_tk";
156 void parser___lexer___TComment___init_tk(val_t p0, val_t p1, int* init_table){
157 int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TComment].i;
158 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
159 val_t tmp;
160 if (init_table[itpos1]) return;
161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
162 fra.me.file = LOCATE_parser___lexer;
163 fra.me.line = 46;
164 fra.me.meth = LOCATE_parser___lexer___TComment___init_tk;
165 fra.me.has_broke = 0;
166 fra.me.REG_size = 2;
167 fra.me.nitni_local_ref_head = NULL;
168 fra.me.REG[0] = NIT_NULL;
169 fra.me.REG[1] = NIT_NULL;
170 fra.me.REG[0] = p0;
171 fra.me.REG[1] = p1;
172 /* parser/lexer.nit:48 */
173 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
174 stack_frame_head = fra.me.prev;
175 init_table[itpos1] = 1;
176 return;
177 }
178 static const char LOCATE_parser___lexer___TKwmodule___parser_index[] = "lexer::TKwmodule::(lexer::Token::parser_index)";
179 val_t parser___lexer___TKwmodule___parser_index(val_t p0){
180 struct {struct stack_frame_t me;} fra;
181 val_t REGB0;
182 val_t tmp;
183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
184 fra.me.file = LOCATE_parser___lexer;
185 fra.me.line = 53;
186 fra.me.meth = LOCATE_parser___lexer___TKwmodule___parser_index;
187 fra.me.has_broke = 0;
188 fra.me.REG_size = 1;
189 fra.me.nitni_local_ref_head = NULL;
190 fra.me.REG[0] = NIT_NULL;
191 fra.me.REG[0] = p0;
192 /* parser/lexer.nit:55 */
193 REGB0 = TAG_Int(2);
194 goto label1;
195 label1: while(0);
196 stack_frame_head = fra.me.prev;
197 return REGB0;
198 }
199 static const char LOCATE_parser___lexer___TKwmodule___init_tk[] = "lexer::TKwmodule::init_tk";
200 void parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1, int* init_table){
201 int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwmodule].i;
202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
203 val_t tmp;
204 if (init_table[itpos2]) return;
205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
206 fra.me.file = LOCATE_parser___lexer;
207 fra.me.line = 58;
208 fra.me.meth = LOCATE_parser___lexer___TKwmodule___init_tk;
209 fra.me.has_broke = 0;
210 fra.me.REG_size = 2;
211 fra.me.nitni_local_ref_head = NULL;
212 fra.me.REG[0] = NIT_NULL;
213 fra.me.REG[1] = NIT_NULL;
214 fra.me.REG[0] = p0;
215 fra.me.REG[1] = p1;
216 /* parser/lexer.nit:60 */
217 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
218 stack_frame_head = fra.me.prev;
219 init_table[itpos2] = 1;
220 return;
221 }
222 static const char LOCATE_parser___lexer___TKwimport___parser_index[] = "lexer::TKwimport::(lexer::Token::parser_index)";
223 val_t parser___lexer___TKwimport___parser_index(val_t p0){
224 struct {struct stack_frame_t me;} fra;
225 val_t REGB0;
226 val_t tmp;
227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
228 fra.me.file = LOCATE_parser___lexer;
229 fra.me.line = 65;
230 fra.me.meth = LOCATE_parser___lexer___TKwimport___parser_index;
231 fra.me.has_broke = 0;
232 fra.me.REG_size = 1;
233 fra.me.nitni_local_ref_head = NULL;
234 fra.me.REG[0] = NIT_NULL;
235 fra.me.REG[0] = p0;
236 /* parser/lexer.nit:67 */
237 REGB0 = TAG_Int(3);
238 goto label1;
239 label1: while(0);
240 stack_frame_head = fra.me.prev;
241 return REGB0;
242 }
243 static const char LOCATE_parser___lexer___TKwimport___init_tk[] = "lexer::TKwimport::init_tk";
244 void parser___lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){
245 int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwimport].i;
246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
247 val_t tmp;
248 if (init_table[itpos3]) return;
249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
250 fra.me.file = LOCATE_parser___lexer;
251 fra.me.line = 70;
252 fra.me.meth = LOCATE_parser___lexer___TKwimport___init_tk;
253 fra.me.has_broke = 0;
254 fra.me.REG_size = 2;
255 fra.me.nitni_local_ref_head = NULL;
256 fra.me.REG[0] = NIT_NULL;
257 fra.me.REG[1] = NIT_NULL;
258 fra.me.REG[0] = p0;
259 fra.me.REG[1] = p1;
260 /* parser/lexer.nit:72 */
261 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
262 stack_frame_head = fra.me.prev;
263 init_table[itpos3] = 1;
264 return;
265 }
266 static const char LOCATE_parser___lexer___TKwclass___parser_index[] = "lexer::TKwclass::(lexer::Token::parser_index)";
267 val_t parser___lexer___TKwclass___parser_index(val_t p0){
268 struct {struct stack_frame_t me;} fra;
269 val_t REGB0;
270 val_t tmp;
271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
272 fra.me.file = LOCATE_parser___lexer;
273 fra.me.line = 77;
274 fra.me.meth = LOCATE_parser___lexer___TKwclass___parser_index;
275 fra.me.has_broke = 0;
276 fra.me.REG_size = 1;
277 fra.me.nitni_local_ref_head = NULL;
278 fra.me.REG[0] = NIT_NULL;
279 fra.me.REG[0] = p0;
280 /* parser/lexer.nit:79 */
281 REGB0 = TAG_Int(4);
282 goto label1;
283 label1: while(0);
284 stack_frame_head = fra.me.prev;
285 return REGB0;
286 }
287 static const char LOCATE_parser___lexer___TKwclass___init_tk[] = "lexer::TKwclass::init_tk";
288 void parser___lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){
289 int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwclass].i;
290 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
291 val_t tmp;
292 if (init_table[itpos4]) return;
293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
294 fra.me.file = LOCATE_parser___lexer;
295 fra.me.line = 82;
296 fra.me.meth = LOCATE_parser___lexer___TKwclass___init_tk;
297 fra.me.has_broke = 0;
298 fra.me.REG_size = 2;
299 fra.me.nitni_local_ref_head = NULL;
300 fra.me.REG[0] = NIT_NULL;
301 fra.me.REG[1] = NIT_NULL;
302 fra.me.REG[0] = p0;
303 fra.me.REG[1] = p1;
304 /* parser/lexer.nit:84 */
305 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
306 stack_frame_head = fra.me.prev;
307 init_table[itpos4] = 1;
308 return;
309 }
310 static const char LOCATE_parser___lexer___TKwabstract___parser_index[] = "lexer::TKwabstract::(lexer::Token::parser_index)";
311 val_t parser___lexer___TKwabstract___parser_index(val_t p0){
312 struct {struct stack_frame_t me;} fra;
313 val_t REGB0;
314 val_t tmp;
315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
316 fra.me.file = LOCATE_parser___lexer;
317 fra.me.line = 89;
318 fra.me.meth = LOCATE_parser___lexer___TKwabstract___parser_index;
319 fra.me.has_broke = 0;
320 fra.me.REG_size = 1;
321 fra.me.nitni_local_ref_head = NULL;
322 fra.me.REG[0] = NIT_NULL;
323 fra.me.REG[0] = p0;
324 /* parser/lexer.nit:91 */
325 REGB0 = TAG_Int(5);
326 goto label1;
327 label1: while(0);
328 stack_frame_head = fra.me.prev;
329 return REGB0;
330 }
331 static const char LOCATE_parser___lexer___TKwabstract___init_tk[] = "lexer::TKwabstract::init_tk";
332 void parser___lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){
333 int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwabstract].i;
334 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
335 val_t tmp;
336 if (init_table[itpos5]) return;
337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
338 fra.me.file = LOCATE_parser___lexer;
339 fra.me.line = 94;
340 fra.me.meth = LOCATE_parser___lexer___TKwabstract___init_tk;
341 fra.me.has_broke = 0;
342 fra.me.REG_size = 2;
343 fra.me.nitni_local_ref_head = NULL;
344 fra.me.REG[0] = NIT_NULL;
345 fra.me.REG[1] = NIT_NULL;
346 fra.me.REG[0] = p0;
347 fra.me.REG[1] = p1;
348 /* parser/lexer.nit:96 */
349 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
350 stack_frame_head = fra.me.prev;
351 init_table[itpos5] = 1;
352 return;
353 }
354 static const char LOCATE_parser___lexer___TKwinterface___parser_index[] = "lexer::TKwinterface::(lexer::Token::parser_index)";
355 val_t parser___lexer___TKwinterface___parser_index(val_t p0){
356 struct {struct stack_frame_t me;} fra;
357 val_t REGB0;
358 val_t tmp;
359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
360 fra.me.file = LOCATE_parser___lexer;
361 fra.me.line = 101;
362 fra.me.meth = LOCATE_parser___lexer___TKwinterface___parser_index;
363 fra.me.has_broke = 0;
364 fra.me.REG_size = 1;
365 fra.me.nitni_local_ref_head = NULL;
366 fra.me.REG[0] = NIT_NULL;
367 fra.me.REG[0] = p0;
368 /* parser/lexer.nit:103 */
369 REGB0 = TAG_Int(6);
370 goto label1;
371 label1: while(0);
372 stack_frame_head = fra.me.prev;
373 return REGB0;
374 }
375 static const char LOCATE_parser___lexer___TKwinterface___init_tk[] = "lexer::TKwinterface::init_tk";
376 void parser___lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){
377 int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwinterface].i;
378 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
379 val_t tmp;
380 if (init_table[itpos6]) return;
381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
382 fra.me.file = LOCATE_parser___lexer;
383 fra.me.line = 106;
384 fra.me.meth = LOCATE_parser___lexer___TKwinterface___init_tk;
385 fra.me.has_broke = 0;
386 fra.me.REG_size = 2;
387 fra.me.nitni_local_ref_head = NULL;
388 fra.me.REG[0] = NIT_NULL;
389 fra.me.REG[1] = NIT_NULL;
390 fra.me.REG[0] = p0;
391 fra.me.REG[1] = p1;
392 /* parser/lexer.nit:108 */
393 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
394 stack_frame_head = fra.me.prev;
395 init_table[itpos6] = 1;
396 return;
397 }
398 static const char LOCATE_parser___lexer___TKwenum___parser_index[] = "lexer::TKwenum::(lexer::Token::parser_index)";
399 val_t parser___lexer___TKwenum___parser_index(val_t p0){
400 struct {struct stack_frame_t me;} fra;
401 val_t REGB0;
402 val_t tmp;
403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
404 fra.me.file = LOCATE_parser___lexer;
405 fra.me.line = 113;
406 fra.me.meth = LOCATE_parser___lexer___TKwenum___parser_index;
407 fra.me.has_broke = 0;
408 fra.me.REG_size = 1;
409 fra.me.nitni_local_ref_head = NULL;
410 fra.me.REG[0] = NIT_NULL;
411 fra.me.REG[0] = p0;
412 /* parser/lexer.nit:115 */
413 REGB0 = TAG_Int(7);
414 goto label1;
415 label1: while(0);
416 stack_frame_head = fra.me.prev;
417 return REGB0;
418 }
419 static const char LOCATE_parser___lexer___TKwenum___init_tk[] = "lexer::TKwenum::init_tk";
420 void parser___lexer___TKwenum___init_tk(val_t p0, val_t p1, int* init_table){
421 int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwenum].i;
422 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
423 val_t tmp;
424 if (init_table[itpos7]) return;
425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
426 fra.me.file = LOCATE_parser___lexer;
427 fra.me.line = 118;
428 fra.me.meth = LOCATE_parser___lexer___TKwenum___init_tk;
429 fra.me.has_broke = 0;
430 fra.me.REG_size = 2;
431 fra.me.nitni_local_ref_head = NULL;
432 fra.me.REG[0] = NIT_NULL;
433 fra.me.REG[1] = NIT_NULL;
434 fra.me.REG[0] = p0;
435 fra.me.REG[1] = p1;
436 /* parser/lexer.nit:120 */
437 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
438 stack_frame_head = fra.me.prev;
439 init_table[itpos7] = 1;
440 return;
441 }
442 static const char LOCATE_parser___lexer___TKwend___parser_index[] = "lexer::TKwend::(lexer::Token::parser_index)";
443 val_t parser___lexer___TKwend___parser_index(val_t p0){
444 struct {struct stack_frame_t me;} fra;
445 val_t REGB0;
446 val_t tmp;
447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
448 fra.me.file = LOCATE_parser___lexer;
449 fra.me.line = 125;
450 fra.me.meth = LOCATE_parser___lexer___TKwend___parser_index;
451 fra.me.has_broke = 0;
452 fra.me.REG_size = 1;
453 fra.me.nitni_local_ref_head = NULL;
454 fra.me.REG[0] = NIT_NULL;
455 fra.me.REG[0] = p0;
456 /* parser/lexer.nit:127 */
457 REGB0 = TAG_Int(8);
458 goto label1;
459 label1: while(0);
460 stack_frame_head = fra.me.prev;
461 return REGB0;
462 }
463 static const char LOCATE_parser___lexer___TKwend___init_tk[] = "lexer::TKwend::init_tk";
464 void parser___lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){
465 int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwend].i;
466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
467 val_t tmp;
468 if (init_table[itpos8]) return;
469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
470 fra.me.file = LOCATE_parser___lexer;
471 fra.me.line = 130;
472 fra.me.meth = LOCATE_parser___lexer___TKwend___init_tk;
473 fra.me.has_broke = 0;
474 fra.me.REG_size = 2;
475 fra.me.nitni_local_ref_head = NULL;
476 fra.me.REG[0] = NIT_NULL;
477 fra.me.REG[1] = NIT_NULL;
478 fra.me.REG[0] = p0;
479 fra.me.REG[1] = p1;
480 /* parser/lexer.nit:132 */
481 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
482 stack_frame_head = fra.me.prev;
483 init_table[itpos8] = 1;
484 return;
485 }
486 static const char LOCATE_parser___lexer___TKwmeth___parser_index[] = "lexer::TKwmeth::(lexer::Token::parser_index)";
487 val_t parser___lexer___TKwmeth___parser_index(val_t p0){
488 struct {struct stack_frame_t me;} fra;
489 val_t REGB0;
490 val_t tmp;
491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
492 fra.me.file = LOCATE_parser___lexer;
493 fra.me.line = 137;
494 fra.me.meth = LOCATE_parser___lexer___TKwmeth___parser_index;
495 fra.me.has_broke = 0;
496 fra.me.REG_size = 1;
497 fra.me.nitni_local_ref_head = NULL;
498 fra.me.REG[0] = NIT_NULL;
499 fra.me.REG[0] = p0;
500 /* parser/lexer.nit:139 */
501 REGB0 = TAG_Int(9);
502 goto label1;
503 label1: while(0);
504 stack_frame_head = fra.me.prev;
505 return REGB0;
506 }
507 static const char LOCATE_parser___lexer___TKwmeth___init_tk[] = "lexer::TKwmeth::init_tk";
508 void parser___lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){
509 int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwmeth].i;
510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
511 val_t tmp;
512 if (init_table[itpos9]) return;
513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
514 fra.me.file = LOCATE_parser___lexer;
515 fra.me.line = 142;
516 fra.me.meth = LOCATE_parser___lexer___TKwmeth___init_tk;
517 fra.me.has_broke = 0;
518 fra.me.REG_size = 2;
519 fra.me.nitni_local_ref_head = NULL;
520 fra.me.REG[0] = NIT_NULL;
521 fra.me.REG[1] = NIT_NULL;
522 fra.me.REG[0] = p0;
523 fra.me.REG[1] = p1;
524 /* parser/lexer.nit:144 */
525 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
526 stack_frame_head = fra.me.prev;
527 init_table[itpos9] = 1;
528 return;
529 }
530 static const char LOCATE_parser___lexer___TKwtype___parser_index[] = "lexer::TKwtype::(lexer::Token::parser_index)";
531 val_t parser___lexer___TKwtype___parser_index(val_t p0){
532 struct {struct stack_frame_t me;} fra;
533 val_t REGB0;
534 val_t tmp;
535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
536 fra.me.file = LOCATE_parser___lexer;
537 fra.me.line = 149;
538 fra.me.meth = LOCATE_parser___lexer___TKwtype___parser_index;
539 fra.me.has_broke = 0;
540 fra.me.REG_size = 1;
541 fra.me.nitni_local_ref_head = NULL;
542 fra.me.REG[0] = NIT_NULL;
543 fra.me.REG[0] = p0;
544 /* parser/lexer.nit:151 */
545 REGB0 = TAG_Int(10);
546 goto label1;
547 label1: while(0);
548 stack_frame_head = fra.me.prev;
549 return REGB0;
550 }
551 static const char LOCATE_parser___lexer___TKwtype___init_tk[] = "lexer::TKwtype::init_tk";
552 void parser___lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){
553 int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtype].i;
554 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
555 val_t tmp;
556 if (init_table[itpos10]) return;
557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
558 fra.me.file = LOCATE_parser___lexer;
559 fra.me.line = 154;
560 fra.me.meth = LOCATE_parser___lexer___TKwtype___init_tk;
561 fra.me.has_broke = 0;
562 fra.me.REG_size = 2;
563 fra.me.nitni_local_ref_head = NULL;
564 fra.me.REG[0] = NIT_NULL;
565 fra.me.REG[1] = NIT_NULL;
566 fra.me.REG[0] = p0;
567 fra.me.REG[1] = p1;
568 /* parser/lexer.nit:156 */
569 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
570 stack_frame_head = fra.me.prev;
571 init_table[itpos10] = 1;
572 return;
573 }
574 static const char LOCATE_parser___lexer___TKwinit___parser_index[] = "lexer::TKwinit::(lexer::Token::parser_index)";
575 val_t parser___lexer___TKwinit___parser_index(val_t p0){
576 struct {struct stack_frame_t me;} fra;
577 val_t REGB0;
578 val_t tmp;
579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
580 fra.me.file = LOCATE_parser___lexer;
581 fra.me.line = 161;
582 fra.me.meth = LOCATE_parser___lexer___TKwinit___parser_index;
583 fra.me.has_broke = 0;
584 fra.me.REG_size = 1;
585 fra.me.nitni_local_ref_head = NULL;
586 fra.me.REG[0] = NIT_NULL;
587 fra.me.REG[0] = p0;
588 /* parser/lexer.nit:163 */
589 REGB0 = TAG_Int(11);
590 goto label1;
591 label1: while(0);
592 stack_frame_head = fra.me.prev;
593 return REGB0;
594 }
595 static const char LOCATE_parser___lexer___TKwinit___init_tk[] = "lexer::TKwinit::init_tk";
596 void parser___lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){
597 int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwinit].i;
598 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
599 val_t tmp;
600 if (init_table[itpos11]) return;
601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
602 fra.me.file = LOCATE_parser___lexer;
603 fra.me.line = 166;
604 fra.me.meth = LOCATE_parser___lexer___TKwinit___init_tk;
605 fra.me.has_broke = 0;
606 fra.me.REG_size = 2;
607 fra.me.nitni_local_ref_head = NULL;
608 fra.me.REG[0] = NIT_NULL;
609 fra.me.REG[1] = NIT_NULL;
610 fra.me.REG[0] = p0;
611 fra.me.REG[1] = p1;
612 /* parser/lexer.nit:168 */
613 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
614 stack_frame_head = fra.me.prev;
615 init_table[itpos11] = 1;
616 return;
617 }
618 static const char LOCATE_parser___lexer___TKwredef___parser_index[] = "lexer::TKwredef::(lexer::Token::parser_index)";
619 val_t parser___lexer___TKwredef___parser_index(val_t p0){
620 struct {struct stack_frame_t me;} fra;
621 val_t REGB0;
622 val_t tmp;
623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
624 fra.me.file = LOCATE_parser___lexer;
625 fra.me.line = 173;
626 fra.me.meth = LOCATE_parser___lexer___TKwredef___parser_index;
627 fra.me.has_broke = 0;
628 fra.me.REG_size = 1;
629 fra.me.nitni_local_ref_head = NULL;
630 fra.me.REG[0] = NIT_NULL;
631 fra.me.REG[0] = p0;
632 /* parser/lexer.nit:175 */
633 REGB0 = TAG_Int(12);
634 goto label1;
635 label1: while(0);
636 stack_frame_head = fra.me.prev;
637 return REGB0;
638 }
639 static const char LOCATE_parser___lexer___TKwredef___init_tk[] = "lexer::TKwredef::init_tk";
640 void parser___lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){
641 int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwredef].i;
642 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
643 val_t tmp;
644 if (init_table[itpos12]) return;
645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
646 fra.me.file = LOCATE_parser___lexer;
647 fra.me.line = 178;
648 fra.me.meth = LOCATE_parser___lexer___TKwredef___init_tk;
649 fra.me.has_broke = 0;
650 fra.me.REG_size = 2;
651 fra.me.nitni_local_ref_head = NULL;
652 fra.me.REG[0] = NIT_NULL;
653 fra.me.REG[1] = NIT_NULL;
654 fra.me.REG[0] = p0;
655 fra.me.REG[1] = p1;
656 /* parser/lexer.nit:180 */
657 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
658 stack_frame_head = fra.me.prev;
659 init_table[itpos12] = 1;
660 return;
661 }
662 static const char LOCATE_parser___lexer___TKwis___parser_index[] = "lexer::TKwis::(lexer::Token::parser_index)";
663 val_t parser___lexer___TKwis___parser_index(val_t p0){
664 struct {struct stack_frame_t me;} fra;
665 val_t REGB0;
666 val_t tmp;
667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
668 fra.me.file = LOCATE_parser___lexer;
669 fra.me.line = 185;
670 fra.me.meth = LOCATE_parser___lexer___TKwis___parser_index;
671 fra.me.has_broke = 0;
672 fra.me.REG_size = 1;
673 fra.me.nitni_local_ref_head = NULL;
674 fra.me.REG[0] = NIT_NULL;
675 fra.me.REG[0] = p0;
676 /* parser/lexer.nit:187 */
677 REGB0 = TAG_Int(13);
678 goto label1;
679 label1: while(0);
680 stack_frame_head = fra.me.prev;
681 return REGB0;
682 }
683 static const char LOCATE_parser___lexer___TKwis___init_tk[] = "lexer::TKwis::init_tk";
684 void parser___lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){
685 int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwis].i;
686 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
687 val_t tmp;
688 if (init_table[itpos13]) return;
689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
690 fra.me.file = LOCATE_parser___lexer;
691 fra.me.line = 190;
692 fra.me.meth = LOCATE_parser___lexer___TKwis___init_tk;
693 fra.me.has_broke = 0;
694 fra.me.REG_size = 2;
695 fra.me.nitni_local_ref_head = NULL;
696 fra.me.REG[0] = NIT_NULL;
697 fra.me.REG[1] = NIT_NULL;
698 fra.me.REG[0] = p0;
699 fra.me.REG[1] = p1;
700 /* parser/lexer.nit:192 */
701 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
702 stack_frame_head = fra.me.prev;
703 init_table[itpos13] = 1;
704 return;
705 }
706 static const char LOCATE_parser___lexer___TKwdo___parser_index[] = "lexer::TKwdo::(lexer::Token::parser_index)";
707 val_t parser___lexer___TKwdo___parser_index(val_t p0){
708 struct {struct stack_frame_t me;} fra;
709 val_t REGB0;
710 val_t tmp;
711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
712 fra.me.file = LOCATE_parser___lexer;
713 fra.me.line = 197;
714 fra.me.meth = LOCATE_parser___lexer___TKwdo___parser_index;
715 fra.me.has_broke = 0;
716 fra.me.REG_size = 1;
717 fra.me.nitni_local_ref_head = NULL;
718 fra.me.REG[0] = NIT_NULL;
719 fra.me.REG[0] = p0;
720 /* parser/lexer.nit:199 */
721 REGB0 = TAG_Int(14);
722 goto label1;
723 label1: while(0);
724 stack_frame_head = fra.me.prev;
725 return REGB0;
726 }
727 static const char LOCATE_parser___lexer___TKwdo___init_tk[] = "lexer::TKwdo::init_tk";
728 void parser___lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){
729 int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdo].i;
730 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
731 val_t tmp;
732 if (init_table[itpos14]) return;
733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
734 fra.me.file = LOCATE_parser___lexer;
735 fra.me.line = 202;
736 fra.me.meth = LOCATE_parser___lexer___TKwdo___init_tk;
737 fra.me.has_broke = 0;
738 fra.me.REG_size = 2;
739 fra.me.nitni_local_ref_head = NULL;
740 fra.me.REG[0] = NIT_NULL;
741 fra.me.REG[1] = NIT_NULL;
742 fra.me.REG[0] = p0;
743 fra.me.REG[1] = p1;
744 /* parser/lexer.nit:204 */
745 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
746 stack_frame_head = fra.me.prev;
747 init_table[itpos14] = 1;
748 return;
749 }
750 static const char LOCATE_parser___lexer___TKwreadable___parser_index[] = "lexer::TKwreadable::(lexer::Token::parser_index)";
751 val_t parser___lexer___TKwreadable___parser_index(val_t p0){
752 struct {struct stack_frame_t me;} fra;
753 val_t REGB0;
754 val_t tmp;
755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
756 fra.me.file = LOCATE_parser___lexer;
757 fra.me.line = 209;
758 fra.me.meth = LOCATE_parser___lexer___TKwreadable___parser_index;
759 fra.me.has_broke = 0;
760 fra.me.REG_size = 1;
761 fra.me.nitni_local_ref_head = NULL;
762 fra.me.REG[0] = NIT_NULL;
763 fra.me.REG[0] = p0;
764 /* parser/lexer.nit:211 */
765 REGB0 = TAG_Int(15);
766 goto label1;
767 label1: while(0);
768 stack_frame_head = fra.me.prev;
769 return REGB0;
770 }
771 static const char LOCATE_parser___lexer___TKwreadable___init_tk[] = "lexer::TKwreadable::init_tk";
772 void parser___lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){
773 int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreadable].i;
774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
775 val_t tmp;
776 if (init_table[itpos15]) return;
777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
778 fra.me.file = LOCATE_parser___lexer;
779 fra.me.line = 214;
780 fra.me.meth = LOCATE_parser___lexer___TKwreadable___init_tk;
781 fra.me.has_broke = 0;
782 fra.me.REG_size = 2;
783 fra.me.nitni_local_ref_head = NULL;
784 fra.me.REG[0] = NIT_NULL;
785 fra.me.REG[1] = NIT_NULL;
786 fra.me.REG[0] = p0;
787 fra.me.REG[1] = p1;
788 /* parser/lexer.nit:216 */
789 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
790 stack_frame_head = fra.me.prev;
791 init_table[itpos15] = 1;
792 return;
793 }
794 static const char LOCATE_parser___lexer___TKwwritable___parser_index[] = "lexer::TKwwritable::(lexer::Token::parser_index)";
795 val_t parser___lexer___TKwwritable___parser_index(val_t p0){
796 struct {struct stack_frame_t me;} fra;
797 val_t REGB0;
798 val_t tmp;
799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
800 fra.me.file = LOCATE_parser___lexer;
801 fra.me.line = 221;
802 fra.me.meth = LOCATE_parser___lexer___TKwwritable___parser_index;
803 fra.me.has_broke = 0;
804 fra.me.REG_size = 1;
805 fra.me.nitni_local_ref_head = NULL;
806 fra.me.REG[0] = NIT_NULL;
807 fra.me.REG[0] = p0;
808 /* parser/lexer.nit:223 */
809 REGB0 = TAG_Int(16);
810 goto label1;
811 label1: while(0);
812 stack_frame_head = fra.me.prev;
813 return REGB0;
814 }
815 static const char LOCATE_parser___lexer___TKwwritable___init_tk[] = "lexer::TKwwritable::init_tk";
816 void parser___lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){
817 int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwritable].i;
818 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
819 val_t tmp;
820 if (init_table[itpos16]) return;
821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
822 fra.me.file = LOCATE_parser___lexer;
823 fra.me.line = 226;
824 fra.me.meth = LOCATE_parser___lexer___TKwwritable___init_tk;
825 fra.me.has_broke = 0;
826 fra.me.REG_size = 2;
827 fra.me.nitni_local_ref_head = NULL;
828 fra.me.REG[0] = NIT_NULL;
829 fra.me.REG[1] = NIT_NULL;
830 fra.me.REG[0] = p0;
831 fra.me.REG[1] = p1;
832 /* parser/lexer.nit:228 */
833 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
834 stack_frame_head = fra.me.prev;
835 init_table[itpos16] = 1;
836 return;
837 }
838 static const char LOCATE_parser___lexer___TKwvar___parser_index[] = "lexer::TKwvar::(lexer::Token::parser_index)";
839 val_t parser___lexer___TKwvar___parser_index(val_t p0){
840 struct {struct stack_frame_t me;} fra;
841 val_t REGB0;
842 val_t tmp;
843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
844 fra.me.file = LOCATE_parser___lexer;
845 fra.me.line = 233;
846 fra.me.meth = LOCATE_parser___lexer___TKwvar___parser_index;
847 fra.me.has_broke = 0;
848 fra.me.REG_size = 1;
849 fra.me.nitni_local_ref_head = NULL;
850 fra.me.REG[0] = NIT_NULL;
851 fra.me.REG[0] = p0;
852 /* parser/lexer.nit:235 */
853 REGB0 = TAG_Int(17);
854 goto label1;
855 label1: while(0);
856 stack_frame_head = fra.me.prev;
857 return REGB0;
858 }
859 static const char LOCATE_parser___lexer___TKwvar___init_tk[] = "lexer::TKwvar::init_tk";
860 void parser___lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){
861 int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwvar].i;
862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
863 val_t tmp;
864 if (init_table[itpos17]) return;
865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
866 fra.me.file = LOCATE_parser___lexer;
867 fra.me.line = 238;
868 fra.me.meth = LOCATE_parser___lexer___TKwvar___init_tk;
869 fra.me.has_broke = 0;
870 fra.me.REG_size = 2;
871 fra.me.nitni_local_ref_head = NULL;
872 fra.me.REG[0] = NIT_NULL;
873 fra.me.REG[1] = NIT_NULL;
874 fra.me.REG[0] = p0;
875 fra.me.REG[1] = p1;
876 /* parser/lexer.nit:240 */
877 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
878 stack_frame_head = fra.me.prev;
879 init_table[itpos17] = 1;
880 return;
881 }
882 static const char LOCATE_parser___lexer___TKwintern___parser_index[] = "lexer::TKwintern::(lexer::Token::parser_index)";
883 val_t parser___lexer___TKwintern___parser_index(val_t p0){
884 struct {struct stack_frame_t me;} fra;
885 val_t REGB0;
886 val_t tmp;
887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
888 fra.me.file = LOCATE_parser___lexer;
889 fra.me.line = 245;
890 fra.me.meth = LOCATE_parser___lexer___TKwintern___parser_index;
891 fra.me.has_broke = 0;
892 fra.me.REG_size = 1;
893 fra.me.nitni_local_ref_head = NULL;
894 fra.me.REG[0] = NIT_NULL;
895 fra.me.REG[0] = p0;
896 /* parser/lexer.nit:247 */
897 REGB0 = TAG_Int(18);
898 goto label1;
899 label1: while(0);
900 stack_frame_head = fra.me.prev;
901 return REGB0;
902 }
903 static const char LOCATE_parser___lexer___TKwintern___init_tk[] = "lexer::TKwintern::init_tk";
904 void parser___lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){
905 int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintern].i;
906 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
907 val_t tmp;
908 if (init_table[itpos18]) return;
909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
910 fra.me.file = LOCATE_parser___lexer;
911 fra.me.line = 250;
912 fra.me.meth = LOCATE_parser___lexer___TKwintern___init_tk;
913 fra.me.has_broke = 0;
914 fra.me.REG_size = 2;
915 fra.me.nitni_local_ref_head = NULL;
916 fra.me.REG[0] = NIT_NULL;
917 fra.me.REG[1] = NIT_NULL;
918 fra.me.REG[0] = p0;
919 fra.me.REG[1] = p1;
920 /* parser/lexer.nit:252 */
921 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
922 stack_frame_head = fra.me.prev;
923 init_table[itpos18] = 1;
924 return;
925 }
926 static const char LOCATE_parser___lexer___TKwextern___parser_index[] = "lexer::TKwextern::(lexer::Token::parser_index)";
927 val_t parser___lexer___TKwextern___parser_index(val_t p0){
928 struct {struct stack_frame_t me;} fra;
929 val_t REGB0;
930 val_t tmp;
931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
932 fra.me.file = LOCATE_parser___lexer;
933 fra.me.line = 257;
934 fra.me.meth = LOCATE_parser___lexer___TKwextern___parser_index;
935 fra.me.has_broke = 0;
936 fra.me.REG_size = 1;
937 fra.me.nitni_local_ref_head = NULL;
938 fra.me.REG[0] = NIT_NULL;
939 fra.me.REG[0] = p0;
940 /* parser/lexer.nit:259 */
941 REGB0 = TAG_Int(19);
942 goto label1;
943 label1: while(0);
944 stack_frame_head = fra.me.prev;
945 return REGB0;
946 }
947 static const char LOCATE_parser___lexer___TKwextern___init_tk[] = "lexer::TKwextern::init_tk";
948 void parser___lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){
949 int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwextern].i;
950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
951 val_t tmp;
952 if (init_table[itpos19]) return;
953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
954 fra.me.file = LOCATE_parser___lexer;
955 fra.me.line = 262;
956 fra.me.meth = LOCATE_parser___lexer___TKwextern___init_tk;
957 fra.me.has_broke = 0;
958 fra.me.REG_size = 2;
959 fra.me.nitni_local_ref_head = NULL;
960 fra.me.REG[0] = NIT_NULL;
961 fra.me.REG[1] = NIT_NULL;
962 fra.me.REG[0] = p0;
963 fra.me.REG[1] = p1;
964 /* parser/lexer.nit:264 */
965 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
966 stack_frame_head = fra.me.prev;
967 init_table[itpos19] = 1;
968 return;
969 }
970 static const char LOCATE_parser___lexer___TKwprotected___parser_index[] = "lexer::TKwprotected::(lexer::Token::parser_index)";
971 val_t parser___lexer___TKwprotected___parser_index(val_t p0){
972 struct {struct stack_frame_t me;} fra;
973 val_t REGB0;
974 val_t tmp;
975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
976 fra.me.file = LOCATE_parser___lexer;
977 fra.me.line = 269;
978 fra.me.meth = LOCATE_parser___lexer___TKwprotected___parser_index;
979 fra.me.has_broke = 0;
980 fra.me.REG_size = 1;
981 fra.me.nitni_local_ref_head = NULL;
982 fra.me.REG[0] = NIT_NULL;
983 fra.me.REG[0] = p0;
984 /* parser/lexer.nit:271 */
985 REGB0 = TAG_Int(20);
986 goto label1;
987 label1: while(0);
988 stack_frame_head = fra.me.prev;
989 return REGB0;
990 }
991 static const char LOCATE_parser___lexer___TKwprotected___init_tk[] = "lexer::TKwprotected::init_tk";
992 void parser___lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){
993 int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprotected].i;
994 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
995 val_t tmp;
996 if (init_table[itpos20]) return;
997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
998 fra.me.file = LOCATE_parser___lexer;
999 fra.me.line = 274;
1000 fra.me.meth = LOCATE_parser___lexer___TKwprotected___init_tk;
1001 fra.me.has_broke = 0;
1002 fra.me.REG_size = 2;
1003 fra.me.nitni_local_ref_head = NULL;
1004 fra.me.REG[0] = NIT_NULL;
1005 fra.me.REG[1] = NIT_NULL;
1006 fra.me.REG[0] = p0;
1007 fra.me.REG[1] = p1;
1008 /* parser/lexer.nit:276 */
1009 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1010 stack_frame_head = fra.me.prev;
1011 init_table[itpos20] = 1;
1012 return;
1013 }
1014 static const char LOCATE_parser___lexer___TKwprivate___parser_index[] = "lexer::TKwprivate::(lexer::Token::parser_index)";
1015 val_t parser___lexer___TKwprivate___parser_index(val_t p0){
1016 struct {struct stack_frame_t me;} fra;
1017 val_t REGB0;
1018 val_t tmp;
1019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1020 fra.me.file = LOCATE_parser___lexer;
1021 fra.me.line = 281;
1022 fra.me.meth = LOCATE_parser___lexer___TKwprivate___parser_index;
1023 fra.me.has_broke = 0;
1024 fra.me.REG_size = 1;
1025 fra.me.nitni_local_ref_head = NULL;
1026 fra.me.REG[0] = NIT_NULL;
1027 fra.me.REG[0] = p0;
1028 /* parser/lexer.nit:283 */
1029 REGB0 = TAG_Int(21);
1030 goto label1;
1031 label1: while(0);
1032 stack_frame_head = fra.me.prev;
1033 return REGB0;
1034 }
1035 static const char LOCATE_parser___lexer___TKwprivate___init_tk[] = "lexer::TKwprivate::init_tk";
1036 void parser___lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){
1037 int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprivate].i;
1038 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1039 val_t tmp;
1040 if (init_table[itpos21]) return;
1041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1042 fra.me.file = LOCATE_parser___lexer;
1043 fra.me.line = 286;
1044 fra.me.meth = LOCATE_parser___lexer___TKwprivate___init_tk;
1045 fra.me.has_broke = 0;
1046 fra.me.REG_size = 2;
1047 fra.me.nitni_local_ref_head = NULL;
1048 fra.me.REG[0] = NIT_NULL;
1049 fra.me.REG[1] = NIT_NULL;
1050 fra.me.REG[0] = p0;
1051 fra.me.REG[1] = p1;
1052 /* parser/lexer.nit:288 */
1053 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1054 stack_frame_head = fra.me.prev;
1055 init_table[itpos21] = 1;
1056 return;
1057 }
1058 static const char LOCATE_parser___lexer___TKwintrude___parser_index[] = "lexer::TKwintrude::(lexer::Token::parser_index)";
1059 val_t parser___lexer___TKwintrude___parser_index(val_t p0){
1060 struct {struct stack_frame_t me;} fra;
1061 val_t REGB0;
1062 val_t tmp;
1063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1064 fra.me.file = LOCATE_parser___lexer;
1065 fra.me.line = 293;
1066 fra.me.meth = LOCATE_parser___lexer___TKwintrude___parser_index;
1067 fra.me.has_broke = 0;
1068 fra.me.REG_size = 1;
1069 fra.me.nitni_local_ref_head = NULL;
1070 fra.me.REG[0] = NIT_NULL;
1071 fra.me.REG[0] = p0;
1072 /* parser/lexer.nit:295 */
1073 REGB0 = TAG_Int(22);
1074 goto label1;
1075 label1: while(0);
1076 stack_frame_head = fra.me.prev;
1077 return REGB0;
1078 }
1079 static const char LOCATE_parser___lexer___TKwintrude___init_tk[] = "lexer::TKwintrude::init_tk";
1080 void parser___lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){
1081 int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintrude].i;
1082 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1083 val_t tmp;
1084 if (init_table[itpos22]) return;
1085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1086 fra.me.file = LOCATE_parser___lexer;
1087 fra.me.line = 298;
1088 fra.me.meth = LOCATE_parser___lexer___TKwintrude___init_tk;
1089 fra.me.has_broke = 0;
1090 fra.me.REG_size = 2;
1091 fra.me.nitni_local_ref_head = NULL;
1092 fra.me.REG[0] = NIT_NULL;
1093 fra.me.REG[1] = NIT_NULL;
1094 fra.me.REG[0] = p0;
1095 fra.me.REG[1] = p1;
1096 /* parser/lexer.nit:300 */
1097 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1098 stack_frame_head = fra.me.prev;
1099 init_table[itpos22] = 1;
1100 return;
1101 }
1102 static const char LOCATE_parser___lexer___TKwif___parser_index[] = "lexer::TKwif::(lexer::Token::parser_index)";
1103 val_t parser___lexer___TKwif___parser_index(val_t p0){
1104 struct {struct stack_frame_t me;} fra;
1105 val_t REGB0;
1106 val_t tmp;
1107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1108 fra.me.file = LOCATE_parser___lexer;
1109 fra.me.line = 305;
1110 fra.me.meth = LOCATE_parser___lexer___TKwif___parser_index;
1111 fra.me.has_broke = 0;
1112 fra.me.REG_size = 1;
1113 fra.me.nitni_local_ref_head = NULL;
1114 fra.me.REG[0] = NIT_NULL;
1115 fra.me.REG[0] = p0;
1116 /* parser/lexer.nit:307 */
1117 REGB0 = TAG_Int(23);
1118 goto label1;
1119 label1: while(0);
1120 stack_frame_head = fra.me.prev;
1121 return REGB0;
1122 }
1123 static const char LOCATE_parser___lexer___TKwif___init_tk[] = "lexer::TKwif::init_tk";
1124 void parser___lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){
1125 int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwif].i;
1126 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1127 val_t tmp;
1128 if (init_table[itpos23]) return;
1129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1130 fra.me.file = LOCATE_parser___lexer;
1131 fra.me.line = 310;
1132 fra.me.meth = LOCATE_parser___lexer___TKwif___init_tk;
1133 fra.me.has_broke = 0;
1134 fra.me.REG_size = 2;
1135 fra.me.nitni_local_ref_head = NULL;
1136 fra.me.REG[0] = NIT_NULL;
1137 fra.me.REG[1] = NIT_NULL;
1138 fra.me.REG[0] = p0;
1139 fra.me.REG[1] = p1;
1140 /* parser/lexer.nit:312 */
1141 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1142 stack_frame_head = fra.me.prev;
1143 init_table[itpos23] = 1;
1144 return;
1145 }
1146 static const char LOCATE_parser___lexer___TKwthen___parser_index[] = "lexer::TKwthen::(lexer::Token::parser_index)";
1147 val_t parser___lexer___TKwthen___parser_index(val_t p0){
1148 struct {struct stack_frame_t me;} fra;
1149 val_t REGB0;
1150 val_t tmp;
1151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1152 fra.me.file = LOCATE_parser___lexer;
1153 fra.me.line = 317;
1154 fra.me.meth = LOCATE_parser___lexer___TKwthen___parser_index;
1155 fra.me.has_broke = 0;
1156 fra.me.REG_size = 1;
1157 fra.me.nitni_local_ref_head = NULL;
1158 fra.me.REG[0] = NIT_NULL;
1159 fra.me.REG[0] = p0;
1160 /* parser/lexer.nit:319 */
1161 REGB0 = TAG_Int(24);
1162 goto label1;
1163 label1: while(0);
1164 stack_frame_head = fra.me.prev;
1165 return REGB0;
1166 }
1167 static const char LOCATE_parser___lexer___TKwthen___init_tk[] = "lexer::TKwthen::init_tk";
1168 void parser___lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){
1169 int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwthen].i;
1170 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1171 val_t tmp;
1172 if (init_table[itpos24]) return;
1173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1174 fra.me.file = LOCATE_parser___lexer;
1175 fra.me.line = 322;
1176 fra.me.meth = LOCATE_parser___lexer___TKwthen___init_tk;
1177 fra.me.has_broke = 0;
1178 fra.me.REG_size = 2;
1179 fra.me.nitni_local_ref_head = NULL;
1180 fra.me.REG[0] = NIT_NULL;
1181 fra.me.REG[1] = NIT_NULL;
1182 fra.me.REG[0] = p0;
1183 fra.me.REG[1] = p1;
1184 /* parser/lexer.nit:324 */
1185 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1186 stack_frame_head = fra.me.prev;
1187 init_table[itpos24] = 1;
1188 return;
1189 }
1190 static const char LOCATE_parser___lexer___TKwelse___parser_index[] = "lexer::TKwelse::(lexer::Token::parser_index)";
1191 val_t parser___lexer___TKwelse___parser_index(val_t p0){
1192 struct {struct stack_frame_t me;} fra;
1193 val_t REGB0;
1194 val_t tmp;
1195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1196 fra.me.file = LOCATE_parser___lexer;
1197 fra.me.line = 329;
1198 fra.me.meth = LOCATE_parser___lexer___TKwelse___parser_index;
1199 fra.me.has_broke = 0;
1200 fra.me.REG_size = 1;
1201 fra.me.nitni_local_ref_head = NULL;
1202 fra.me.REG[0] = NIT_NULL;
1203 fra.me.REG[0] = p0;
1204 /* parser/lexer.nit:331 */
1205 REGB0 = TAG_Int(25);
1206 goto label1;
1207 label1: while(0);
1208 stack_frame_head = fra.me.prev;
1209 return REGB0;
1210 }
1211 static const char LOCATE_parser___lexer___TKwelse___init_tk[] = "lexer::TKwelse::init_tk";
1212 void parser___lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){
1213 int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwelse].i;
1214 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1215 val_t tmp;
1216 if (init_table[itpos25]) return;
1217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1218 fra.me.file = LOCATE_parser___lexer;
1219 fra.me.line = 334;
1220 fra.me.meth = LOCATE_parser___lexer___TKwelse___init_tk;
1221 fra.me.has_broke = 0;
1222 fra.me.REG_size = 2;
1223 fra.me.nitni_local_ref_head = NULL;
1224 fra.me.REG[0] = NIT_NULL;
1225 fra.me.REG[1] = NIT_NULL;
1226 fra.me.REG[0] = p0;
1227 fra.me.REG[1] = p1;
1228 /* parser/lexer.nit:336 */
1229 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1230 stack_frame_head = fra.me.prev;
1231 init_table[itpos25] = 1;
1232 return;
1233 }
1234 static const char LOCATE_parser___lexer___TKwwhile___parser_index[] = "lexer::TKwwhile::(lexer::Token::parser_index)";
1235 val_t parser___lexer___TKwwhile___parser_index(val_t p0){
1236 struct {struct stack_frame_t me;} fra;
1237 val_t REGB0;
1238 val_t tmp;
1239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1240 fra.me.file = LOCATE_parser___lexer;
1241 fra.me.line = 341;
1242 fra.me.meth = LOCATE_parser___lexer___TKwwhile___parser_index;
1243 fra.me.has_broke = 0;
1244 fra.me.REG_size = 1;
1245 fra.me.nitni_local_ref_head = NULL;
1246 fra.me.REG[0] = NIT_NULL;
1247 fra.me.REG[0] = p0;
1248 /* parser/lexer.nit:343 */
1249 REGB0 = TAG_Int(26);
1250 goto label1;
1251 label1: while(0);
1252 stack_frame_head = fra.me.prev;
1253 return REGB0;
1254 }
1255 static const char LOCATE_parser___lexer___TKwwhile___init_tk[] = "lexer::TKwwhile::init_tk";
1256 void parser___lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){
1257 int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwhile].i;
1258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1259 val_t tmp;
1260 if (init_table[itpos26]) return;
1261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1262 fra.me.file = LOCATE_parser___lexer;
1263 fra.me.line = 346;
1264 fra.me.meth = LOCATE_parser___lexer___TKwwhile___init_tk;
1265 fra.me.has_broke = 0;
1266 fra.me.REG_size = 2;
1267 fra.me.nitni_local_ref_head = NULL;
1268 fra.me.REG[0] = NIT_NULL;
1269 fra.me.REG[1] = NIT_NULL;
1270 fra.me.REG[0] = p0;
1271 fra.me.REG[1] = p1;
1272 /* parser/lexer.nit:348 */
1273 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1274 stack_frame_head = fra.me.prev;
1275 init_table[itpos26] = 1;
1276 return;
1277 }
1278 static const char LOCATE_parser___lexer___TKwloop___parser_index[] = "lexer::TKwloop::(lexer::Token::parser_index)";
1279 val_t parser___lexer___TKwloop___parser_index(val_t p0){
1280 struct {struct stack_frame_t me;} fra;
1281 val_t REGB0;
1282 val_t tmp;
1283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1284 fra.me.file = LOCATE_parser___lexer;
1285 fra.me.line = 353;
1286 fra.me.meth = LOCATE_parser___lexer___TKwloop___parser_index;
1287 fra.me.has_broke = 0;
1288 fra.me.REG_size = 1;
1289 fra.me.nitni_local_ref_head = NULL;
1290 fra.me.REG[0] = NIT_NULL;
1291 fra.me.REG[0] = p0;
1292 /* parser/lexer.nit:355 */
1293 REGB0 = TAG_Int(27);
1294 goto label1;
1295 label1: while(0);
1296 stack_frame_head = fra.me.prev;
1297 return REGB0;
1298 }
1299 static const char LOCATE_parser___lexer___TKwloop___init_tk[] = "lexer::TKwloop::init_tk";
1300 void parser___lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){
1301 int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwloop].i;
1302 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1303 val_t tmp;
1304 if (init_table[itpos27]) return;
1305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1306 fra.me.file = LOCATE_parser___lexer;
1307 fra.me.line = 358;
1308 fra.me.meth = LOCATE_parser___lexer___TKwloop___init_tk;
1309 fra.me.has_broke = 0;
1310 fra.me.REG_size = 2;
1311 fra.me.nitni_local_ref_head = NULL;
1312 fra.me.REG[0] = NIT_NULL;
1313 fra.me.REG[1] = NIT_NULL;
1314 fra.me.REG[0] = p0;
1315 fra.me.REG[1] = p1;
1316 /* parser/lexer.nit:360 */
1317 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1318 stack_frame_head = fra.me.prev;
1319 init_table[itpos27] = 1;
1320 return;
1321 }
1322 static const char LOCATE_parser___lexer___TKwfor___parser_index[] = "lexer::TKwfor::(lexer::Token::parser_index)";
1323 val_t parser___lexer___TKwfor___parser_index(val_t p0){
1324 struct {struct stack_frame_t me;} fra;
1325 val_t REGB0;
1326 val_t tmp;
1327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1328 fra.me.file = LOCATE_parser___lexer;
1329 fra.me.line = 365;
1330 fra.me.meth = LOCATE_parser___lexer___TKwfor___parser_index;
1331 fra.me.has_broke = 0;
1332 fra.me.REG_size = 1;
1333 fra.me.nitni_local_ref_head = NULL;
1334 fra.me.REG[0] = NIT_NULL;
1335 fra.me.REG[0] = p0;
1336 /* parser/lexer.nit:367 */
1337 REGB0 = TAG_Int(28);
1338 goto label1;
1339 label1: while(0);
1340 stack_frame_head = fra.me.prev;
1341 return REGB0;
1342 }
1343 static const char LOCATE_parser___lexer___TKwfor___init_tk[] = "lexer::TKwfor::init_tk";
1344 void parser___lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){
1345 int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfor].i;
1346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1347 val_t tmp;
1348 if (init_table[itpos28]) return;
1349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1350 fra.me.file = LOCATE_parser___lexer;
1351 fra.me.line = 370;
1352 fra.me.meth = LOCATE_parser___lexer___TKwfor___init_tk;
1353 fra.me.has_broke = 0;
1354 fra.me.REG_size = 2;
1355 fra.me.nitni_local_ref_head = NULL;
1356 fra.me.REG[0] = NIT_NULL;
1357 fra.me.REG[1] = NIT_NULL;
1358 fra.me.REG[0] = p0;
1359 fra.me.REG[1] = p1;
1360 /* parser/lexer.nit:372 */
1361 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1362 stack_frame_head = fra.me.prev;
1363 init_table[itpos28] = 1;
1364 return;
1365 }
1366 static const char LOCATE_parser___lexer___TKwin___parser_index[] = "lexer::TKwin::(lexer::Token::parser_index)";
1367 val_t parser___lexer___TKwin___parser_index(val_t p0){
1368 struct {struct stack_frame_t me;} fra;
1369 val_t REGB0;
1370 val_t tmp;
1371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1372 fra.me.file = LOCATE_parser___lexer;
1373 fra.me.line = 377;
1374 fra.me.meth = LOCATE_parser___lexer___TKwin___parser_index;
1375 fra.me.has_broke = 0;
1376 fra.me.REG_size = 1;
1377 fra.me.nitni_local_ref_head = NULL;
1378 fra.me.REG[0] = NIT_NULL;
1379 fra.me.REG[0] = p0;
1380 /* parser/lexer.nit:379 */
1381 REGB0 = TAG_Int(29);
1382 goto label1;
1383 label1: while(0);
1384 stack_frame_head = fra.me.prev;
1385 return REGB0;
1386 }
1387 static const char LOCATE_parser___lexer___TKwin___init_tk[] = "lexer::TKwin::init_tk";
1388 void parser___lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){
1389 int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwin].i;
1390 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1391 val_t tmp;
1392 if (init_table[itpos29]) return;
1393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1394 fra.me.file = LOCATE_parser___lexer;
1395 fra.me.line = 382;
1396 fra.me.meth = LOCATE_parser___lexer___TKwin___init_tk;
1397 fra.me.has_broke = 0;
1398 fra.me.REG_size = 2;
1399 fra.me.nitni_local_ref_head = NULL;
1400 fra.me.REG[0] = NIT_NULL;
1401 fra.me.REG[1] = NIT_NULL;
1402 fra.me.REG[0] = p0;
1403 fra.me.REG[1] = p1;
1404 /* parser/lexer.nit:384 */
1405 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1406 stack_frame_head = fra.me.prev;
1407 init_table[itpos29] = 1;
1408 return;
1409 }
1410 static const char LOCATE_parser___lexer___TKwand___parser_index[] = "lexer::TKwand::(lexer::Token::parser_index)";
1411 val_t parser___lexer___TKwand___parser_index(val_t p0){
1412 struct {struct stack_frame_t me;} fra;
1413 val_t REGB0;
1414 val_t tmp;
1415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1416 fra.me.file = LOCATE_parser___lexer;
1417 fra.me.line = 389;
1418 fra.me.meth = LOCATE_parser___lexer___TKwand___parser_index;
1419 fra.me.has_broke = 0;
1420 fra.me.REG_size = 1;
1421 fra.me.nitni_local_ref_head = NULL;
1422 fra.me.REG[0] = NIT_NULL;
1423 fra.me.REG[0] = p0;
1424 /* parser/lexer.nit:391 */
1425 REGB0 = TAG_Int(30);
1426 goto label1;
1427 label1: while(0);
1428 stack_frame_head = fra.me.prev;
1429 return REGB0;
1430 }
1431 static const char LOCATE_parser___lexer___TKwand___init_tk[] = "lexer::TKwand::init_tk";
1432 void parser___lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){
1433 int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwand].i;
1434 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1435 val_t tmp;
1436 if (init_table[itpos30]) return;
1437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1438 fra.me.file = LOCATE_parser___lexer;
1439 fra.me.line = 394;
1440 fra.me.meth = LOCATE_parser___lexer___TKwand___init_tk;
1441 fra.me.has_broke = 0;
1442 fra.me.REG_size = 2;
1443 fra.me.nitni_local_ref_head = NULL;
1444 fra.me.REG[0] = NIT_NULL;
1445 fra.me.REG[1] = NIT_NULL;
1446 fra.me.REG[0] = p0;
1447 fra.me.REG[1] = p1;
1448 /* parser/lexer.nit:396 */
1449 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1450 stack_frame_head = fra.me.prev;
1451 init_table[itpos30] = 1;
1452 return;
1453 }
1454 static const char LOCATE_parser___lexer___TKwor___parser_index[] = "lexer::TKwor::(lexer::Token::parser_index)";
1455 val_t parser___lexer___TKwor___parser_index(val_t p0){
1456 struct {struct stack_frame_t me;} fra;
1457 val_t REGB0;
1458 val_t tmp;
1459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1460 fra.me.file = LOCATE_parser___lexer;
1461 fra.me.line = 401;
1462 fra.me.meth = LOCATE_parser___lexer___TKwor___parser_index;
1463 fra.me.has_broke = 0;
1464 fra.me.REG_size = 1;
1465 fra.me.nitni_local_ref_head = NULL;
1466 fra.me.REG[0] = NIT_NULL;
1467 fra.me.REG[0] = p0;
1468 /* parser/lexer.nit:403 */
1469 REGB0 = TAG_Int(31);
1470 goto label1;
1471 label1: while(0);
1472 stack_frame_head = fra.me.prev;
1473 return REGB0;
1474 }
1475 static const char LOCATE_parser___lexer___TKwor___init_tk[] = "lexer::TKwor::init_tk";
1476 void parser___lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){
1477 int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwor].i;
1478 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1479 val_t tmp;
1480 if (init_table[itpos31]) return;
1481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1482 fra.me.file = LOCATE_parser___lexer;
1483 fra.me.line = 406;
1484 fra.me.meth = LOCATE_parser___lexer___TKwor___init_tk;
1485 fra.me.has_broke = 0;
1486 fra.me.REG_size = 2;
1487 fra.me.nitni_local_ref_head = NULL;
1488 fra.me.REG[0] = NIT_NULL;
1489 fra.me.REG[1] = NIT_NULL;
1490 fra.me.REG[0] = p0;
1491 fra.me.REG[1] = p1;
1492 /* parser/lexer.nit:408 */
1493 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1494 stack_frame_head = fra.me.prev;
1495 init_table[itpos31] = 1;
1496 return;
1497 }
1498 static const char LOCATE_parser___lexer___TKwnot___parser_index[] = "lexer::TKwnot::(lexer::Token::parser_index)";
1499 val_t parser___lexer___TKwnot___parser_index(val_t p0){
1500 struct {struct stack_frame_t me;} fra;
1501 val_t REGB0;
1502 val_t tmp;
1503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1504 fra.me.file = LOCATE_parser___lexer;
1505 fra.me.line = 413;
1506 fra.me.meth = LOCATE_parser___lexer___TKwnot___parser_index;
1507 fra.me.has_broke = 0;
1508 fra.me.REG_size = 1;
1509 fra.me.nitni_local_ref_head = NULL;
1510 fra.me.REG[0] = NIT_NULL;
1511 fra.me.REG[0] = p0;
1512 /* parser/lexer.nit:415 */
1513 REGB0 = TAG_Int(32);
1514 goto label1;
1515 label1: while(0);
1516 stack_frame_head = fra.me.prev;
1517 return REGB0;
1518 }
1519 static const char LOCATE_parser___lexer___TKwnot___init_tk[] = "lexer::TKwnot::init_tk";
1520 void parser___lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){
1521 int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnot].i;
1522 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1523 val_t tmp;
1524 if (init_table[itpos32]) return;
1525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1526 fra.me.file = LOCATE_parser___lexer;
1527 fra.me.line = 418;
1528 fra.me.meth = LOCATE_parser___lexer___TKwnot___init_tk;
1529 fra.me.has_broke = 0;
1530 fra.me.REG_size = 2;
1531 fra.me.nitni_local_ref_head = NULL;
1532 fra.me.REG[0] = NIT_NULL;
1533 fra.me.REG[1] = NIT_NULL;
1534 fra.me.REG[0] = p0;
1535 fra.me.REG[1] = p1;
1536 /* parser/lexer.nit:420 */
1537 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1538 stack_frame_head = fra.me.prev;
1539 init_table[itpos32] = 1;
1540 return;
1541 }
1542 static const char LOCATE_parser___lexer___TKwreturn___parser_index[] = "lexer::TKwreturn::(lexer::Token::parser_index)";
1543 val_t parser___lexer___TKwreturn___parser_index(val_t p0){
1544 struct {struct stack_frame_t me;} fra;
1545 val_t REGB0;
1546 val_t tmp;
1547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1548 fra.me.file = LOCATE_parser___lexer;
1549 fra.me.line = 425;
1550 fra.me.meth = LOCATE_parser___lexer___TKwreturn___parser_index;
1551 fra.me.has_broke = 0;
1552 fra.me.REG_size = 1;
1553 fra.me.nitni_local_ref_head = NULL;
1554 fra.me.REG[0] = NIT_NULL;
1555 fra.me.REG[0] = p0;
1556 /* parser/lexer.nit:427 */
1557 REGB0 = TAG_Int(33);
1558 goto label1;
1559 label1: while(0);
1560 stack_frame_head = fra.me.prev;
1561 return REGB0;
1562 }
1563 static const char LOCATE_parser___lexer___TKwreturn___init_tk[] = "lexer::TKwreturn::init_tk";
1564 void parser___lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){
1565 int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreturn].i;
1566 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1567 val_t tmp;
1568 if (init_table[itpos33]) return;
1569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1570 fra.me.file = LOCATE_parser___lexer;
1571 fra.me.line = 430;
1572 fra.me.meth = LOCATE_parser___lexer___TKwreturn___init_tk;
1573 fra.me.has_broke = 0;
1574 fra.me.REG_size = 2;
1575 fra.me.nitni_local_ref_head = NULL;
1576 fra.me.REG[0] = NIT_NULL;
1577 fra.me.REG[1] = NIT_NULL;
1578 fra.me.REG[0] = p0;
1579 fra.me.REG[1] = p1;
1580 /* parser/lexer.nit:432 */
1581 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1582 stack_frame_head = fra.me.prev;
1583 init_table[itpos33] = 1;
1584 return;
1585 }
1586 static const char LOCATE_parser___lexer___TKwcontinue___parser_index[] = "lexer::TKwcontinue::(lexer::Token::parser_index)";
1587 val_t parser___lexer___TKwcontinue___parser_index(val_t p0){
1588 struct {struct stack_frame_t me;} fra;
1589 val_t REGB0;
1590 val_t tmp;
1591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1592 fra.me.file = LOCATE_parser___lexer;
1593 fra.me.line = 437;
1594 fra.me.meth = LOCATE_parser___lexer___TKwcontinue___parser_index;
1595 fra.me.has_broke = 0;
1596 fra.me.REG_size = 1;
1597 fra.me.nitni_local_ref_head = NULL;
1598 fra.me.REG[0] = NIT_NULL;
1599 fra.me.REG[0] = p0;
1600 /* parser/lexer.nit:439 */
1601 REGB0 = TAG_Int(34);
1602 goto label1;
1603 label1: while(0);
1604 stack_frame_head = fra.me.prev;
1605 return REGB0;
1606 }
1607 static const char LOCATE_parser___lexer___TKwcontinue___init_tk[] = "lexer::TKwcontinue::init_tk";
1608 void parser___lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){
1609 int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwcontinue].i;
1610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1611 val_t tmp;
1612 if (init_table[itpos34]) return;
1613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1614 fra.me.file = LOCATE_parser___lexer;
1615 fra.me.line = 442;
1616 fra.me.meth = LOCATE_parser___lexer___TKwcontinue___init_tk;
1617 fra.me.has_broke = 0;
1618 fra.me.REG_size = 2;
1619 fra.me.nitni_local_ref_head = NULL;
1620 fra.me.REG[0] = NIT_NULL;
1621 fra.me.REG[1] = NIT_NULL;
1622 fra.me.REG[0] = p0;
1623 fra.me.REG[1] = p1;
1624 /* parser/lexer.nit:444 */
1625 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1626 stack_frame_head = fra.me.prev;
1627 init_table[itpos34] = 1;
1628 return;
1629 }
1630 static const char LOCATE_parser___lexer___TKwbreak___parser_index[] = "lexer::TKwbreak::(lexer::Token::parser_index)";
1631 val_t parser___lexer___TKwbreak___parser_index(val_t p0){
1632 struct {struct stack_frame_t me;} fra;
1633 val_t REGB0;
1634 val_t tmp;
1635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1636 fra.me.file = LOCATE_parser___lexer;
1637 fra.me.line = 449;
1638 fra.me.meth = LOCATE_parser___lexer___TKwbreak___parser_index;
1639 fra.me.has_broke = 0;
1640 fra.me.REG_size = 1;
1641 fra.me.nitni_local_ref_head = NULL;
1642 fra.me.REG[0] = NIT_NULL;
1643 fra.me.REG[0] = p0;
1644 /* parser/lexer.nit:451 */
1645 REGB0 = TAG_Int(35);
1646 goto label1;
1647 label1: while(0);
1648 stack_frame_head = fra.me.prev;
1649 return REGB0;
1650 }
1651 static const char LOCATE_parser___lexer___TKwbreak___init_tk[] = "lexer::TKwbreak::init_tk";
1652 void parser___lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){
1653 int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwbreak].i;
1654 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1655 val_t tmp;
1656 if (init_table[itpos35]) return;
1657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1658 fra.me.file = LOCATE_parser___lexer;
1659 fra.me.line = 454;
1660 fra.me.meth = LOCATE_parser___lexer___TKwbreak___init_tk;
1661 fra.me.has_broke = 0;
1662 fra.me.REG_size = 2;
1663 fra.me.nitni_local_ref_head = NULL;
1664 fra.me.REG[0] = NIT_NULL;
1665 fra.me.REG[1] = NIT_NULL;
1666 fra.me.REG[0] = p0;
1667 fra.me.REG[1] = p1;
1668 /* parser/lexer.nit:456 */
1669 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1670 stack_frame_head = fra.me.prev;
1671 init_table[itpos35] = 1;
1672 return;
1673 }
1674 static const char LOCATE_parser___lexer___TKwabort___parser_index[] = "lexer::TKwabort::(lexer::Token::parser_index)";
1675 val_t parser___lexer___TKwabort___parser_index(val_t p0){
1676 struct {struct stack_frame_t me;} fra;
1677 val_t REGB0;
1678 val_t tmp;
1679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1680 fra.me.file = LOCATE_parser___lexer;
1681 fra.me.line = 461;
1682 fra.me.meth = LOCATE_parser___lexer___TKwabort___parser_index;
1683 fra.me.has_broke = 0;
1684 fra.me.REG_size = 1;
1685 fra.me.nitni_local_ref_head = NULL;
1686 fra.me.REG[0] = NIT_NULL;
1687 fra.me.REG[0] = p0;
1688 /* parser/lexer.nit:463 */
1689 REGB0 = TAG_Int(36);
1690 goto label1;
1691 label1: while(0);
1692 stack_frame_head = fra.me.prev;
1693 return REGB0;
1694 }
1695 static const char LOCATE_parser___lexer___TKwabort___init_tk[] = "lexer::TKwabort::init_tk";
1696 void parser___lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){
1697 int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwabort].i;
1698 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1699 val_t tmp;
1700 if (init_table[itpos36]) return;
1701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1702 fra.me.file = LOCATE_parser___lexer;
1703 fra.me.line = 466;
1704 fra.me.meth = LOCATE_parser___lexer___TKwabort___init_tk;
1705 fra.me.has_broke = 0;
1706 fra.me.REG_size = 2;
1707 fra.me.nitni_local_ref_head = NULL;
1708 fra.me.REG[0] = NIT_NULL;
1709 fra.me.REG[1] = NIT_NULL;
1710 fra.me.REG[0] = p0;
1711 fra.me.REG[1] = p1;
1712 /* parser/lexer.nit:468 */
1713 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1714 stack_frame_head = fra.me.prev;
1715 init_table[itpos36] = 1;
1716 return;
1717 }
1718 static const char LOCATE_parser___lexer___TKwassert___parser_index[] = "lexer::TKwassert::(lexer::Token::parser_index)";
1719 val_t parser___lexer___TKwassert___parser_index(val_t p0){
1720 struct {struct stack_frame_t me;} fra;
1721 val_t REGB0;
1722 val_t tmp;
1723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1724 fra.me.file = LOCATE_parser___lexer;
1725 fra.me.line = 473;
1726 fra.me.meth = LOCATE_parser___lexer___TKwassert___parser_index;
1727 fra.me.has_broke = 0;
1728 fra.me.REG_size = 1;
1729 fra.me.nitni_local_ref_head = NULL;
1730 fra.me.REG[0] = NIT_NULL;
1731 fra.me.REG[0] = p0;
1732 /* parser/lexer.nit:475 */
1733 REGB0 = TAG_Int(37);
1734 goto label1;
1735 label1: while(0);
1736 stack_frame_head = fra.me.prev;
1737 return REGB0;
1738 }
1739 static const char LOCATE_parser___lexer___TKwassert___init_tk[] = "lexer::TKwassert::init_tk";
1740 void parser___lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){
1741 int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwassert].i;
1742 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1743 val_t tmp;
1744 if (init_table[itpos37]) return;
1745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1746 fra.me.file = LOCATE_parser___lexer;
1747 fra.me.line = 478;
1748 fra.me.meth = LOCATE_parser___lexer___TKwassert___init_tk;
1749 fra.me.has_broke = 0;
1750 fra.me.REG_size = 2;
1751 fra.me.nitni_local_ref_head = NULL;
1752 fra.me.REG[0] = NIT_NULL;
1753 fra.me.REG[1] = NIT_NULL;
1754 fra.me.REG[0] = p0;
1755 fra.me.REG[1] = p1;
1756 /* parser/lexer.nit:480 */
1757 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1758 stack_frame_head = fra.me.prev;
1759 init_table[itpos37] = 1;
1760 return;
1761 }
1762 static const char LOCATE_parser___lexer___TKwnew___parser_index[] = "lexer::TKwnew::(lexer::Token::parser_index)";
1763 val_t parser___lexer___TKwnew___parser_index(val_t p0){
1764 struct {struct stack_frame_t me;} fra;
1765 val_t REGB0;
1766 val_t tmp;
1767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1768 fra.me.file = LOCATE_parser___lexer;
1769 fra.me.line = 485;
1770 fra.me.meth = LOCATE_parser___lexer___TKwnew___parser_index;
1771 fra.me.has_broke = 0;
1772 fra.me.REG_size = 1;
1773 fra.me.nitni_local_ref_head = NULL;
1774 fra.me.REG[0] = NIT_NULL;
1775 fra.me.REG[0] = p0;
1776 /* parser/lexer.nit:487 */
1777 REGB0 = TAG_Int(38);
1778 goto label1;
1779 label1: while(0);
1780 stack_frame_head = fra.me.prev;
1781 return REGB0;
1782 }
1783 static const char LOCATE_parser___lexer___TKwnew___init_tk[] = "lexer::TKwnew::init_tk";
1784 void parser___lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){
1785 int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnew].i;
1786 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1787 val_t tmp;
1788 if (init_table[itpos38]) return;
1789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1790 fra.me.file = LOCATE_parser___lexer;
1791 fra.me.line = 490;
1792 fra.me.meth = LOCATE_parser___lexer___TKwnew___init_tk;
1793 fra.me.has_broke = 0;
1794 fra.me.REG_size = 2;
1795 fra.me.nitni_local_ref_head = NULL;
1796 fra.me.REG[0] = NIT_NULL;
1797 fra.me.REG[1] = NIT_NULL;
1798 fra.me.REG[0] = p0;
1799 fra.me.REG[1] = p1;
1800 /* parser/lexer.nit:492 */
1801 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1802 stack_frame_head = fra.me.prev;
1803 init_table[itpos38] = 1;
1804 return;
1805 }
1806 static const char LOCATE_parser___lexer___TKwisa___parser_index[] = "lexer::TKwisa::(lexer::Token::parser_index)";
1807 val_t parser___lexer___TKwisa___parser_index(val_t p0){
1808 struct {struct stack_frame_t me;} fra;
1809 val_t REGB0;
1810 val_t tmp;
1811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1812 fra.me.file = LOCATE_parser___lexer;
1813 fra.me.line = 497;
1814 fra.me.meth = LOCATE_parser___lexer___TKwisa___parser_index;
1815 fra.me.has_broke = 0;
1816 fra.me.REG_size = 1;
1817 fra.me.nitni_local_ref_head = NULL;
1818 fra.me.REG[0] = NIT_NULL;
1819 fra.me.REG[0] = p0;
1820 /* parser/lexer.nit:499 */
1821 REGB0 = TAG_Int(39);
1822 goto label1;
1823 label1: while(0);
1824 stack_frame_head = fra.me.prev;
1825 return REGB0;
1826 }
1827 static const char LOCATE_parser___lexer___TKwisa___init_tk[] = "lexer::TKwisa::init_tk";
1828 void parser___lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){
1829 int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisa].i;
1830 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1831 val_t tmp;
1832 if (init_table[itpos39]) return;
1833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1834 fra.me.file = LOCATE_parser___lexer;
1835 fra.me.line = 502;
1836 fra.me.meth = LOCATE_parser___lexer___TKwisa___init_tk;
1837 fra.me.has_broke = 0;
1838 fra.me.REG_size = 2;
1839 fra.me.nitni_local_ref_head = NULL;
1840 fra.me.REG[0] = NIT_NULL;
1841 fra.me.REG[1] = NIT_NULL;
1842 fra.me.REG[0] = p0;
1843 fra.me.REG[1] = p1;
1844 /* parser/lexer.nit:504 */
1845 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1846 stack_frame_head = fra.me.prev;
1847 init_table[itpos39] = 1;
1848 return;
1849 }
1850 static const char LOCATE_parser___lexer___TKwonce___parser_index[] = "lexer::TKwonce::(lexer::Token::parser_index)";
1851 val_t parser___lexer___TKwonce___parser_index(val_t p0){
1852 struct {struct stack_frame_t me;} fra;
1853 val_t REGB0;
1854 val_t tmp;
1855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1856 fra.me.file = LOCATE_parser___lexer;
1857 fra.me.line = 509;
1858 fra.me.meth = LOCATE_parser___lexer___TKwonce___parser_index;
1859 fra.me.has_broke = 0;
1860 fra.me.REG_size = 1;
1861 fra.me.nitni_local_ref_head = NULL;
1862 fra.me.REG[0] = NIT_NULL;
1863 fra.me.REG[0] = p0;
1864 /* parser/lexer.nit:511 */
1865 REGB0 = TAG_Int(40);
1866 goto label1;
1867 label1: while(0);
1868 stack_frame_head = fra.me.prev;
1869 return REGB0;
1870 }
1871 static const char LOCATE_parser___lexer___TKwonce___init_tk[] = "lexer::TKwonce::init_tk";
1872 void parser___lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){
1873 int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwonce].i;
1874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1875 val_t tmp;
1876 if (init_table[itpos40]) return;
1877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1878 fra.me.file = LOCATE_parser___lexer;
1879 fra.me.line = 514;
1880 fra.me.meth = LOCATE_parser___lexer___TKwonce___init_tk;
1881 fra.me.has_broke = 0;
1882 fra.me.REG_size = 2;
1883 fra.me.nitni_local_ref_head = NULL;
1884 fra.me.REG[0] = NIT_NULL;
1885 fra.me.REG[1] = NIT_NULL;
1886 fra.me.REG[0] = p0;
1887 fra.me.REG[1] = p1;
1888 /* parser/lexer.nit:516 */
1889 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1890 stack_frame_head = fra.me.prev;
1891 init_table[itpos40] = 1;
1892 return;
1893 }
1894 static const char LOCATE_parser___lexer___TKwsuper___parser_index[] = "lexer::TKwsuper::(lexer::Token::parser_index)";
1895 val_t parser___lexer___TKwsuper___parser_index(val_t p0){
1896 struct {struct stack_frame_t me;} fra;
1897 val_t REGB0;
1898 val_t tmp;
1899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1900 fra.me.file = LOCATE_parser___lexer;
1901 fra.me.line = 521;
1902 fra.me.meth = LOCATE_parser___lexer___TKwsuper___parser_index;
1903 fra.me.has_broke = 0;
1904 fra.me.REG_size = 1;
1905 fra.me.nitni_local_ref_head = NULL;
1906 fra.me.REG[0] = NIT_NULL;
1907 fra.me.REG[0] = p0;
1908 /* parser/lexer.nit:523 */
1909 REGB0 = TAG_Int(41);
1910 goto label1;
1911 label1: while(0);
1912 stack_frame_head = fra.me.prev;
1913 return REGB0;
1914 }
1915 static const char LOCATE_parser___lexer___TKwsuper___init_tk[] = "lexer::TKwsuper::init_tk";
1916 void parser___lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){
1917 int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwsuper].i;
1918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1919 val_t tmp;
1920 if (init_table[itpos41]) return;
1921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1922 fra.me.file = LOCATE_parser___lexer;
1923 fra.me.line = 526;
1924 fra.me.meth = LOCATE_parser___lexer___TKwsuper___init_tk;
1925 fra.me.has_broke = 0;
1926 fra.me.REG_size = 2;
1927 fra.me.nitni_local_ref_head = NULL;
1928 fra.me.REG[0] = NIT_NULL;
1929 fra.me.REG[1] = NIT_NULL;
1930 fra.me.REG[0] = p0;
1931 fra.me.REG[1] = p1;
1932 /* parser/lexer.nit:528 */
1933 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1934 stack_frame_head = fra.me.prev;
1935 init_table[itpos41] = 1;
1936 return;
1937 }
1938 static const char LOCATE_parser___lexer___TKwself___parser_index[] = "lexer::TKwself::(lexer::Token::parser_index)";
1939 val_t parser___lexer___TKwself___parser_index(val_t p0){
1940 struct {struct stack_frame_t me;} fra;
1941 val_t REGB0;
1942 val_t tmp;
1943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1944 fra.me.file = LOCATE_parser___lexer;
1945 fra.me.line = 533;
1946 fra.me.meth = LOCATE_parser___lexer___TKwself___parser_index;
1947 fra.me.has_broke = 0;
1948 fra.me.REG_size = 1;
1949 fra.me.nitni_local_ref_head = NULL;
1950 fra.me.REG[0] = NIT_NULL;
1951 fra.me.REG[0] = p0;
1952 /* parser/lexer.nit:535 */
1953 REGB0 = TAG_Int(42);
1954 goto label1;
1955 label1: while(0);
1956 stack_frame_head = fra.me.prev;
1957 return REGB0;
1958 }
1959 static const char LOCATE_parser___lexer___TKwself___init_tk[] = "lexer::TKwself::init_tk";
1960 void parser___lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){
1961 int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwself].i;
1962 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1963 val_t tmp;
1964 if (init_table[itpos42]) return;
1965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1966 fra.me.file = LOCATE_parser___lexer;
1967 fra.me.line = 538;
1968 fra.me.meth = LOCATE_parser___lexer___TKwself___init_tk;
1969 fra.me.has_broke = 0;
1970 fra.me.REG_size = 2;
1971 fra.me.nitni_local_ref_head = NULL;
1972 fra.me.REG[0] = NIT_NULL;
1973 fra.me.REG[1] = NIT_NULL;
1974 fra.me.REG[0] = p0;
1975 fra.me.REG[1] = p1;
1976 /* parser/lexer.nit:540 */
1977 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
1978 stack_frame_head = fra.me.prev;
1979 init_table[itpos42] = 1;
1980 return;
1981 }
1982 static const char LOCATE_parser___lexer___TKwtrue___parser_index[] = "lexer::TKwtrue::(lexer::Token::parser_index)";
1983 val_t parser___lexer___TKwtrue___parser_index(val_t p0){
1984 struct {struct stack_frame_t me;} fra;
1985 val_t REGB0;
1986 val_t tmp;
1987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1988 fra.me.file = LOCATE_parser___lexer;
1989 fra.me.line = 545;
1990 fra.me.meth = LOCATE_parser___lexer___TKwtrue___parser_index;
1991 fra.me.has_broke = 0;
1992 fra.me.REG_size = 1;
1993 fra.me.nitni_local_ref_head = NULL;
1994 fra.me.REG[0] = NIT_NULL;
1995 fra.me.REG[0] = p0;
1996 /* parser/lexer.nit:547 */
1997 REGB0 = TAG_Int(43);
1998 goto label1;
1999 label1: while(0);
2000 stack_frame_head = fra.me.prev;
2001 return REGB0;
2002 }
2003 static const char LOCATE_parser___lexer___TKwtrue___init_tk[] = "lexer::TKwtrue::init_tk";
2004 void parser___lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){
2005 int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtrue].i;
2006 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2007 val_t tmp;
2008 if (init_table[itpos43]) return;
2009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2010 fra.me.file = LOCATE_parser___lexer;
2011 fra.me.line = 550;
2012 fra.me.meth = LOCATE_parser___lexer___TKwtrue___init_tk;
2013 fra.me.has_broke = 0;
2014 fra.me.REG_size = 2;
2015 fra.me.nitni_local_ref_head = NULL;
2016 fra.me.REG[0] = NIT_NULL;
2017 fra.me.REG[1] = NIT_NULL;
2018 fra.me.REG[0] = p0;
2019 fra.me.REG[1] = p1;
2020 /* parser/lexer.nit:552 */
2021 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2022 stack_frame_head = fra.me.prev;
2023 init_table[itpos43] = 1;
2024 return;
2025 }
2026 static const char LOCATE_parser___lexer___TKwfalse___parser_index[] = "lexer::TKwfalse::(lexer::Token::parser_index)";
2027 val_t parser___lexer___TKwfalse___parser_index(val_t p0){
2028 struct {struct stack_frame_t me;} fra;
2029 val_t REGB0;
2030 val_t tmp;
2031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2032 fra.me.file = LOCATE_parser___lexer;
2033 fra.me.line = 557;
2034 fra.me.meth = LOCATE_parser___lexer___TKwfalse___parser_index;
2035 fra.me.has_broke = 0;
2036 fra.me.REG_size = 1;
2037 fra.me.nitni_local_ref_head = NULL;
2038 fra.me.REG[0] = NIT_NULL;
2039 fra.me.REG[0] = p0;
2040 /* parser/lexer.nit:559 */
2041 REGB0 = TAG_Int(44);
2042 goto label1;
2043 label1: while(0);
2044 stack_frame_head = fra.me.prev;
2045 return REGB0;
2046 }
2047 static const char LOCATE_parser___lexer___TKwfalse___init_tk[] = "lexer::TKwfalse::init_tk";
2048 void parser___lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){
2049 int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfalse].i;
2050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2051 val_t tmp;
2052 if (init_table[itpos44]) return;
2053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2054 fra.me.file = LOCATE_parser___lexer;
2055 fra.me.line = 562;
2056 fra.me.meth = LOCATE_parser___lexer___TKwfalse___init_tk;
2057 fra.me.has_broke = 0;
2058 fra.me.REG_size = 2;
2059 fra.me.nitni_local_ref_head = NULL;
2060 fra.me.REG[0] = NIT_NULL;
2061 fra.me.REG[1] = NIT_NULL;
2062 fra.me.REG[0] = p0;
2063 fra.me.REG[1] = p1;
2064 /* parser/lexer.nit:564 */
2065 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2066 stack_frame_head = fra.me.prev;
2067 init_table[itpos44] = 1;
2068 return;
2069 }
2070 static const char LOCATE_parser___lexer___TKwnull___parser_index[] = "lexer::TKwnull::(lexer::Token::parser_index)";
2071 val_t parser___lexer___TKwnull___parser_index(val_t p0){
2072 struct {struct stack_frame_t me;} fra;
2073 val_t REGB0;
2074 val_t tmp;
2075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2076 fra.me.file = LOCATE_parser___lexer;
2077 fra.me.line = 569;
2078 fra.me.meth = LOCATE_parser___lexer___TKwnull___parser_index;
2079 fra.me.has_broke = 0;
2080 fra.me.REG_size = 1;
2081 fra.me.nitni_local_ref_head = NULL;
2082 fra.me.REG[0] = NIT_NULL;
2083 fra.me.REG[0] = p0;
2084 /* parser/lexer.nit:571 */
2085 REGB0 = TAG_Int(45);
2086 goto label1;
2087 label1: while(0);
2088 stack_frame_head = fra.me.prev;
2089 return REGB0;
2090 }
2091 static const char LOCATE_parser___lexer___TKwnull___init_tk[] = "lexer::TKwnull::init_tk";
2092 void parser___lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){
2093 int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnull].i;
2094 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2095 val_t tmp;
2096 if (init_table[itpos45]) return;
2097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2098 fra.me.file = LOCATE_parser___lexer;
2099 fra.me.line = 574;
2100 fra.me.meth = LOCATE_parser___lexer___TKwnull___init_tk;
2101 fra.me.has_broke = 0;
2102 fra.me.REG_size = 2;
2103 fra.me.nitni_local_ref_head = NULL;
2104 fra.me.REG[0] = NIT_NULL;
2105 fra.me.REG[1] = NIT_NULL;
2106 fra.me.REG[0] = p0;
2107 fra.me.REG[1] = p1;
2108 /* parser/lexer.nit:576 */
2109 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2110 stack_frame_head = fra.me.prev;
2111 init_table[itpos45] = 1;
2112 return;
2113 }
2114 static const char LOCATE_parser___lexer___TKwas___parser_index[] = "lexer::TKwas::(lexer::Token::parser_index)";
2115 val_t parser___lexer___TKwas___parser_index(val_t p0){
2116 struct {struct stack_frame_t me;} fra;
2117 val_t REGB0;
2118 val_t tmp;
2119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2120 fra.me.file = LOCATE_parser___lexer;
2121 fra.me.line = 581;
2122 fra.me.meth = LOCATE_parser___lexer___TKwas___parser_index;
2123 fra.me.has_broke = 0;
2124 fra.me.REG_size = 1;
2125 fra.me.nitni_local_ref_head = NULL;
2126 fra.me.REG[0] = NIT_NULL;
2127 fra.me.REG[0] = p0;
2128 /* parser/lexer.nit:583 */
2129 REGB0 = TAG_Int(46);
2130 goto label1;
2131 label1: while(0);
2132 stack_frame_head = fra.me.prev;
2133 return REGB0;
2134 }
2135 static const char LOCATE_parser___lexer___TKwas___init_tk[] = "lexer::TKwas::init_tk";
2136 void parser___lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){
2137 int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwas].i;
2138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2139 val_t tmp;
2140 if (init_table[itpos46]) return;
2141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2142 fra.me.file = LOCATE_parser___lexer;
2143 fra.me.line = 586;
2144 fra.me.meth = LOCATE_parser___lexer___TKwas___init_tk;
2145 fra.me.has_broke = 0;
2146 fra.me.REG_size = 2;
2147 fra.me.nitni_local_ref_head = NULL;
2148 fra.me.REG[0] = NIT_NULL;
2149 fra.me.REG[1] = NIT_NULL;
2150 fra.me.REG[0] = p0;
2151 fra.me.REG[1] = p1;
2152 /* parser/lexer.nit:588 */
2153 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2154 stack_frame_head = fra.me.prev;
2155 init_table[itpos46] = 1;
2156 return;
2157 }
2158 static const char LOCATE_parser___lexer___TKwnullable___parser_index[] = "lexer::TKwnullable::(lexer::Token::parser_index)";
2159 val_t parser___lexer___TKwnullable___parser_index(val_t p0){
2160 struct {struct stack_frame_t me;} fra;
2161 val_t REGB0;
2162 val_t tmp;
2163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2164 fra.me.file = LOCATE_parser___lexer;
2165 fra.me.line = 593;
2166 fra.me.meth = LOCATE_parser___lexer___TKwnullable___parser_index;
2167 fra.me.has_broke = 0;
2168 fra.me.REG_size = 1;
2169 fra.me.nitni_local_ref_head = NULL;
2170 fra.me.REG[0] = NIT_NULL;
2171 fra.me.REG[0] = p0;
2172 /* parser/lexer.nit:595 */
2173 REGB0 = TAG_Int(47);
2174 goto label1;
2175 label1: while(0);
2176 stack_frame_head = fra.me.prev;
2177 return REGB0;
2178 }
2179 static const char LOCATE_parser___lexer___TKwnullable___init_tk[] = "lexer::TKwnullable::init_tk";
2180 void parser___lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){
2181 int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnullable].i;
2182 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2183 val_t tmp;
2184 if (init_table[itpos47]) return;
2185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2186 fra.me.file = LOCATE_parser___lexer;
2187 fra.me.line = 598;
2188 fra.me.meth = LOCATE_parser___lexer___TKwnullable___init_tk;
2189 fra.me.has_broke = 0;
2190 fra.me.REG_size = 2;
2191 fra.me.nitni_local_ref_head = NULL;
2192 fra.me.REG[0] = NIT_NULL;
2193 fra.me.REG[1] = NIT_NULL;
2194 fra.me.REG[0] = p0;
2195 fra.me.REG[1] = p1;
2196 /* parser/lexer.nit:600 */
2197 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2198 stack_frame_head = fra.me.prev;
2199 init_table[itpos47] = 1;
2200 return;
2201 }
2202 static const char LOCATE_parser___lexer___TKwisset___parser_index[] = "lexer::TKwisset::(lexer::Token::parser_index)";
2203 val_t parser___lexer___TKwisset___parser_index(val_t p0){
2204 struct {struct stack_frame_t me;} fra;
2205 val_t REGB0;
2206 val_t tmp;
2207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2208 fra.me.file = LOCATE_parser___lexer;
2209 fra.me.line = 605;
2210 fra.me.meth = LOCATE_parser___lexer___TKwisset___parser_index;
2211 fra.me.has_broke = 0;
2212 fra.me.REG_size = 1;
2213 fra.me.nitni_local_ref_head = NULL;
2214 fra.me.REG[0] = NIT_NULL;
2215 fra.me.REG[0] = p0;
2216 /* parser/lexer.nit:607 */
2217 REGB0 = TAG_Int(48);
2218 goto label1;
2219 label1: while(0);
2220 stack_frame_head = fra.me.prev;
2221 return REGB0;
2222 }
2223 static const char LOCATE_parser___lexer___TKwisset___init_tk[] = "lexer::TKwisset::init_tk";
2224 void parser___lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){
2225 int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisset].i;
2226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2227 val_t tmp;
2228 if (init_table[itpos48]) return;
2229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2230 fra.me.file = LOCATE_parser___lexer;
2231 fra.me.line = 610;
2232 fra.me.meth = LOCATE_parser___lexer___TKwisset___init_tk;
2233 fra.me.has_broke = 0;
2234 fra.me.REG_size = 2;
2235 fra.me.nitni_local_ref_head = NULL;
2236 fra.me.REG[0] = NIT_NULL;
2237 fra.me.REG[1] = NIT_NULL;
2238 fra.me.REG[0] = p0;
2239 fra.me.REG[1] = p1;
2240 /* parser/lexer.nit:612 */
2241 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2242 stack_frame_head = fra.me.prev;
2243 init_table[itpos48] = 1;
2244 return;
2245 }
2246 static const char LOCATE_parser___lexer___TKwlabel___parser_index[] = "lexer::TKwlabel::(lexer::Token::parser_index)";
2247 val_t parser___lexer___TKwlabel___parser_index(val_t p0){
2248 struct {struct stack_frame_t me;} fra;
2249 val_t REGB0;
2250 val_t tmp;
2251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2252 fra.me.file = LOCATE_parser___lexer;
2253 fra.me.line = 617;
2254 fra.me.meth = LOCATE_parser___lexer___TKwlabel___parser_index;
2255 fra.me.has_broke = 0;
2256 fra.me.REG_size = 1;
2257 fra.me.nitni_local_ref_head = NULL;
2258 fra.me.REG[0] = NIT_NULL;
2259 fra.me.REG[0] = p0;
2260 /* parser/lexer.nit:619 */
2261 REGB0 = TAG_Int(49);
2262 goto label1;
2263 label1: while(0);
2264 stack_frame_head = fra.me.prev;
2265 return REGB0;
2266 }
2267 static const char LOCATE_parser___lexer___TKwlabel___init_tk[] = "lexer::TKwlabel::init_tk";
2268 void parser___lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){
2269 int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwlabel].i;
2270 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2271 val_t tmp;
2272 if (init_table[itpos49]) return;
2273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2274 fra.me.file = LOCATE_parser___lexer;
2275 fra.me.line = 622;
2276 fra.me.meth = LOCATE_parser___lexer___TKwlabel___init_tk;
2277 fra.me.has_broke = 0;
2278 fra.me.REG_size = 2;
2279 fra.me.nitni_local_ref_head = NULL;
2280 fra.me.REG[0] = NIT_NULL;
2281 fra.me.REG[1] = NIT_NULL;
2282 fra.me.REG[0] = p0;
2283 fra.me.REG[1] = p1;
2284 /* parser/lexer.nit:624 */
2285 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2286 stack_frame_head = fra.me.prev;
2287 init_table[itpos49] = 1;
2288 return;
2289 }
2290 static const char LOCATE_parser___lexer___TKwdebug___parser_index[] = "lexer::TKwdebug::(lexer::Token::parser_index)";
2291 val_t parser___lexer___TKwdebug___parser_index(val_t p0){
2292 struct {struct stack_frame_t me;} fra;
2293 val_t REGB0;
2294 val_t tmp;
2295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2296 fra.me.file = LOCATE_parser___lexer;
2297 fra.me.line = 629;
2298 fra.me.meth = LOCATE_parser___lexer___TKwdebug___parser_index;
2299 fra.me.has_broke = 0;
2300 fra.me.REG_size = 1;
2301 fra.me.nitni_local_ref_head = NULL;
2302 fra.me.REG[0] = NIT_NULL;
2303 fra.me.REG[0] = p0;
2304 /* parser/lexer.nit:631 */
2305 REGB0 = TAG_Int(50);
2306 goto label1;
2307 label1: while(0);
2308 stack_frame_head = fra.me.prev;
2309 return REGB0;
2310 }
2311 static const char LOCATE_parser___lexer___TKwdebug___init_tk[] = "lexer::TKwdebug::init_tk";
2312 void parser___lexer___TKwdebug___init_tk(val_t p0, val_t p1, int* init_table){
2313 int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdebug].i;
2314 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2315 val_t tmp;
2316 if (init_table[itpos50]) return;
2317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2318 fra.me.file = LOCATE_parser___lexer;
2319 fra.me.line = 634;
2320 fra.me.meth = LOCATE_parser___lexer___TKwdebug___init_tk;
2321 fra.me.has_broke = 0;
2322 fra.me.REG_size = 2;
2323 fra.me.nitni_local_ref_head = NULL;
2324 fra.me.REG[0] = NIT_NULL;
2325 fra.me.REG[1] = NIT_NULL;
2326 fra.me.REG[0] = p0;
2327 fra.me.REG[1] = p1;
2328 /* parser/lexer.nit:636 */
2329 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2330 stack_frame_head = fra.me.prev;
2331 init_table[itpos50] = 1;
2332 return;
2333 }
2334 static const char LOCATE_parser___lexer___TOpar___parser_index[] = "lexer::TOpar::(lexer::Token::parser_index)";
2335 val_t parser___lexer___TOpar___parser_index(val_t p0){
2336 struct {struct stack_frame_t me;} fra;
2337 val_t REGB0;
2338 val_t tmp;
2339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2340 fra.me.file = LOCATE_parser___lexer;
2341 fra.me.line = 641;
2342 fra.me.meth = LOCATE_parser___lexer___TOpar___parser_index;
2343 fra.me.has_broke = 0;
2344 fra.me.REG_size = 1;
2345 fra.me.nitni_local_ref_head = NULL;
2346 fra.me.REG[0] = NIT_NULL;
2347 fra.me.REG[0] = p0;
2348 /* parser/lexer.nit:643 */
2349 REGB0 = TAG_Int(51);
2350 goto label1;
2351 label1: while(0);
2352 stack_frame_head = fra.me.prev;
2353 return REGB0;
2354 }
2355 static const char LOCATE_parser___lexer___TOpar___init_tk[] = "lexer::TOpar::init_tk";
2356 void parser___lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){
2357 int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TOpar].i;
2358 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2359 val_t tmp;
2360 if (init_table[itpos51]) return;
2361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2362 fra.me.file = LOCATE_parser___lexer;
2363 fra.me.line = 646;
2364 fra.me.meth = LOCATE_parser___lexer___TOpar___init_tk;
2365 fra.me.has_broke = 0;
2366 fra.me.REG_size = 2;
2367 fra.me.nitni_local_ref_head = NULL;
2368 fra.me.REG[0] = NIT_NULL;
2369 fra.me.REG[1] = NIT_NULL;
2370 fra.me.REG[0] = p0;
2371 fra.me.REG[1] = p1;
2372 /* parser/lexer.nit:648 */
2373 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2374 stack_frame_head = fra.me.prev;
2375 init_table[itpos51] = 1;
2376 return;
2377 }
2378 static const char LOCATE_parser___lexer___TCpar___parser_index[] = "lexer::TCpar::(lexer::Token::parser_index)";
2379 val_t parser___lexer___TCpar___parser_index(val_t p0){
2380 struct {struct stack_frame_t me;} fra;
2381 val_t REGB0;
2382 val_t tmp;
2383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2384 fra.me.file = LOCATE_parser___lexer;
2385 fra.me.line = 653;
2386 fra.me.meth = LOCATE_parser___lexer___TCpar___parser_index;
2387 fra.me.has_broke = 0;
2388 fra.me.REG_size = 1;
2389 fra.me.nitni_local_ref_head = NULL;
2390 fra.me.REG[0] = NIT_NULL;
2391 fra.me.REG[0] = p0;
2392 /* parser/lexer.nit:655 */
2393 REGB0 = TAG_Int(52);
2394 goto label1;
2395 label1: while(0);
2396 stack_frame_head = fra.me.prev;
2397 return REGB0;
2398 }
2399 static const char LOCATE_parser___lexer___TCpar___init_tk[] = "lexer::TCpar::init_tk";
2400 void parser___lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){
2401 int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCpar].i;
2402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2403 val_t tmp;
2404 if (init_table[itpos52]) return;
2405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2406 fra.me.file = LOCATE_parser___lexer;
2407 fra.me.line = 658;
2408 fra.me.meth = LOCATE_parser___lexer___TCpar___init_tk;
2409 fra.me.has_broke = 0;
2410 fra.me.REG_size = 2;
2411 fra.me.nitni_local_ref_head = NULL;
2412 fra.me.REG[0] = NIT_NULL;
2413 fra.me.REG[1] = NIT_NULL;
2414 fra.me.REG[0] = p0;
2415 fra.me.REG[1] = p1;
2416 /* parser/lexer.nit:660 */
2417 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2418 stack_frame_head = fra.me.prev;
2419 init_table[itpos52] = 1;
2420 return;
2421 }
2422 static const char LOCATE_parser___lexer___TObra___parser_index[] = "lexer::TObra::(lexer::Token::parser_index)";
2423 val_t parser___lexer___TObra___parser_index(val_t p0){
2424 struct {struct stack_frame_t me;} fra;
2425 val_t REGB0;
2426 val_t tmp;
2427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2428 fra.me.file = LOCATE_parser___lexer;
2429 fra.me.line = 665;
2430 fra.me.meth = LOCATE_parser___lexer___TObra___parser_index;
2431 fra.me.has_broke = 0;
2432 fra.me.REG_size = 1;
2433 fra.me.nitni_local_ref_head = NULL;
2434 fra.me.REG[0] = NIT_NULL;
2435 fra.me.REG[0] = p0;
2436 /* parser/lexer.nit:667 */
2437 REGB0 = TAG_Int(53);
2438 goto label1;
2439 label1: while(0);
2440 stack_frame_head = fra.me.prev;
2441 return REGB0;
2442 }
2443 static const char LOCATE_parser___lexer___TObra___init_tk[] = "lexer::TObra::init_tk";
2444 void parser___lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){
2445 int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TObra].i;
2446 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2447 val_t tmp;
2448 if (init_table[itpos53]) return;
2449 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2450 fra.me.file = LOCATE_parser___lexer;
2451 fra.me.line = 670;
2452 fra.me.meth = LOCATE_parser___lexer___TObra___init_tk;
2453 fra.me.has_broke = 0;
2454 fra.me.REG_size = 2;
2455 fra.me.nitni_local_ref_head = NULL;
2456 fra.me.REG[0] = NIT_NULL;
2457 fra.me.REG[1] = NIT_NULL;
2458 fra.me.REG[0] = p0;
2459 fra.me.REG[1] = p1;
2460 /* parser/lexer.nit:672 */
2461 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2462 stack_frame_head = fra.me.prev;
2463 init_table[itpos53] = 1;
2464 return;
2465 }
2466 static const char LOCATE_parser___lexer___TCbra___parser_index[] = "lexer::TCbra::(lexer::Token::parser_index)";
2467 val_t parser___lexer___TCbra___parser_index(val_t p0){
2468 struct {struct stack_frame_t me;} fra;
2469 val_t REGB0;
2470 val_t tmp;
2471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2472 fra.me.file = LOCATE_parser___lexer;
2473 fra.me.line = 677;
2474 fra.me.meth = LOCATE_parser___lexer___TCbra___parser_index;
2475 fra.me.has_broke = 0;
2476 fra.me.REG_size = 1;
2477 fra.me.nitni_local_ref_head = NULL;
2478 fra.me.REG[0] = NIT_NULL;
2479 fra.me.REG[0] = p0;
2480 /* parser/lexer.nit:679 */
2481 REGB0 = TAG_Int(54);
2482 goto label1;
2483 label1: while(0);
2484 stack_frame_head = fra.me.prev;
2485 return REGB0;
2486 }
2487 static const char LOCATE_parser___lexer___TCbra___init_tk[] = "lexer::TCbra::init_tk";
2488 void parser___lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){
2489 int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCbra].i;
2490 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2491 val_t tmp;
2492 if (init_table[itpos54]) return;
2493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2494 fra.me.file = LOCATE_parser___lexer;
2495 fra.me.line = 682;
2496 fra.me.meth = LOCATE_parser___lexer___TCbra___init_tk;
2497 fra.me.has_broke = 0;
2498 fra.me.REG_size = 2;
2499 fra.me.nitni_local_ref_head = NULL;
2500 fra.me.REG[0] = NIT_NULL;
2501 fra.me.REG[1] = NIT_NULL;
2502 fra.me.REG[0] = p0;
2503 fra.me.REG[1] = p1;
2504 /* parser/lexer.nit:684 */
2505 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2506 stack_frame_head = fra.me.prev;
2507 init_table[itpos54] = 1;
2508 return;
2509 }
2510 static const char LOCATE_parser___lexer___TComma___parser_index[] = "lexer::TComma::(lexer::Token::parser_index)";
2511 val_t parser___lexer___TComma___parser_index(val_t p0){
2512 struct {struct stack_frame_t me;} fra;
2513 val_t REGB0;
2514 val_t tmp;
2515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2516 fra.me.file = LOCATE_parser___lexer;
2517 fra.me.line = 689;
2518 fra.me.meth = LOCATE_parser___lexer___TComma___parser_index;
2519 fra.me.has_broke = 0;
2520 fra.me.REG_size = 1;
2521 fra.me.nitni_local_ref_head = NULL;
2522 fra.me.REG[0] = NIT_NULL;
2523 fra.me.REG[0] = p0;
2524 /* parser/lexer.nit:691 */
2525 REGB0 = TAG_Int(55);
2526 goto label1;
2527 label1: while(0);
2528 stack_frame_head = fra.me.prev;
2529 return REGB0;
2530 }
2531 static const char LOCATE_parser___lexer___TComma___init_tk[] = "lexer::TComma::init_tk";
2532 void parser___lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){
2533 int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TComma].i;
2534 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2535 val_t tmp;
2536 if (init_table[itpos55]) return;
2537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2538 fra.me.file = LOCATE_parser___lexer;
2539 fra.me.line = 694;
2540 fra.me.meth = LOCATE_parser___lexer___TComma___init_tk;
2541 fra.me.has_broke = 0;
2542 fra.me.REG_size = 2;
2543 fra.me.nitni_local_ref_head = NULL;
2544 fra.me.REG[0] = NIT_NULL;
2545 fra.me.REG[1] = NIT_NULL;
2546 fra.me.REG[0] = p0;
2547 fra.me.REG[1] = p1;
2548 /* parser/lexer.nit:696 */
2549 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2550 stack_frame_head = fra.me.prev;
2551 init_table[itpos55] = 1;
2552 return;
2553 }
2554 static const char LOCATE_parser___lexer___TColumn___parser_index[] = "lexer::TColumn::(lexer::Token::parser_index)";
2555 val_t parser___lexer___TColumn___parser_index(val_t p0){
2556 struct {struct stack_frame_t me;} fra;
2557 val_t REGB0;
2558 val_t tmp;
2559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2560 fra.me.file = LOCATE_parser___lexer;
2561 fra.me.line = 701;
2562 fra.me.meth = LOCATE_parser___lexer___TColumn___parser_index;
2563 fra.me.has_broke = 0;
2564 fra.me.REG_size = 1;
2565 fra.me.nitni_local_ref_head = NULL;
2566 fra.me.REG[0] = NIT_NULL;
2567 fra.me.REG[0] = p0;
2568 /* parser/lexer.nit:703 */
2569 REGB0 = TAG_Int(56);
2570 goto label1;
2571 label1: while(0);
2572 stack_frame_head = fra.me.prev;
2573 return REGB0;
2574 }
2575 static const char LOCATE_parser___lexer___TColumn___init_tk[] = "lexer::TColumn::init_tk";
2576 void parser___lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){
2577 int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TColumn].i;
2578 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2579 val_t tmp;
2580 if (init_table[itpos56]) return;
2581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2582 fra.me.file = LOCATE_parser___lexer;
2583 fra.me.line = 706;
2584 fra.me.meth = LOCATE_parser___lexer___TColumn___init_tk;
2585 fra.me.has_broke = 0;
2586 fra.me.REG_size = 2;
2587 fra.me.nitni_local_ref_head = NULL;
2588 fra.me.REG[0] = NIT_NULL;
2589 fra.me.REG[1] = NIT_NULL;
2590 fra.me.REG[0] = p0;
2591 fra.me.REG[1] = p1;
2592 /* parser/lexer.nit:708 */
2593 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2594 stack_frame_head = fra.me.prev;
2595 init_table[itpos56] = 1;
2596 return;
2597 }
2598 static const char LOCATE_parser___lexer___TQuad___parser_index[] = "lexer::TQuad::(lexer::Token::parser_index)";
2599 val_t parser___lexer___TQuad___parser_index(val_t p0){
2600 struct {struct stack_frame_t me;} fra;
2601 val_t REGB0;
2602 val_t tmp;
2603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2604 fra.me.file = LOCATE_parser___lexer;
2605 fra.me.line = 713;
2606 fra.me.meth = LOCATE_parser___lexer___TQuad___parser_index;
2607 fra.me.has_broke = 0;
2608 fra.me.REG_size = 1;
2609 fra.me.nitni_local_ref_head = NULL;
2610 fra.me.REG[0] = NIT_NULL;
2611 fra.me.REG[0] = p0;
2612 /* parser/lexer.nit:715 */
2613 REGB0 = TAG_Int(57);
2614 goto label1;
2615 label1: while(0);
2616 stack_frame_head = fra.me.prev;
2617 return REGB0;
2618 }
2619 static const char LOCATE_parser___lexer___TQuad___init_tk[] = "lexer::TQuad::init_tk";
2620 void parser___lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){
2621 int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TQuad].i;
2622 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2623 val_t tmp;
2624 if (init_table[itpos57]) return;
2625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2626 fra.me.file = LOCATE_parser___lexer;
2627 fra.me.line = 718;
2628 fra.me.meth = LOCATE_parser___lexer___TQuad___init_tk;
2629 fra.me.has_broke = 0;
2630 fra.me.REG_size = 2;
2631 fra.me.nitni_local_ref_head = NULL;
2632 fra.me.REG[0] = NIT_NULL;
2633 fra.me.REG[1] = NIT_NULL;
2634 fra.me.REG[0] = p0;
2635 fra.me.REG[1] = p1;
2636 /* parser/lexer.nit:720 */
2637 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2638 stack_frame_head = fra.me.prev;
2639 init_table[itpos57] = 1;
2640 return;
2641 }
2642 static const char LOCATE_parser___lexer___TAssign___parser_index[] = "lexer::TAssign::(lexer::Token::parser_index)";
2643 val_t parser___lexer___TAssign___parser_index(val_t p0){
2644 struct {struct stack_frame_t me;} fra;
2645 val_t REGB0;
2646 val_t tmp;
2647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2648 fra.me.file = LOCATE_parser___lexer;
2649 fra.me.line = 725;
2650 fra.me.meth = LOCATE_parser___lexer___TAssign___parser_index;
2651 fra.me.has_broke = 0;
2652 fra.me.REG_size = 1;
2653 fra.me.nitni_local_ref_head = NULL;
2654 fra.me.REG[0] = NIT_NULL;
2655 fra.me.REG[0] = p0;
2656 /* parser/lexer.nit:727 */
2657 REGB0 = TAG_Int(58);
2658 goto label1;
2659 label1: while(0);
2660 stack_frame_head = fra.me.prev;
2661 return REGB0;
2662 }
2663 static const char LOCATE_parser___lexer___TAssign___init_tk[] = "lexer::TAssign::init_tk";
2664 void parser___lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){
2665 int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAssign].i;
2666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2667 val_t tmp;
2668 if (init_table[itpos58]) return;
2669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2670 fra.me.file = LOCATE_parser___lexer;
2671 fra.me.line = 730;
2672 fra.me.meth = LOCATE_parser___lexer___TAssign___init_tk;
2673 fra.me.has_broke = 0;
2674 fra.me.REG_size = 2;
2675 fra.me.nitni_local_ref_head = NULL;
2676 fra.me.REG[0] = NIT_NULL;
2677 fra.me.REG[1] = NIT_NULL;
2678 fra.me.REG[0] = p0;
2679 fra.me.REG[1] = p1;
2680 /* parser/lexer.nit:732 */
2681 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2682 stack_frame_head = fra.me.prev;
2683 init_table[itpos58] = 1;
2684 return;
2685 }
2686 static const char LOCATE_parser___lexer___TPluseq___parser_index[] = "lexer::TPluseq::(lexer::Token::parser_index)";
2687 val_t parser___lexer___TPluseq___parser_index(val_t p0){
2688 struct {struct stack_frame_t me;} fra;
2689 val_t REGB0;
2690 val_t tmp;
2691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2692 fra.me.file = LOCATE_parser___lexer;
2693 fra.me.line = 737;
2694 fra.me.meth = LOCATE_parser___lexer___TPluseq___parser_index;
2695 fra.me.has_broke = 0;
2696 fra.me.REG_size = 1;
2697 fra.me.nitni_local_ref_head = NULL;
2698 fra.me.REG[0] = NIT_NULL;
2699 fra.me.REG[0] = p0;
2700 /* parser/lexer.nit:739 */
2701 REGB0 = TAG_Int(59);
2702 goto label1;
2703 label1: while(0);
2704 stack_frame_head = fra.me.prev;
2705 return REGB0;
2706 }
2707 static const char LOCATE_parser___lexer___TPluseq___init_tk[] = "lexer::TPluseq::init_tk";
2708 void parser___lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){
2709 int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPluseq].i;
2710 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2711 val_t tmp;
2712 if (init_table[itpos59]) return;
2713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2714 fra.me.file = LOCATE_parser___lexer;
2715 fra.me.line = 742;
2716 fra.me.meth = LOCATE_parser___lexer___TPluseq___init_tk;
2717 fra.me.has_broke = 0;
2718 fra.me.REG_size = 2;
2719 fra.me.nitni_local_ref_head = NULL;
2720 fra.me.REG[0] = NIT_NULL;
2721 fra.me.REG[1] = NIT_NULL;
2722 fra.me.REG[0] = p0;
2723 fra.me.REG[1] = p1;
2724 /* parser/lexer.nit:744 */
2725 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2726 stack_frame_head = fra.me.prev;
2727 init_table[itpos59] = 1;
2728 return;
2729 }
2730 static const char LOCATE_parser___lexer___TMinuseq___parser_index[] = "lexer::TMinuseq::(lexer::Token::parser_index)";
2731 val_t parser___lexer___TMinuseq___parser_index(val_t p0){
2732 struct {struct stack_frame_t me;} fra;
2733 val_t REGB0;
2734 val_t tmp;
2735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2736 fra.me.file = LOCATE_parser___lexer;
2737 fra.me.line = 749;
2738 fra.me.meth = LOCATE_parser___lexer___TMinuseq___parser_index;
2739 fra.me.has_broke = 0;
2740 fra.me.REG_size = 1;
2741 fra.me.nitni_local_ref_head = NULL;
2742 fra.me.REG[0] = NIT_NULL;
2743 fra.me.REG[0] = p0;
2744 /* parser/lexer.nit:751 */
2745 REGB0 = TAG_Int(60);
2746 goto label1;
2747 label1: while(0);
2748 stack_frame_head = fra.me.prev;
2749 return REGB0;
2750 }
2751 static const char LOCATE_parser___lexer___TMinuseq___init_tk[] = "lexer::TMinuseq::init_tk";
2752 void parser___lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){
2753 int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinuseq].i;
2754 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2755 val_t tmp;
2756 if (init_table[itpos60]) return;
2757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2758 fra.me.file = LOCATE_parser___lexer;
2759 fra.me.line = 754;
2760 fra.me.meth = LOCATE_parser___lexer___TMinuseq___init_tk;
2761 fra.me.has_broke = 0;
2762 fra.me.REG_size = 2;
2763 fra.me.nitni_local_ref_head = NULL;
2764 fra.me.REG[0] = NIT_NULL;
2765 fra.me.REG[1] = NIT_NULL;
2766 fra.me.REG[0] = p0;
2767 fra.me.REG[1] = p1;
2768 /* parser/lexer.nit:756 */
2769 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2770 stack_frame_head = fra.me.prev;
2771 init_table[itpos60] = 1;
2772 return;
2773 }
2774 static const char LOCATE_parser___lexer___TDotdotdot___parser_index[] = "lexer::TDotdotdot::(lexer::Token::parser_index)";
2775 val_t parser___lexer___TDotdotdot___parser_index(val_t p0){
2776 struct {struct stack_frame_t me;} fra;
2777 val_t REGB0;
2778 val_t tmp;
2779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2780 fra.me.file = LOCATE_parser___lexer;
2781 fra.me.line = 761;
2782 fra.me.meth = LOCATE_parser___lexer___TDotdotdot___parser_index;
2783 fra.me.has_broke = 0;
2784 fra.me.REG_size = 1;
2785 fra.me.nitni_local_ref_head = NULL;
2786 fra.me.REG[0] = NIT_NULL;
2787 fra.me.REG[0] = p0;
2788 /* parser/lexer.nit:763 */
2789 REGB0 = TAG_Int(61);
2790 goto label1;
2791 label1: while(0);
2792 stack_frame_head = fra.me.prev;
2793 return REGB0;
2794 }
2795 static const char LOCATE_parser___lexer___TDotdotdot___init_tk[] = "lexer::TDotdotdot::init_tk";
2796 void parser___lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){
2797 int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdotdot].i;
2798 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2799 val_t tmp;
2800 if (init_table[itpos61]) return;
2801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2802 fra.me.file = LOCATE_parser___lexer;
2803 fra.me.line = 766;
2804 fra.me.meth = LOCATE_parser___lexer___TDotdotdot___init_tk;
2805 fra.me.has_broke = 0;
2806 fra.me.REG_size = 2;
2807 fra.me.nitni_local_ref_head = NULL;
2808 fra.me.REG[0] = NIT_NULL;
2809 fra.me.REG[1] = NIT_NULL;
2810 fra.me.REG[0] = p0;
2811 fra.me.REG[1] = p1;
2812 /* parser/lexer.nit:768 */
2813 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2814 stack_frame_head = fra.me.prev;
2815 init_table[itpos61] = 1;
2816 return;
2817 }
2818 static const char LOCATE_parser___lexer___TDotdot___parser_index[] = "lexer::TDotdot::(lexer::Token::parser_index)";
2819 val_t parser___lexer___TDotdot___parser_index(val_t p0){
2820 struct {struct stack_frame_t me;} fra;
2821 val_t REGB0;
2822 val_t tmp;
2823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2824 fra.me.file = LOCATE_parser___lexer;
2825 fra.me.line = 773;
2826 fra.me.meth = LOCATE_parser___lexer___TDotdot___parser_index;
2827 fra.me.has_broke = 0;
2828 fra.me.REG_size = 1;
2829 fra.me.nitni_local_ref_head = NULL;
2830 fra.me.REG[0] = NIT_NULL;
2831 fra.me.REG[0] = p0;
2832 /* parser/lexer.nit:775 */
2833 REGB0 = TAG_Int(62);
2834 goto label1;
2835 label1: while(0);
2836 stack_frame_head = fra.me.prev;
2837 return REGB0;
2838 }
2839 static const char LOCATE_parser___lexer___TDotdot___init_tk[] = "lexer::TDotdot::init_tk";
2840 void parser___lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){
2841 int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdot].i;
2842 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2843 val_t tmp;
2844 if (init_table[itpos62]) return;
2845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2846 fra.me.file = LOCATE_parser___lexer;
2847 fra.me.line = 778;
2848 fra.me.meth = LOCATE_parser___lexer___TDotdot___init_tk;
2849 fra.me.has_broke = 0;
2850 fra.me.REG_size = 2;
2851 fra.me.nitni_local_ref_head = NULL;
2852 fra.me.REG[0] = NIT_NULL;
2853 fra.me.REG[1] = NIT_NULL;
2854 fra.me.REG[0] = p0;
2855 fra.me.REG[1] = p1;
2856 /* parser/lexer.nit:780 */
2857 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2858 stack_frame_head = fra.me.prev;
2859 init_table[itpos62] = 1;
2860 return;
2861 }
2862 static const char LOCATE_parser___lexer___TDot___parser_index[] = "lexer::TDot::(lexer::Token::parser_index)";
2863 val_t parser___lexer___TDot___parser_index(val_t p0){
2864 struct {struct stack_frame_t me;} fra;
2865 val_t REGB0;
2866 val_t tmp;
2867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2868 fra.me.file = LOCATE_parser___lexer;
2869 fra.me.line = 785;
2870 fra.me.meth = LOCATE_parser___lexer___TDot___parser_index;
2871 fra.me.has_broke = 0;
2872 fra.me.REG_size = 1;
2873 fra.me.nitni_local_ref_head = NULL;
2874 fra.me.REG[0] = NIT_NULL;
2875 fra.me.REG[0] = p0;
2876 /* parser/lexer.nit:787 */
2877 REGB0 = TAG_Int(63);
2878 goto label1;
2879 label1: while(0);
2880 stack_frame_head = fra.me.prev;
2881 return REGB0;
2882 }
2883 static const char LOCATE_parser___lexer___TDot___init_tk[] = "lexer::TDot::init_tk";
2884 void parser___lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){
2885 int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDot].i;
2886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2887 val_t tmp;
2888 if (init_table[itpos63]) return;
2889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2890 fra.me.file = LOCATE_parser___lexer;
2891 fra.me.line = 790;
2892 fra.me.meth = LOCATE_parser___lexer___TDot___init_tk;
2893 fra.me.has_broke = 0;
2894 fra.me.REG_size = 2;
2895 fra.me.nitni_local_ref_head = NULL;
2896 fra.me.REG[0] = NIT_NULL;
2897 fra.me.REG[1] = NIT_NULL;
2898 fra.me.REG[0] = p0;
2899 fra.me.REG[1] = p1;
2900 /* parser/lexer.nit:792 */
2901 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2902 stack_frame_head = fra.me.prev;
2903 init_table[itpos63] = 1;
2904 return;
2905 }
2906 static const char LOCATE_parser___lexer___TPlus___parser_index[] = "lexer::TPlus::(lexer::Token::parser_index)";
2907 val_t parser___lexer___TPlus___parser_index(val_t p0){
2908 struct {struct stack_frame_t me;} fra;
2909 val_t REGB0;
2910 val_t tmp;
2911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2912 fra.me.file = LOCATE_parser___lexer;
2913 fra.me.line = 797;
2914 fra.me.meth = LOCATE_parser___lexer___TPlus___parser_index;
2915 fra.me.has_broke = 0;
2916 fra.me.REG_size = 1;
2917 fra.me.nitni_local_ref_head = NULL;
2918 fra.me.REG[0] = NIT_NULL;
2919 fra.me.REG[0] = p0;
2920 /* parser/lexer.nit:799 */
2921 REGB0 = TAG_Int(64);
2922 goto label1;
2923 label1: while(0);
2924 stack_frame_head = fra.me.prev;
2925 return REGB0;
2926 }
2927 static const char LOCATE_parser___lexer___TPlus___init_tk[] = "lexer::TPlus::init_tk";
2928 void parser___lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){
2929 int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPlus].i;
2930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2931 val_t tmp;
2932 if (init_table[itpos64]) return;
2933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2934 fra.me.file = LOCATE_parser___lexer;
2935 fra.me.line = 802;
2936 fra.me.meth = LOCATE_parser___lexer___TPlus___init_tk;
2937 fra.me.has_broke = 0;
2938 fra.me.REG_size = 2;
2939 fra.me.nitni_local_ref_head = NULL;
2940 fra.me.REG[0] = NIT_NULL;
2941 fra.me.REG[1] = NIT_NULL;
2942 fra.me.REG[0] = p0;
2943 fra.me.REG[1] = p1;
2944 /* parser/lexer.nit:804 */
2945 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2946 stack_frame_head = fra.me.prev;
2947 init_table[itpos64] = 1;
2948 return;
2949 }
2950 static const char LOCATE_parser___lexer___TMinus___parser_index[] = "lexer::TMinus::(lexer::Token::parser_index)";
2951 val_t parser___lexer___TMinus___parser_index(val_t p0){
2952 struct {struct stack_frame_t me;} fra;
2953 val_t REGB0;
2954 val_t tmp;
2955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2956 fra.me.file = LOCATE_parser___lexer;
2957 fra.me.line = 809;
2958 fra.me.meth = LOCATE_parser___lexer___TMinus___parser_index;
2959 fra.me.has_broke = 0;
2960 fra.me.REG_size = 1;
2961 fra.me.nitni_local_ref_head = NULL;
2962 fra.me.REG[0] = NIT_NULL;
2963 fra.me.REG[0] = p0;
2964 /* parser/lexer.nit:811 */
2965 REGB0 = TAG_Int(65);
2966 goto label1;
2967 label1: while(0);
2968 stack_frame_head = fra.me.prev;
2969 return REGB0;
2970 }
2971 static const char LOCATE_parser___lexer___TMinus___init_tk[] = "lexer::TMinus::init_tk";
2972 void parser___lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){
2973 int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinus].i;
2974 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
2975 val_t tmp;
2976 if (init_table[itpos65]) return;
2977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2978 fra.me.file = LOCATE_parser___lexer;
2979 fra.me.line = 814;
2980 fra.me.meth = LOCATE_parser___lexer___TMinus___init_tk;
2981 fra.me.has_broke = 0;
2982 fra.me.REG_size = 2;
2983 fra.me.nitni_local_ref_head = NULL;
2984 fra.me.REG[0] = NIT_NULL;
2985 fra.me.REG[1] = NIT_NULL;
2986 fra.me.REG[0] = p0;
2987 fra.me.REG[1] = p1;
2988 /* parser/lexer.nit:816 */
2989 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
2990 stack_frame_head = fra.me.prev;
2991 init_table[itpos65] = 1;
2992 return;
2993 }
2994 static const char LOCATE_parser___lexer___TStar___parser_index[] = "lexer::TStar::(lexer::Token::parser_index)";
2995 val_t parser___lexer___TStar___parser_index(val_t p0){
2996 struct {struct stack_frame_t me;} fra;
2997 val_t REGB0;
2998 val_t tmp;
2999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3000 fra.me.file = LOCATE_parser___lexer;
3001 fra.me.line = 821;
3002 fra.me.meth = LOCATE_parser___lexer___TStar___parser_index;
3003 fra.me.has_broke = 0;
3004 fra.me.REG_size = 1;
3005 fra.me.nitni_local_ref_head = NULL;
3006 fra.me.REG[0] = NIT_NULL;
3007 fra.me.REG[0] = p0;
3008 /* parser/lexer.nit:823 */
3009 REGB0 = TAG_Int(66);
3010 goto label1;
3011 label1: while(0);
3012 stack_frame_head = fra.me.prev;
3013 return REGB0;
3014 }
3015 static const char LOCATE_parser___lexer___TStar___init_tk[] = "lexer::TStar::init_tk";
3016 void parser___lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){
3017 int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStar].i;
3018 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3019 val_t tmp;
3020 if (init_table[itpos66]) return;
3021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3022 fra.me.file = LOCATE_parser___lexer;
3023 fra.me.line = 826;
3024 fra.me.meth = LOCATE_parser___lexer___TStar___init_tk;
3025 fra.me.has_broke = 0;
3026 fra.me.REG_size = 2;
3027 fra.me.nitni_local_ref_head = NULL;
3028 fra.me.REG[0] = NIT_NULL;
3029 fra.me.REG[1] = NIT_NULL;
3030 fra.me.REG[0] = p0;
3031 fra.me.REG[1] = p1;
3032 /* parser/lexer.nit:828 */
3033 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3034 stack_frame_head = fra.me.prev;
3035 init_table[itpos66] = 1;
3036 return;
3037 }
3038 static const char LOCATE_parser___lexer___TSlash___parser_index[] = "lexer::TSlash::(lexer::Token::parser_index)";
3039 val_t parser___lexer___TSlash___parser_index(val_t p0){
3040 struct {struct stack_frame_t me;} fra;
3041 val_t REGB0;
3042 val_t tmp;
3043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3044 fra.me.file = LOCATE_parser___lexer;
3045 fra.me.line = 833;
3046 fra.me.meth = LOCATE_parser___lexer___TSlash___parser_index;
3047 fra.me.has_broke = 0;
3048 fra.me.REG_size = 1;
3049 fra.me.nitni_local_ref_head = NULL;
3050 fra.me.REG[0] = NIT_NULL;
3051 fra.me.REG[0] = p0;
3052 /* parser/lexer.nit:835 */
3053 REGB0 = TAG_Int(67);
3054 goto label1;
3055 label1: while(0);
3056 stack_frame_head = fra.me.prev;
3057 return REGB0;
3058 }
3059 static const char LOCATE_parser___lexer___TSlash___init_tk[] = "lexer::TSlash::init_tk";
3060 void parser___lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){
3061 int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TSlash].i;
3062 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3063 val_t tmp;
3064 if (init_table[itpos67]) return;
3065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3066 fra.me.file = LOCATE_parser___lexer;
3067 fra.me.line = 838;
3068 fra.me.meth = LOCATE_parser___lexer___TSlash___init_tk;
3069 fra.me.has_broke = 0;
3070 fra.me.REG_size = 2;
3071 fra.me.nitni_local_ref_head = NULL;
3072 fra.me.REG[0] = NIT_NULL;
3073 fra.me.REG[1] = NIT_NULL;
3074 fra.me.REG[0] = p0;
3075 fra.me.REG[1] = p1;
3076 /* parser/lexer.nit:840 */
3077 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3078 stack_frame_head = fra.me.prev;
3079 init_table[itpos67] = 1;
3080 return;
3081 }
3082 static const char LOCATE_parser___lexer___TPercent___parser_index[] = "lexer::TPercent::(lexer::Token::parser_index)";
3083 val_t parser___lexer___TPercent___parser_index(val_t p0){
3084 struct {struct stack_frame_t me;} fra;
3085 val_t REGB0;
3086 val_t tmp;
3087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3088 fra.me.file = LOCATE_parser___lexer;
3089 fra.me.line = 845;
3090 fra.me.meth = LOCATE_parser___lexer___TPercent___parser_index;
3091 fra.me.has_broke = 0;
3092 fra.me.REG_size = 1;
3093 fra.me.nitni_local_ref_head = NULL;
3094 fra.me.REG[0] = NIT_NULL;
3095 fra.me.REG[0] = p0;
3096 /* parser/lexer.nit:847 */
3097 REGB0 = TAG_Int(68);
3098 goto label1;
3099 label1: while(0);
3100 stack_frame_head = fra.me.prev;
3101 return REGB0;
3102 }
3103 static const char LOCATE_parser___lexer___TPercent___init_tk[] = "lexer::TPercent::init_tk";
3104 void parser___lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){
3105 int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPercent].i;
3106 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3107 val_t tmp;
3108 if (init_table[itpos68]) return;
3109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3110 fra.me.file = LOCATE_parser___lexer;
3111 fra.me.line = 850;
3112 fra.me.meth = LOCATE_parser___lexer___TPercent___init_tk;
3113 fra.me.has_broke = 0;
3114 fra.me.REG_size = 2;
3115 fra.me.nitni_local_ref_head = NULL;
3116 fra.me.REG[0] = NIT_NULL;
3117 fra.me.REG[1] = NIT_NULL;
3118 fra.me.REG[0] = p0;
3119 fra.me.REG[1] = p1;
3120 /* parser/lexer.nit:852 */
3121 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3122 stack_frame_head = fra.me.prev;
3123 init_table[itpos68] = 1;
3124 return;
3125 }
3126 static const char LOCATE_parser___lexer___TEq___parser_index[] = "lexer::TEq::(lexer::Token::parser_index)";
3127 val_t parser___lexer___TEq___parser_index(val_t p0){
3128 struct {struct stack_frame_t me;} fra;
3129 val_t REGB0;
3130 val_t tmp;
3131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3132 fra.me.file = LOCATE_parser___lexer;
3133 fra.me.line = 857;
3134 fra.me.meth = LOCATE_parser___lexer___TEq___parser_index;
3135 fra.me.has_broke = 0;
3136 fra.me.REG_size = 1;
3137 fra.me.nitni_local_ref_head = NULL;
3138 fra.me.REG[0] = NIT_NULL;
3139 fra.me.REG[0] = p0;
3140 /* parser/lexer.nit:859 */
3141 REGB0 = TAG_Int(69);
3142 goto label1;
3143 label1: while(0);
3144 stack_frame_head = fra.me.prev;
3145 return REGB0;
3146 }
3147 static const char LOCATE_parser___lexer___TEq___init_tk[] = "lexer::TEq::init_tk";
3148 void parser___lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){
3149 int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEq].i;
3150 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3151 val_t tmp;
3152 if (init_table[itpos69]) return;
3153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3154 fra.me.file = LOCATE_parser___lexer;
3155 fra.me.line = 862;
3156 fra.me.meth = LOCATE_parser___lexer___TEq___init_tk;
3157 fra.me.has_broke = 0;
3158 fra.me.REG_size = 2;
3159 fra.me.nitni_local_ref_head = NULL;
3160 fra.me.REG[0] = NIT_NULL;
3161 fra.me.REG[1] = NIT_NULL;
3162 fra.me.REG[0] = p0;
3163 fra.me.REG[1] = p1;
3164 /* parser/lexer.nit:864 */
3165 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3166 stack_frame_head = fra.me.prev;
3167 init_table[itpos69] = 1;
3168 return;
3169 }
3170 static const char LOCATE_parser___lexer___TNe___parser_index[] = "lexer::TNe::(lexer::Token::parser_index)";
3171 val_t parser___lexer___TNe___parser_index(val_t p0){
3172 struct {struct stack_frame_t me;} fra;
3173 val_t REGB0;
3174 val_t tmp;
3175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3176 fra.me.file = LOCATE_parser___lexer;
3177 fra.me.line = 869;
3178 fra.me.meth = LOCATE_parser___lexer___TNe___parser_index;
3179 fra.me.has_broke = 0;
3180 fra.me.REG_size = 1;
3181 fra.me.nitni_local_ref_head = NULL;
3182 fra.me.REG[0] = NIT_NULL;
3183 fra.me.REG[0] = p0;
3184 /* parser/lexer.nit:871 */
3185 REGB0 = TAG_Int(70);
3186 goto label1;
3187 label1: while(0);
3188 stack_frame_head = fra.me.prev;
3189 return REGB0;
3190 }
3191 static const char LOCATE_parser___lexer___TNe___init_tk[] = "lexer::TNe::init_tk";
3192 void parser___lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){
3193 int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TNe].i;
3194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3195 val_t tmp;
3196 if (init_table[itpos70]) return;
3197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3198 fra.me.file = LOCATE_parser___lexer;
3199 fra.me.line = 874;
3200 fra.me.meth = LOCATE_parser___lexer___TNe___init_tk;
3201 fra.me.has_broke = 0;
3202 fra.me.REG_size = 2;
3203 fra.me.nitni_local_ref_head = NULL;
3204 fra.me.REG[0] = NIT_NULL;
3205 fra.me.REG[1] = NIT_NULL;
3206 fra.me.REG[0] = p0;
3207 fra.me.REG[1] = p1;
3208 /* parser/lexer.nit:876 */
3209 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3210 stack_frame_head = fra.me.prev;
3211 init_table[itpos70] = 1;
3212 return;
3213 }
3214 static const char LOCATE_parser___lexer___TLt___parser_index[] = "lexer::TLt::(lexer::Token::parser_index)";
3215 val_t parser___lexer___TLt___parser_index(val_t p0){
3216 struct {struct stack_frame_t me;} fra;
3217 val_t REGB0;
3218 val_t tmp;
3219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3220 fra.me.file = LOCATE_parser___lexer;
3221 fra.me.line = 881;
3222 fra.me.meth = LOCATE_parser___lexer___TLt___parser_index;
3223 fra.me.has_broke = 0;
3224 fra.me.REG_size = 1;
3225 fra.me.nitni_local_ref_head = NULL;
3226 fra.me.REG[0] = NIT_NULL;
3227 fra.me.REG[0] = p0;
3228 /* parser/lexer.nit:883 */
3229 REGB0 = TAG_Int(71);
3230 goto label1;
3231 label1: while(0);
3232 stack_frame_head = fra.me.prev;
3233 return REGB0;
3234 }
3235 static const char LOCATE_parser___lexer___TLt___init_tk[] = "lexer::TLt::init_tk";
3236 void parser___lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){
3237 int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLt].i;
3238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3239 val_t tmp;
3240 if (init_table[itpos71]) return;
3241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3242 fra.me.file = LOCATE_parser___lexer;
3243 fra.me.line = 886;
3244 fra.me.meth = LOCATE_parser___lexer___TLt___init_tk;
3245 fra.me.has_broke = 0;
3246 fra.me.REG_size = 2;
3247 fra.me.nitni_local_ref_head = NULL;
3248 fra.me.REG[0] = NIT_NULL;
3249 fra.me.REG[1] = NIT_NULL;
3250 fra.me.REG[0] = p0;
3251 fra.me.REG[1] = p1;
3252 /* parser/lexer.nit:888 */
3253 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3254 stack_frame_head = fra.me.prev;
3255 init_table[itpos71] = 1;
3256 return;
3257 }
3258 static const char LOCATE_parser___lexer___TLe___parser_index[] = "lexer::TLe::(lexer::Token::parser_index)";
3259 val_t parser___lexer___TLe___parser_index(val_t p0){
3260 struct {struct stack_frame_t me;} fra;
3261 val_t REGB0;
3262 val_t tmp;
3263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3264 fra.me.file = LOCATE_parser___lexer;
3265 fra.me.line = 893;
3266 fra.me.meth = LOCATE_parser___lexer___TLe___parser_index;
3267 fra.me.has_broke = 0;
3268 fra.me.REG_size = 1;
3269 fra.me.nitni_local_ref_head = NULL;
3270 fra.me.REG[0] = NIT_NULL;
3271 fra.me.REG[0] = p0;
3272 /* parser/lexer.nit:895 */
3273 REGB0 = TAG_Int(72);
3274 goto label1;
3275 label1: while(0);
3276 stack_frame_head = fra.me.prev;
3277 return REGB0;
3278 }
3279 static const char LOCATE_parser___lexer___TLe___init_tk[] = "lexer::TLe::init_tk";
3280 void parser___lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){
3281 int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLe].i;
3282 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3283 val_t tmp;
3284 if (init_table[itpos72]) return;
3285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3286 fra.me.file = LOCATE_parser___lexer;
3287 fra.me.line = 898;
3288 fra.me.meth = LOCATE_parser___lexer___TLe___init_tk;
3289 fra.me.has_broke = 0;
3290 fra.me.REG_size = 2;
3291 fra.me.nitni_local_ref_head = NULL;
3292 fra.me.REG[0] = NIT_NULL;
3293 fra.me.REG[1] = NIT_NULL;
3294 fra.me.REG[0] = p0;
3295 fra.me.REG[1] = p1;
3296 /* parser/lexer.nit:900 */
3297 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3298 stack_frame_head = fra.me.prev;
3299 init_table[itpos72] = 1;
3300 return;
3301 }
3302 static const char LOCATE_parser___lexer___TLl___parser_index[] = "lexer::TLl::(lexer::Token::parser_index)";
3303 val_t parser___lexer___TLl___parser_index(val_t p0){
3304 struct {struct stack_frame_t me;} fra;
3305 val_t REGB0;
3306 val_t tmp;
3307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3308 fra.me.file = LOCATE_parser___lexer;
3309 fra.me.line = 905;
3310 fra.me.meth = LOCATE_parser___lexer___TLl___parser_index;
3311 fra.me.has_broke = 0;
3312 fra.me.REG_size = 1;
3313 fra.me.nitni_local_ref_head = NULL;
3314 fra.me.REG[0] = NIT_NULL;
3315 fra.me.REG[0] = p0;
3316 /* parser/lexer.nit:907 */
3317 REGB0 = TAG_Int(73);
3318 goto label1;
3319 label1: while(0);
3320 stack_frame_head = fra.me.prev;
3321 return REGB0;
3322 }
3323 static const char LOCATE_parser___lexer___TLl___init_tk[] = "lexer::TLl::init_tk";
3324 void parser___lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table){
3325 int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLl].i;
3326 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3327 val_t tmp;
3328 if (init_table[itpos73]) return;
3329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3330 fra.me.file = LOCATE_parser___lexer;
3331 fra.me.line = 910;
3332 fra.me.meth = LOCATE_parser___lexer___TLl___init_tk;
3333 fra.me.has_broke = 0;
3334 fra.me.REG_size = 2;
3335 fra.me.nitni_local_ref_head = NULL;
3336 fra.me.REG[0] = NIT_NULL;
3337 fra.me.REG[1] = NIT_NULL;
3338 fra.me.REG[0] = p0;
3339 fra.me.REG[1] = p1;
3340 /* parser/lexer.nit:912 */
3341 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3342 stack_frame_head = fra.me.prev;
3343 init_table[itpos73] = 1;
3344 return;
3345 }
3346 static const char LOCATE_parser___lexer___TGt___parser_index[] = "lexer::TGt::(lexer::Token::parser_index)";
3347 val_t parser___lexer___TGt___parser_index(val_t p0){
3348 struct {struct stack_frame_t me;} fra;
3349 val_t REGB0;
3350 val_t tmp;
3351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3352 fra.me.file = LOCATE_parser___lexer;
3353 fra.me.line = 917;
3354 fra.me.meth = LOCATE_parser___lexer___TGt___parser_index;
3355 fra.me.has_broke = 0;
3356 fra.me.REG_size = 1;
3357 fra.me.nitni_local_ref_head = NULL;
3358 fra.me.REG[0] = NIT_NULL;
3359 fra.me.REG[0] = p0;
3360 /* parser/lexer.nit:919 */
3361 REGB0 = TAG_Int(74);
3362 goto label1;
3363 label1: while(0);
3364 stack_frame_head = fra.me.prev;
3365 return REGB0;
3366 }
3367 static const char LOCATE_parser___lexer___TGt___init_tk[] = "lexer::TGt::init_tk";
3368 void parser___lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){
3369 int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGt].i;
3370 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3371 val_t tmp;
3372 if (init_table[itpos74]) return;
3373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3374 fra.me.file = LOCATE_parser___lexer;
3375 fra.me.line = 922;
3376 fra.me.meth = LOCATE_parser___lexer___TGt___init_tk;
3377 fra.me.has_broke = 0;
3378 fra.me.REG_size = 2;
3379 fra.me.nitni_local_ref_head = NULL;
3380 fra.me.REG[0] = NIT_NULL;
3381 fra.me.REG[1] = NIT_NULL;
3382 fra.me.REG[0] = p0;
3383 fra.me.REG[1] = p1;
3384 /* parser/lexer.nit:924 */
3385 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3386 stack_frame_head = fra.me.prev;
3387 init_table[itpos74] = 1;
3388 return;
3389 }
3390 static const char LOCATE_parser___lexer___TGe___parser_index[] = "lexer::TGe::(lexer::Token::parser_index)";
3391 val_t parser___lexer___TGe___parser_index(val_t p0){
3392 struct {struct stack_frame_t me;} fra;
3393 val_t REGB0;
3394 val_t tmp;
3395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3396 fra.me.file = LOCATE_parser___lexer;
3397 fra.me.line = 929;
3398 fra.me.meth = LOCATE_parser___lexer___TGe___parser_index;
3399 fra.me.has_broke = 0;
3400 fra.me.REG_size = 1;
3401 fra.me.nitni_local_ref_head = NULL;
3402 fra.me.REG[0] = NIT_NULL;
3403 fra.me.REG[0] = p0;
3404 /* parser/lexer.nit:931 */
3405 REGB0 = TAG_Int(75);
3406 goto label1;
3407 label1: while(0);
3408 stack_frame_head = fra.me.prev;
3409 return REGB0;
3410 }
3411 static const char LOCATE_parser___lexer___TGe___init_tk[] = "lexer::TGe::init_tk";
3412 void parser___lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){
3413 int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGe].i;
3414 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3415 val_t tmp;
3416 if (init_table[itpos75]) return;
3417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3418 fra.me.file = LOCATE_parser___lexer;
3419 fra.me.line = 934;
3420 fra.me.meth = LOCATE_parser___lexer___TGe___init_tk;
3421 fra.me.has_broke = 0;
3422 fra.me.REG_size = 2;
3423 fra.me.nitni_local_ref_head = NULL;
3424 fra.me.REG[0] = NIT_NULL;
3425 fra.me.REG[1] = NIT_NULL;
3426 fra.me.REG[0] = p0;
3427 fra.me.REG[1] = p1;
3428 /* parser/lexer.nit:936 */
3429 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3430 stack_frame_head = fra.me.prev;
3431 init_table[itpos75] = 1;
3432 return;
3433 }
3434 static const char LOCATE_parser___lexer___TGg___parser_index[] = "lexer::TGg::(lexer::Token::parser_index)";
3435 val_t parser___lexer___TGg___parser_index(val_t p0){
3436 struct {struct stack_frame_t me;} fra;
3437 val_t REGB0;
3438 val_t tmp;
3439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3440 fra.me.file = LOCATE_parser___lexer;
3441 fra.me.line = 941;
3442 fra.me.meth = LOCATE_parser___lexer___TGg___parser_index;
3443 fra.me.has_broke = 0;
3444 fra.me.REG_size = 1;
3445 fra.me.nitni_local_ref_head = NULL;
3446 fra.me.REG[0] = NIT_NULL;
3447 fra.me.REG[0] = p0;
3448 /* parser/lexer.nit:943 */
3449 REGB0 = TAG_Int(76);
3450 goto label1;
3451 label1: while(0);
3452 stack_frame_head = fra.me.prev;
3453 return REGB0;
3454 }
3455 static const char LOCATE_parser___lexer___TGg___init_tk[] = "lexer::TGg::init_tk";
3456 void parser___lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table){
3457 int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGg].i;
3458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3459 val_t tmp;
3460 if (init_table[itpos76]) return;
3461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3462 fra.me.file = LOCATE_parser___lexer;
3463 fra.me.line = 946;
3464 fra.me.meth = LOCATE_parser___lexer___TGg___init_tk;
3465 fra.me.has_broke = 0;
3466 fra.me.REG_size = 2;
3467 fra.me.nitni_local_ref_head = NULL;
3468 fra.me.REG[0] = NIT_NULL;
3469 fra.me.REG[1] = NIT_NULL;
3470 fra.me.REG[0] = p0;
3471 fra.me.REG[1] = p1;
3472 /* parser/lexer.nit:948 */
3473 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3474 stack_frame_head = fra.me.prev;
3475 init_table[itpos76] = 1;
3476 return;
3477 }
3478 static const char LOCATE_parser___lexer___TStarship___parser_index[] = "lexer::TStarship::(lexer::Token::parser_index)";
3479 val_t parser___lexer___TStarship___parser_index(val_t p0){
3480 struct {struct stack_frame_t me;} fra;
3481 val_t REGB0;
3482 val_t tmp;
3483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3484 fra.me.file = LOCATE_parser___lexer;
3485 fra.me.line = 953;
3486 fra.me.meth = LOCATE_parser___lexer___TStarship___parser_index;
3487 fra.me.has_broke = 0;
3488 fra.me.REG_size = 1;
3489 fra.me.nitni_local_ref_head = NULL;
3490 fra.me.REG[0] = NIT_NULL;
3491 fra.me.REG[0] = p0;
3492 /* parser/lexer.nit:955 */
3493 REGB0 = TAG_Int(77);
3494 goto label1;
3495 label1: while(0);
3496 stack_frame_head = fra.me.prev;
3497 return REGB0;
3498 }
3499 static const char LOCATE_parser___lexer___TStarship___init_tk[] = "lexer::TStarship::init_tk";
3500 void parser___lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){
3501 int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStarship].i;
3502 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3503 val_t tmp;
3504 if (init_table[itpos77]) return;
3505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3506 fra.me.file = LOCATE_parser___lexer;
3507 fra.me.line = 958;
3508 fra.me.meth = LOCATE_parser___lexer___TStarship___init_tk;
3509 fra.me.has_broke = 0;
3510 fra.me.REG_size = 2;
3511 fra.me.nitni_local_ref_head = NULL;
3512 fra.me.REG[0] = NIT_NULL;
3513 fra.me.REG[1] = NIT_NULL;
3514 fra.me.REG[0] = p0;
3515 fra.me.REG[1] = p1;
3516 /* parser/lexer.nit:960 */
3517 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3518 stack_frame_head = fra.me.prev;
3519 init_table[itpos77] = 1;
3520 return;
3521 }
3522 static const char LOCATE_parser___lexer___TBang___parser_index[] = "lexer::TBang::(lexer::Token::parser_index)";
3523 val_t parser___lexer___TBang___parser_index(val_t p0){
3524 struct {struct stack_frame_t me;} fra;
3525 val_t REGB0;
3526 val_t tmp;
3527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3528 fra.me.file = LOCATE_parser___lexer;
3529 fra.me.line = 965;
3530 fra.me.meth = LOCATE_parser___lexer___TBang___parser_index;
3531 fra.me.has_broke = 0;
3532 fra.me.REG_size = 1;
3533 fra.me.nitni_local_ref_head = NULL;
3534 fra.me.REG[0] = NIT_NULL;
3535 fra.me.REG[0] = p0;
3536 /* parser/lexer.nit:967 */
3537 REGB0 = TAG_Int(78);
3538 goto label1;
3539 label1: while(0);
3540 stack_frame_head = fra.me.prev;
3541 return REGB0;
3542 }
3543 static const char LOCATE_parser___lexer___TBang___init_tk[] = "lexer::TBang::init_tk";
3544 void parser___lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){
3545 int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBang].i;
3546 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3547 val_t tmp;
3548 if (init_table[itpos78]) return;
3549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3550 fra.me.file = LOCATE_parser___lexer;
3551 fra.me.line = 970;
3552 fra.me.meth = LOCATE_parser___lexer___TBang___init_tk;
3553 fra.me.has_broke = 0;
3554 fra.me.REG_size = 2;
3555 fra.me.nitni_local_ref_head = NULL;
3556 fra.me.REG[0] = NIT_NULL;
3557 fra.me.REG[1] = NIT_NULL;
3558 fra.me.REG[0] = p0;
3559 fra.me.REG[1] = p1;
3560 /* parser/lexer.nit:972 */
3561 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3562 stack_frame_head = fra.me.prev;
3563 init_table[itpos78] = 1;
3564 return;
3565 }
3566 static const char LOCATE_parser___lexer___TAt___parser_index[] = "lexer::TAt::(lexer::Token::parser_index)";
3567 val_t parser___lexer___TAt___parser_index(val_t p0){
3568 struct {struct stack_frame_t me;} fra;
3569 val_t REGB0;
3570 val_t tmp;
3571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3572 fra.me.file = LOCATE_parser___lexer;
3573 fra.me.line = 977;
3574 fra.me.meth = LOCATE_parser___lexer___TAt___parser_index;
3575 fra.me.has_broke = 0;
3576 fra.me.REG_size = 1;
3577 fra.me.nitni_local_ref_head = NULL;
3578 fra.me.REG[0] = NIT_NULL;
3579 fra.me.REG[0] = p0;
3580 /* parser/lexer.nit:979 */
3581 REGB0 = TAG_Int(79);
3582 goto label1;
3583 label1: while(0);
3584 stack_frame_head = fra.me.prev;
3585 return REGB0;
3586 }
3587 static const char LOCATE_parser___lexer___TAt___init_tk[] = "lexer::TAt::init_tk";
3588 void parser___lexer___TAt___init_tk(val_t p0, val_t p1, int* init_table){
3589 int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAt].i;
3590 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3591 val_t tmp;
3592 if (init_table[itpos79]) return;
3593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3594 fra.me.file = LOCATE_parser___lexer;
3595 fra.me.line = 982;
3596 fra.me.meth = LOCATE_parser___lexer___TAt___init_tk;
3597 fra.me.has_broke = 0;
3598 fra.me.REG_size = 2;
3599 fra.me.nitni_local_ref_head = NULL;
3600 fra.me.REG[0] = NIT_NULL;
3601 fra.me.REG[1] = NIT_NULL;
3602 fra.me.REG[0] = p0;
3603 fra.me.REG[1] = p1;
3604 /* parser/lexer.nit:984 */
3605 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3606 stack_frame_head = fra.me.prev;
3607 init_table[itpos79] = 1;
3608 return;
3609 }
3610 static const char LOCATE_parser___lexer___TClassid___parser_index[] = "lexer::TClassid::(lexer::Token::parser_index)";
3611 val_t parser___lexer___TClassid___parser_index(val_t p0){
3612 struct {struct stack_frame_t me;} fra;
3613 val_t REGB0;
3614 val_t tmp;
3615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3616 fra.me.file = LOCATE_parser___lexer;
3617 fra.me.line = 989;
3618 fra.me.meth = LOCATE_parser___lexer___TClassid___parser_index;
3619 fra.me.has_broke = 0;
3620 fra.me.REG_size = 1;
3621 fra.me.nitni_local_ref_head = NULL;
3622 fra.me.REG[0] = NIT_NULL;
3623 fra.me.REG[0] = p0;
3624 /* parser/lexer.nit:991 */
3625 REGB0 = TAG_Int(80);
3626 goto label1;
3627 label1: while(0);
3628 stack_frame_head = fra.me.prev;
3629 return REGB0;
3630 }
3631 static const char LOCATE_parser___lexer___TClassid___init_tk[] = "lexer::TClassid::init_tk";
3632 void parser___lexer___TClassid___init_tk(val_t p0, val_t p1, int* init_table){
3633 int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TClassid].i;
3634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3635 val_t tmp;
3636 if (init_table[itpos80]) return;
3637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3638 fra.me.file = LOCATE_parser___lexer;
3639 fra.me.line = 994;
3640 fra.me.meth = LOCATE_parser___lexer___TClassid___init_tk;
3641 fra.me.has_broke = 0;
3642 fra.me.REG_size = 2;
3643 fra.me.nitni_local_ref_head = NULL;
3644 fra.me.REG[0] = NIT_NULL;
3645 fra.me.REG[1] = NIT_NULL;
3646 fra.me.REG[0] = p0;
3647 fra.me.REG[1] = p1;
3648 /* parser/lexer.nit:996 */
3649 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3650 stack_frame_head = fra.me.prev;
3651 init_table[itpos80] = 1;
3652 return;
3653 }
3654 static const char LOCATE_parser___lexer___TId___parser_index[] = "lexer::TId::(lexer::Token::parser_index)";
3655 val_t parser___lexer___TId___parser_index(val_t p0){
3656 struct {struct stack_frame_t me;} fra;
3657 val_t REGB0;
3658 val_t tmp;
3659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3660 fra.me.file = LOCATE_parser___lexer;
3661 fra.me.line = 1001;
3662 fra.me.meth = LOCATE_parser___lexer___TId___parser_index;
3663 fra.me.has_broke = 0;
3664 fra.me.REG_size = 1;
3665 fra.me.nitni_local_ref_head = NULL;
3666 fra.me.REG[0] = NIT_NULL;
3667 fra.me.REG[0] = p0;
3668 /* parser/lexer.nit:1003 */
3669 REGB0 = TAG_Int(81);
3670 goto label1;
3671 label1: while(0);
3672 stack_frame_head = fra.me.prev;
3673 return REGB0;
3674 }
3675 static const char LOCATE_parser___lexer___TId___init_tk[] = "lexer::TId::init_tk";
3676 void parser___lexer___TId___init_tk(val_t p0, val_t p1, int* init_table){
3677 int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TId].i;
3678 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3679 val_t tmp;
3680 if (init_table[itpos81]) return;
3681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3682 fra.me.file = LOCATE_parser___lexer;
3683 fra.me.line = 1006;
3684 fra.me.meth = LOCATE_parser___lexer___TId___init_tk;
3685 fra.me.has_broke = 0;
3686 fra.me.REG_size = 2;
3687 fra.me.nitni_local_ref_head = NULL;
3688 fra.me.REG[0] = NIT_NULL;
3689 fra.me.REG[1] = NIT_NULL;
3690 fra.me.REG[0] = p0;
3691 fra.me.REG[1] = p1;
3692 /* parser/lexer.nit:1008 */
3693 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3694 stack_frame_head = fra.me.prev;
3695 init_table[itpos81] = 1;
3696 return;
3697 }
3698 static const char LOCATE_parser___lexer___TAttrid___parser_index[] = "lexer::TAttrid::(lexer::Token::parser_index)";
3699 val_t parser___lexer___TAttrid___parser_index(val_t p0){
3700 struct {struct stack_frame_t me;} fra;
3701 val_t REGB0;
3702 val_t tmp;
3703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3704 fra.me.file = LOCATE_parser___lexer;
3705 fra.me.line = 1013;
3706 fra.me.meth = LOCATE_parser___lexer___TAttrid___parser_index;
3707 fra.me.has_broke = 0;
3708 fra.me.REG_size = 1;
3709 fra.me.nitni_local_ref_head = NULL;
3710 fra.me.REG[0] = NIT_NULL;
3711 fra.me.REG[0] = p0;
3712 /* parser/lexer.nit:1015 */
3713 REGB0 = TAG_Int(82);
3714 goto label1;
3715 label1: while(0);
3716 stack_frame_head = fra.me.prev;
3717 return REGB0;
3718 }
3719 static const char LOCATE_parser___lexer___TAttrid___init_tk[] = "lexer::TAttrid::init_tk";
3720 void parser___lexer___TAttrid___init_tk(val_t p0, val_t p1, int* init_table){
3721 int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAttrid].i;
3722 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3723 val_t tmp;
3724 if (init_table[itpos82]) return;
3725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3726 fra.me.file = LOCATE_parser___lexer;
3727 fra.me.line = 1018;
3728 fra.me.meth = LOCATE_parser___lexer___TAttrid___init_tk;
3729 fra.me.has_broke = 0;
3730 fra.me.REG_size = 2;
3731 fra.me.nitni_local_ref_head = NULL;
3732 fra.me.REG[0] = NIT_NULL;
3733 fra.me.REG[1] = NIT_NULL;
3734 fra.me.REG[0] = p0;
3735 fra.me.REG[1] = p1;
3736 /* parser/lexer.nit:1020 */
3737 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3738 stack_frame_head = fra.me.prev;
3739 init_table[itpos82] = 1;
3740 return;
3741 }
3742 static const char LOCATE_parser___lexer___TNumber___parser_index[] = "lexer::TNumber::(lexer::Token::parser_index)";
3743 val_t parser___lexer___TNumber___parser_index(val_t p0){
3744 struct {struct stack_frame_t me;} fra;
3745 val_t REGB0;
3746 val_t tmp;
3747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3748 fra.me.file = LOCATE_parser___lexer;
3749 fra.me.line = 1025;
3750 fra.me.meth = LOCATE_parser___lexer___TNumber___parser_index;
3751 fra.me.has_broke = 0;
3752 fra.me.REG_size = 1;
3753 fra.me.nitni_local_ref_head = NULL;
3754 fra.me.REG[0] = NIT_NULL;
3755 fra.me.REG[0] = p0;
3756 /* parser/lexer.nit:1027 */
3757 REGB0 = TAG_Int(83);
3758 goto label1;
3759 label1: while(0);
3760 stack_frame_head = fra.me.prev;
3761 return REGB0;
3762 }
3763 static const char LOCATE_parser___lexer___TNumber___init_tk[] = "lexer::TNumber::init_tk";
3764 void parser___lexer___TNumber___init_tk(val_t p0, val_t p1, int* init_table){
3765 int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TNumber].i;
3766 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3767 val_t tmp;
3768 if (init_table[itpos83]) return;
3769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3770 fra.me.file = LOCATE_parser___lexer;
3771 fra.me.line = 1030;
3772 fra.me.meth = LOCATE_parser___lexer___TNumber___init_tk;
3773 fra.me.has_broke = 0;
3774 fra.me.REG_size = 2;
3775 fra.me.nitni_local_ref_head = NULL;
3776 fra.me.REG[0] = NIT_NULL;
3777 fra.me.REG[1] = NIT_NULL;
3778 fra.me.REG[0] = p0;
3779 fra.me.REG[1] = p1;
3780 /* parser/lexer.nit:1032 */
3781 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3782 stack_frame_head = fra.me.prev;
3783 init_table[itpos83] = 1;
3784 return;
3785 }
3786 static const char LOCATE_parser___lexer___TFloat___parser_index[] = "lexer::TFloat::(lexer::Token::parser_index)";
3787 val_t parser___lexer___TFloat___parser_index(val_t p0){
3788 struct {struct stack_frame_t me;} fra;
3789 val_t REGB0;
3790 val_t tmp;
3791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3792 fra.me.file = LOCATE_parser___lexer;
3793 fra.me.line = 1037;
3794 fra.me.meth = LOCATE_parser___lexer___TFloat___parser_index;
3795 fra.me.has_broke = 0;
3796 fra.me.REG_size = 1;
3797 fra.me.nitni_local_ref_head = NULL;
3798 fra.me.REG[0] = NIT_NULL;
3799 fra.me.REG[0] = p0;
3800 /* parser/lexer.nit:1039 */
3801 REGB0 = TAG_Int(84);
3802 goto label1;
3803 label1: while(0);
3804 stack_frame_head = fra.me.prev;
3805 return REGB0;
3806 }
3807 static const char LOCATE_parser___lexer___TFloat___init_tk[] = "lexer::TFloat::init_tk";
3808 void parser___lexer___TFloat___init_tk(val_t p0, val_t p1, int* init_table){
3809 int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TFloat].i;
3810 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3811 val_t tmp;
3812 if (init_table[itpos84]) return;
3813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3814 fra.me.file = LOCATE_parser___lexer;
3815 fra.me.line = 1042;
3816 fra.me.meth = LOCATE_parser___lexer___TFloat___init_tk;
3817 fra.me.has_broke = 0;
3818 fra.me.REG_size = 2;
3819 fra.me.nitni_local_ref_head = NULL;
3820 fra.me.REG[0] = NIT_NULL;
3821 fra.me.REG[1] = NIT_NULL;
3822 fra.me.REG[0] = p0;
3823 fra.me.REG[1] = p1;
3824 /* parser/lexer.nit:1044 */
3825 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3826 stack_frame_head = fra.me.prev;
3827 init_table[itpos84] = 1;
3828 return;
3829 }
3830 static const char LOCATE_parser___lexer___TString___parser_index[] = "lexer::TString::(lexer::Token::parser_index)";
3831 val_t parser___lexer___TString___parser_index(val_t p0){
3832 struct {struct stack_frame_t me;} fra;
3833 val_t REGB0;
3834 val_t tmp;
3835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3836 fra.me.file = LOCATE_parser___lexer;
3837 fra.me.line = 1049;
3838 fra.me.meth = LOCATE_parser___lexer___TString___parser_index;
3839 fra.me.has_broke = 0;
3840 fra.me.REG_size = 1;
3841 fra.me.nitni_local_ref_head = NULL;
3842 fra.me.REG[0] = NIT_NULL;
3843 fra.me.REG[0] = p0;
3844 /* parser/lexer.nit:1051 */
3845 REGB0 = TAG_Int(85);
3846 goto label1;
3847 label1: while(0);
3848 stack_frame_head = fra.me.prev;
3849 return REGB0;
3850 }
3851 static const char LOCATE_parser___lexer___TString___init_tk[] = "lexer::TString::init_tk";
3852 void parser___lexer___TString___init_tk(val_t p0, val_t p1, int* init_table){
3853 int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TString].i;
3854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3855 val_t tmp;
3856 if (init_table[itpos85]) return;
3857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3858 fra.me.file = LOCATE_parser___lexer;
3859 fra.me.line = 1054;
3860 fra.me.meth = LOCATE_parser___lexer___TString___init_tk;
3861 fra.me.has_broke = 0;
3862 fra.me.REG_size = 2;
3863 fra.me.nitni_local_ref_head = NULL;
3864 fra.me.REG[0] = NIT_NULL;
3865 fra.me.REG[1] = NIT_NULL;
3866 fra.me.REG[0] = p0;
3867 fra.me.REG[1] = p1;
3868 /* parser/lexer.nit:1056 */
3869 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3870 stack_frame_head = fra.me.prev;
3871 init_table[itpos85] = 1;
3872 return;
3873 }
3874 static const char LOCATE_parser___lexer___TStartString___parser_index[] = "lexer::TStartString::(lexer::Token::parser_index)";
3875 val_t parser___lexer___TStartString___parser_index(val_t p0){
3876 struct {struct stack_frame_t me;} fra;
3877 val_t REGB0;
3878 val_t tmp;
3879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3880 fra.me.file = LOCATE_parser___lexer;
3881 fra.me.line = 1061;
3882 fra.me.meth = LOCATE_parser___lexer___TStartString___parser_index;
3883 fra.me.has_broke = 0;
3884 fra.me.REG_size = 1;
3885 fra.me.nitni_local_ref_head = NULL;
3886 fra.me.REG[0] = NIT_NULL;
3887 fra.me.REG[0] = p0;
3888 /* parser/lexer.nit:1063 */
3889 REGB0 = TAG_Int(86);
3890 goto label1;
3891 label1: while(0);
3892 stack_frame_head = fra.me.prev;
3893 return REGB0;
3894 }
3895 static const char LOCATE_parser___lexer___TStartString___init_tk[] = "lexer::TStartString::init_tk";
3896 void parser___lexer___TStartString___init_tk(val_t p0, val_t p1, int* init_table){
3897 int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStartString].i;
3898 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3899 val_t tmp;
3900 if (init_table[itpos86]) return;
3901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3902 fra.me.file = LOCATE_parser___lexer;
3903 fra.me.line = 1066;
3904 fra.me.meth = LOCATE_parser___lexer___TStartString___init_tk;
3905 fra.me.has_broke = 0;
3906 fra.me.REG_size = 2;
3907 fra.me.nitni_local_ref_head = NULL;
3908 fra.me.REG[0] = NIT_NULL;
3909 fra.me.REG[1] = NIT_NULL;
3910 fra.me.REG[0] = p0;
3911 fra.me.REG[1] = p1;
3912 /* parser/lexer.nit:1068 */
3913 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3914 stack_frame_head = fra.me.prev;
3915 init_table[itpos86] = 1;
3916 return;
3917 }
3918 static const char LOCATE_parser___lexer___TMidString___parser_index[] = "lexer::TMidString::(lexer::Token::parser_index)";
3919 val_t parser___lexer___TMidString___parser_index(val_t p0){
3920 struct {struct stack_frame_t me;} fra;
3921 val_t REGB0;
3922 val_t tmp;
3923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3924 fra.me.file = LOCATE_parser___lexer;
3925 fra.me.line = 1073;
3926 fra.me.meth = LOCATE_parser___lexer___TMidString___parser_index;
3927 fra.me.has_broke = 0;
3928 fra.me.REG_size = 1;
3929 fra.me.nitni_local_ref_head = NULL;
3930 fra.me.REG[0] = NIT_NULL;
3931 fra.me.REG[0] = p0;
3932 /* parser/lexer.nit:1075 */
3933 REGB0 = TAG_Int(87);
3934 goto label1;
3935 label1: while(0);
3936 stack_frame_head = fra.me.prev;
3937 return REGB0;
3938 }
3939 static const char LOCATE_parser___lexer___TMidString___init_tk[] = "lexer::TMidString::init_tk";
3940 void parser___lexer___TMidString___init_tk(val_t p0, val_t p1, int* init_table){
3941 int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMidString].i;
3942 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3943 val_t tmp;
3944 if (init_table[itpos87]) return;
3945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3946 fra.me.file = LOCATE_parser___lexer;
3947 fra.me.line = 1078;
3948 fra.me.meth = LOCATE_parser___lexer___TMidString___init_tk;
3949 fra.me.has_broke = 0;
3950 fra.me.REG_size = 2;
3951 fra.me.nitni_local_ref_head = NULL;
3952 fra.me.REG[0] = NIT_NULL;
3953 fra.me.REG[1] = NIT_NULL;
3954 fra.me.REG[0] = p0;
3955 fra.me.REG[1] = p1;
3956 /* parser/lexer.nit:1080 */
3957 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
3958 stack_frame_head = fra.me.prev;
3959 init_table[itpos87] = 1;
3960 return;
3961 }
3962 static const char LOCATE_parser___lexer___TEndString___parser_index[] = "lexer::TEndString::(lexer::Token::parser_index)";
3963 val_t parser___lexer___TEndString___parser_index(val_t p0){
3964 struct {struct stack_frame_t me;} fra;
3965 val_t REGB0;
3966 val_t tmp;
3967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3968 fra.me.file = LOCATE_parser___lexer;
3969 fra.me.line = 1085;
3970 fra.me.meth = LOCATE_parser___lexer___TEndString___parser_index;
3971 fra.me.has_broke = 0;
3972 fra.me.REG_size = 1;
3973 fra.me.nitni_local_ref_head = NULL;
3974 fra.me.REG[0] = NIT_NULL;
3975 fra.me.REG[0] = p0;
3976 /* parser/lexer.nit:1087 */
3977 REGB0 = TAG_Int(88);
3978 goto label1;
3979 label1: while(0);
3980 stack_frame_head = fra.me.prev;
3981 return REGB0;
3982 }
3983 static const char LOCATE_parser___lexer___TEndString___init_tk[] = "lexer::TEndString::init_tk";
3984 void parser___lexer___TEndString___init_tk(val_t p0, val_t p1, int* init_table){
3985 int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEndString].i;
3986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3987 val_t tmp;
3988 if (init_table[itpos88]) return;
3989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3990 fra.me.file = LOCATE_parser___lexer;
3991 fra.me.line = 1090;
3992 fra.me.meth = LOCATE_parser___lexer___TEndString___init_tk;
3993 fra.me.has_broke = 0;
3994 fra.me.REG_size = 2;
3995 fra.me.nitni_local_ref_head = NULL;
3996 fra.me.REG[0] = NIT_NULL;
3997 fra.me.REG[1] = NIT_NULL;
3998 fra.me.REG[0] = p0;
3999 fra.me.REG[1] = p1;
4000 /* parser/lexer.nit:1092 */
4001 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4002 stack_frame_head = fra.me.prev;
4003 init_table[itpos88] = 1;
4004 return;
4005 }
4006 static const char LOCATE_parser___lexer___TChar___parser_index[] = "lexer::TChar::(lexer::Token::parser_index)";
4007 val_t parser___lexer___TChar___parser_index(val_t p0){
4008 struct {struct stack_frame_t me;} fra;
4009 val_t REGB0;
4010 val_t tmp;
4011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4012 fra.me.file = LOCATE_parser___lexer;
4013 fra.me.line = 1097;
4014 fra.me.meth = LOCATE_parser___lexer___TChar___parser_index;
4015 fra.me.has_broke = 0;
4016 fra.me.REG_size = 1;
4017 fra.me.nitni_local_ref_head = NULL;
4018 fra.me.REG[0] = NIT_NULL;
4019 fra.me.REG[0] = p0;
4020 /* parser/lexer.nit:1099 */
4021 REGB0 = TAG_Int(89);
4022 goto label1;
4023 label1: while(0);
4024 stack_frame_head = fra.me.prev;
4025 return REGB0;
4026 }
4027 static const char LOCATE_parser___lexer___TChar___init_tk[] = "lexer::TChar::init_tk";
4028 void parser___lexer___TChar___init_tk(val_t p0, val_t p1, int* init_table){
4029 int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TChar].i;
4030 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
4031 val_t tmp;
4032 if (init_table[itpos89]) return;
4033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4034 fra.me.file = LOCATE_parser___lexer;
4035 fra.me.line = 1102;
4036 fra.me.meth = LOCATE_parser___lexer___TChar___init_tk;
4037 fra.me.has_broke = 0;
4038 fra.me.REG_size = 2;
4039 fra.me.nitni_local_ref_head = NULL;
4040 fra.me.REG[0] = NIT_NULL;
4041 fra.me.REG[1] = NIT_NULL;
4042 fra.me.REG[0] = p0;
4043 fra.me.REG[1] = p1;
4044 /* parser/lexer.nit:1104 */
4045 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4046 stack_frame_head = fra.me.prev;
4047 init_table[itpos89] = 1;
4048 return;
4049 }
4050 static const char LOCATE_parser___lexer___TBadString___parser_index[] = "lexer::TBadString::(lexer::Token::parser_index)";
4051 val_t parser___lexer___TBadString___parser_index(val_t p0){
4052 struct {struct stack_frame_t me;} fra;
4053 val_t REGB0;
4054 val_t tmp;
4055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4056 fra.me.file = LOCATE_parser___lexer;
4057 fra.me.line = 1109;
4058 fra.me.meth = LOCATE_parser___lexer___TBadString___parser_index;
4059 fra.me.has_broke = 0;
4060 fra.me.REG_size = 1;
4061 fra.me.nitni_local_ref_head = NULL;
4062 fra.me.REG[0] = NIT_NULL;
4063 fra.me.REG[0] = p0;
4064 /* parser/lexer.nit:1111 */
4065 REGB0 = TAG_Int(90);
4066 goto label1;
4067 label1: while(0);
4068 stack_frame_head = fra.me.prev;
4069 return REGB0;
4070 }
4071 static const char LOCATE_parser___lexer___TBadString___init_tk[] = "lexer::TBadString::init_tk";
4072 void parser___lexer___TBadString___init_tk(val_t p0, val_t p1, int* init_table){
4073 int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadString].i;
4074 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
4075 val_t tmp;
4076 if (init_table[itpos90]) return;
4077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4078 fra.me.file = LOCATE_parser___lexer;
4079 fra.me.line = 1114;
4080 fra.me.meth = LOCATE_parser___lexer___TBadString___init_tk;
4081 fra.me.has_broke = 0;
4082 fra.me.REG_size = 2;
4083 fra.me.nitni_local_ref_head = NULL;
4084 fra.me.REG[0] = NIT_NULL;
4085 fra.me.REG[1] = NIT_NULL;
4086 fra.me.REG[0] = p0;
4087 fra.me.REG[1] = p1;
4088 /* parser/lexer.nit:1116 */
4089 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4090 stack_frame_head = fra.me.prev;
4091 init_table[itpos90] = 1;
4092 return;
4093 }
4094 static const char LOCATE_parser___lexer___TBadChar___parser_index[] = "lexer::TBadChar::(lexer::Token::parser_index)";
4095 val_t parser___lexer___TBadChar___parser_index(val_t p0){
4096 struct {struct stack_frame_t me;} fra;
4097 val_t REGB0;
4098 val_t tmp;
4099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4100 fra.me.file = LOCATE_parser___lexer;
4101 fra.me.line = 1121;
4102 fra.me.meth = LOCATE_parser___lexer___TBadChar___parser_index;
4103 fra.me.has_broke = 0;
4104 fra.me.REG_size = 1;
4105 fra.me.nitni_local_ref_head = NULL;
4106 fra.me.REG[0] = NIT_NULL;
4107 fra.me.REG[0] = p0;
4108 /* parser/lexer.nit:1123 */
4109 REGB0 = TAG_Int(91);
4110 goto label1;
4111 label1: while(0);
4112 stack_frame_head = fra.me.prev;
4113 return REGB0;
4114 }
4115 static const char LOCATE_parser___lexer___TBadChar___init_tk[] = "lexer::TBadChar::init_tk";
4116 void parser___lexer___TBadChar___init_tk(val_t p0, val_t p1, int* init_table){
4117 int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadChar].i;
4118 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
4119 val_t tmp;
4120 if (init_table[itpos91]) return;
4121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4122 fra.me.file = LOCATE_parser___lexer;
4123 fra.me.line = 1126;
4124 fra.me.meth = LOCATE_parser___lexer___TBadChar___init_tk;
4125 fra.me.has_broke = 0;
4126 fra.me.REG_size = 2;
4127 fra.me.nitni_local_ref_head = NULL;
4128 fra.me.REG[0] = NIT_NULL;
4129 fra.me.REG[1] = NIT_NULL;
4130 fra.me.REG[0] = p0;
4131 fra.me.REG[1] = p1;
4132 /* parser/lexer.nit:1128 */
4133 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4134 stack_frame_head = fra.me.prev;
4135 init_table[itpos91] = 1;
4136 return;
4137 }
4138 static const char LOCATE_parser___lexer___TExternCodeSegment___parser_index[] = "lexer::TExternCodeSegment::(lexer::Token::parser_index)";
4139 val_t parser___lexer___TExternCodeSegment___parser_index(val_t p0){
4140 struct {struct stack_frame_t me;} fra;
4141 val_t REGB0;
4142 val_t tmp;
4143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4144 fra.me.file = LOCATE_parser___lexer;
4145 fra.me.line = 1133;
4146 fra.me.meth = LOCATE_parser___lexer___TExternCodeSegment___parser_index;
4147 fra.me.has_broke = 0;
4148 fra.me.REG_size = 1;
4149 fra.me.nitni_local_ref_head = NULL;
4150 fra.me.REG[0] = NIT_NULL;
4151 fra.me.REG[0] = p0;
4152 /* parser/lexer.nit:1135 */
4153 REGB0 = TAG_Int(92);
4154 goto label1;
4155 label1: while(0);
4156 stack_frame_head = fra.me.prev;
4157 return REGB0;
4158 }
4159 static const char LOCATE_parser___lexer___TExternCodeSegment___init_tk[] = "lexer::TExternCodeSegment::init_tk";
4160 void parser___lexer___TExternCodeSegment___init_tk(val_t p0, val_t p1, int* init_table){
4161 int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TExternCodeSegment].i;
4162 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
4163 val_t tmp;
4164 if (init_table[itpos92]) return;
4165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4166 fra.me.file = LOCATE_parser___lexer;
4167 fra.me.line = 1138;
4168 fra.me.meth = LOCATE_parser___lexer___TExternCodeSegment___init_tk;
4169 fra.me.has_broke = 0;
4170 fra.me.REG_size = 2;
4171 fra.me.nitni_local_ref_head = NULL;
4172 fra.me.REG[0] = NIT_NULL;
4173 fra.me.REG[1] = NIT_NULL;
4174 fra.me.REG[0] = p0;
4175 fra.me.REG[1] = p1;
4176 /* parser/lexer.nit:1140 */
4177 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4178 stack_frame_head = fra.me.prev;
4179 init_table[itpos92] = 1;
4180 return;
4181 }
4182 static const char LOCATE_parser___lexer___EOF___parser_index[] = "lexer::EOF::(lexer::Token::parser_index)";
4183 val_t parser___lexer___EOF___parser_index(val_t p0){
4184 struct {struct stack_frame_t me;} fra;
4185 val_t REGB0;
4186 val_t tmp;
4187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4188 fra.me.file = LOCATE_parser___lexer;
4189 fra.me.line = 1146;
4190 fra.me.meth = LOCATE_parser___lexer___EOF___parser_index;
4191 fra.me.has_broke = 0;
4192 fra.me.REG_size = 1;
4193 fra.me.nitni_local_ref_head = NULL;
4194 fra.me.REG[0] = NIT_NULL;
4195 fra.me.REG[0] = p0;
4196 /* parser/lexer.nit:1148 */
4197 REGB0 = TAG_Int(93);
4198 goto label1;
4199 label1: while(0);
4200 stack_frame_head = fra.me.prev;
4201 return REGB0;
4202 }
4203 static const char LOCATE_parser___lexer___EOF___init_tk[] = "lexer::EOF::init_tk";
4204 void parser___lexer___EOF___init_tk(val_t p0, val_t p1, int* init_table){
4205 int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___EOF].i;
4206 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
4207 val_t REGB0;
4208 val_t tmp;
4209 static val_t once_value_1; /* Once value */
4210 if (init_table[itpos93]) return;
4211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4212 fra.me.file = LOCATE_parser___lexer;
4213 fra.me.line = 1151;
4214 fra.me.meth = LOCATE_parser___lexer___EOF___init_tk;
4215 fra.me.has_broke = 0;
4216 fra.me.REG_size = 3;
4217 fra.me.nitni_local_ref_head = NULL;
4218 fra.me.REG[0] = NIT_NULL;
4219 fra.me.REG[1] = NIT_NULL;
4220 fra.me.REG[2] = NIT_NULL;
4221 fra.me.REG[0] = p0;
4222 fra.me.REG[1] = p1;
4223 /* parser/lexer.nit:1153 */
4224 if (!once_value_1) {
4225 fra.me.REG[2] = BOX_NativeString("");
4226 REGB0 = TAG_Int(0);
4227 fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
4228 once_value_1 = fra.me.REG[2];
4229 register_static_object(&once_value_1);
4230 } else fra.me.REG[2] = once_value_1;
4231 fra.me.REG[2] = fra.me.REG[2];
4232 ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
4233 /* parser/lexer.nit:1154 */
4234 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
4235 stack_frame_head = fra.me.prev;
4236 init_table[itpos93] = 1;
4237 return;
4238 }
4239 static const char LOCATE_parser___lexer___AError___message[] = "lexer::AError::message";
4240 val_t parser___lexer___AError___message(val_t p0){
4241 struct {struct stack_frame_t me;} fra;
4242 val_t REGB0;
4243 val_t tmp;
4244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4245 fra.me.file = LOCATE_parser___lexer;
4246 fra.me.line = 1159;
4247 fra.me.meth = LOCATE_parser___lexer___AError___message;
4248 fra.me.has_broke = 0;
4249 fra.me.REG_size = 1;
4250 fra.me.nitni_local_ref_head = NULL;
4251 fra.me.REG[0] = NIT_NULL;
4252 fra.me.REG[0] = p0;
4253 /* parser/lexer.nit:1159 */
4254 REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
4255 if (UNTAG_Bool(REGB0)) {
4256 } else {
4257 nit_abort("Uninitialized attribute %s", "_message", LOCATE_parser___lexer, 1159);
4258 }
4259 fra.me.REG[0] = ATTR_parser___lexer___AError____message(fra.me.REG[0]);
4260 stack_frame_head = fra.me.prev;
4261 return fra.me.REG[0];
4262 }
4263 static const char LOCATE_parser___lexer___AError___init_error[] = "lexer::AError::init_error";
4264 void parser___lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){
4265 int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AError].i;
4266 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
4267 val_t tmp;
4268 if (init_table[itpos94]) return;
4269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4270 fra.me.file = LOCATE_parser___lexer;
4271 fra.me.line = 1161;
4272 fra.me.meth = LOCATE_parser___lexer___AError___init_error;
4273 fra.me.has_broke = 0;
4274 fra.me.REG_size = 3;
4275 fra.me.nitni_local_ref_head = NULL;
4276 fra.me.REG[0] = NIT_NULL;
4277 fra.me.REG[1] = NIT_NULL;
4278 fra.me.REG[2] = NIT_NULL;
4279 fra.me.REG[0] = p0;
4280 fra.me.REG[1] = p1;
4281 fra.me.REG[2] = p2;
4282 /* parser/lexer.nit:1163 */
4283 CALL_parser___lexer___EOF___init_tk(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table);
4284 /* parser/lexer.nit:1164 */
4285 ATTR_parser___lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
4286 stack_frame_head = fra.me.prev;
4287 init_table[itpos94] = 1;
4288 return;
4289 }
4290 static const char LOCATE_parser___lexer___ALexerError___string[] = "lexer::ALexerError::string";
4291 val_t parser___lexer___ALexerError___string(val_t p0){
4292 struct {struct stack_frame_t me;} fra;
4293 val_t REGB0;
4294 val_t tmp;
4295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4296 fra.me.file = LOCATE_parser___lexer;
4297 fra.me.line = 1169;
4298 fra.me.meth = LOCATE_parser___lexer___ALexerError___string;
4299 fra.me.has_broke = 0;
4300 fra.me.REG_size = 1;
4301 fra.me.nitni_local_ref_head = NULL;
4302 fra.me.REG[0] = NIT_NULL;
4303 fra.me.REG[0] = p0;
4304 /* parser/lexer.nit:1169 */
4305 REGB0 = TAG_Bool(ATTR_parser___lexer___ALexerError____string(fra.me.REG[0])!=NIT_NULL);
4306 if (UNTAG_Bool(REGB0)) {
4307 } else {
4308 nit_abort("Uninitialized attribute %s", "_string", LOCATE_parser___lexer, 1169);
4309 }
4310 fra.me.REG[0] = ATTR_parser___lexer___ALexerError____string(fra.me.REG[0]);
4311 stack_frame_head = fra.me.prev;
4312 return fra.me.REG[0];
4313 }
4314 static const char LOCATE_parser___lexer___ALexerError___init_lexer_error[] = "lexer::ALexerError::init_lexer_error";
4315 void parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
4316 int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___ALexerError].i;
4317 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
4318 val_t tmp;
4319 if (init_table[itpos95]) return;
4320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4321 fra.me.file = LOCATE_parser___lexer;
4322 fra.me.line = 1171;
4323 fra.me.meth = LOCATE_parser___lexer___ALexerError___init_lexer_error;
4324 fra.me.has_broke = 0;
4325 fra.me.REG_size = 4;
4326 fra.me.nitni_local_ref_head = NULL;
4327 fra.me.REG[0] = NIT_NULL;
4328 fra.me.REG[1] = NIT_NULL;
4329 fra.me.REG[2] = NIT_NULL;
4330 fra.me.REG[3] = NIT_NULL;
4331 fra.me.REG[0] = p0;
4332 fra.me.REG[1] = p1;
4333 fra.me.REG[2] = p2;
4334 fra.me.REG[3] = p3;
4335 /* parser/lexer.nit:1173 */
4336 CALL_parser___lexer___AError___init_error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
4337 /* parser/lexer.nit:1174 */
4338 ATTR_parser___lexer___ALexerError____string(fra.me.REG[0]) = fra.me.REG[3];
4339 stack_frame_head = fra.me.prev;
4340 init_table[itpos95] = 1;
4341 return;
4342 }
4343 static const char LOCATE_parser___lexer___AParserError___token[] = "lexer::AParserError::token";
4344 val_t parser___lexer___AParserError___token(val_t p0){
4345 struct {struct stack_frame_t me;} fra;
4346 val_t REGB0;
4347 val_t tmp;
4348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4349 fra.me.file = LOCATE_parser___lexer;
4350 fra.me.line = 1179;
4351 fra.me.meth = LOCATE_parser___lexer___AParserError___token;
4352 fra.me.has_broke = 0;
4353 fra.me.REG_size = 1;
4354 fra.me.nitni_local_ref_head = NULL;
4355 fra.me.REG[0] = NIT_NULL;
4356 fra.me.REG[0] = p0;
4357 /* parser/lexer.nit:1179 */
4358 REGB0 = TAG_Bool(ATTR_parser___lexer___AParserError____token(fra.me.REG[0])!=NIT_NULL);
4359 if (UNTAG_Bool(REGB0)) {
4360 } else {
4361 nit_abort("Uninitialized attribute %s", "_token", LOCATE_parser___lexer, 1179);
4362 }
4363 fra.me.REG[0] = ATTR_parser___lexer___AParserError____token(fra.me.REG[0]);
4364 stack_frame_head = fra.me.prev;
4365 return fra.me.REG[0];
4366 }
4367 static const char LOCATE_parser___lexer___AParserError___init_parser_error[] = "lexer::AParserError::init_parser_error";
4368 void parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
4369 int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AParserError].i;
4370 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
4371 val_t tmp;
4372 if (init_table[itpos96]) return;
4373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4374 fra.me.file = LOCATE_parser___lexer;
4375 fra.me.line = 1181;
4376 fra.me.meth = LOCATE_parser___lexer___AParserError___init_parser_error;
4377 fra.me.has_broke = 0;
4378 fra.me.REG_size = 4;
4379 fra.me.nitni_local_ref_head = NULL;
4380 fra.me.REG[0] = NIT_NULL;
4381 fra.me.REG[1] = NIT_NULL;
4382 fra.me.REG[2] = NIT_NULL;
4383 fra.me.REG[3] = NIT_NULL;
4384 fra.me.REG[0] = p0;
4385 fra.me.REG[1] = p1;
4386 fra.me.REG[2] = p2;
4387 fra.me.REG[3] = p3;
4388 /* parser/lexer.nit:1183 */
4389 CALL_parser___lexer___AError___init_error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
4390 /* parser/lexer.nit:1184 */
4391 ATTR_parser___lexer___AParserError____token(fra.me.REG[0]) = fra.me.REG[3];
4392 stack_frame_head = fra.me.prev;
4393 init_table[itpos96] = 1;
4394 return;
4395 }
4396 static const char LOCATE_parser___lexer___Lexer___file[] = "lexer::Lexer::file";
4397 val_t parser___lexer___Lexer___file(val_t p0){
4398 struct {struct stack_frame_t me;} fra;
4399 val_t REGB0;
4400 val_t tmp;
4401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4402 fra.me.file = LOCATE_parser___lexer;
4403 fra.me.line = 1198;
4404 fra.me.meth = LOCATE_parser___lexer___Lexer___file;
4405 fra.me.has_broke = 0;
4406 fra.me.REG_size = 1;
4407 fra.me.nitni_local_ref_head = NULL;
4408 fra.me.REG[0] = NIT_NULL;
4409 fra.me.REG[0] = p0;
4410 /* parser/lexer.nit:1198 */
4411 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
4412 if (UNTAG_Bool(REGB0)) {
4413 } else {
4414 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1198);
4415 }
4416 fra.me.REG[0] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
4417 stack_frame_head = fra.me.prev;
4418 return fra.me.REG[0];
4419 }
4420 static const char LOCATE_parser___lexer___Lexer___state_initial[] = "lexer::Lexer::state_initial";
4421 val_t parser___lexer___Lexer___state_initial(val_t p0){
4422 struct {struct stack_frame_t me;} fra;
4423 val_t REGB0;
4424 val_t tmp;
4425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4426 fra.me.file = LOCATE_parser___lexer;
4427 fra.me.line = 1213;
4428 fra.me.meth = LOCATE_parser___lexer___Lexer___state_initial;
4429 fra.me.has_broke = 0;
4430 fra.me.REG_size = 1;
4431 fra.me.nitni_local_ref_head = NULL;
4432 fra.me.REG[0] = NIT_NULL;
4433 fra.me.REG[0] = p0;
4434 /* parser/lexer.nit:1214 */
4435 REGB0 = TAG_Int(0);
4436 goto label1;
4437 label1: while(0);
4438 stack_frame_head = fra.me.prev;
4439 return REGB0;
4440 }
4441 static const char LOCATE_parser___lexer___Lexer___init[] = "lexer::Lexer::init";
4442 void parser___lexer___Lexer___init(val_t p0, val_t p1, int* init_table){
4443 int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___lexer___Lexer].i;
4444 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
4445 val_t tmp;
4446 if (init_table[itpos97]) return;
4447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4448 fra.me.file = LOCATE_parser___lexer;
4449 fra.me.line = 1216;
4450 fra.me.meth = LOCATE_parser___lexer___Lexer___init;
4451 fra.me.has_broke = 0;
4452 fra.me.REG_size = 2;
4453 fra.me.nitni_local_ref_head = NULL;
4454 fra.me.REG[0] = NIT_NULL;
4455 fra.me.REG[1] = NIT_NULL;
4456 fra.me.REG[0] = p0;
4457 fra.me.REG[1] = p1;
4458 /* parser/lexer.nit:1219 */
4459 ATTR_parser___lexer___Lexer____file(fra.me.REG[0]) = fra.me.REG[1];
4460 stack_frame_head = fra.me.prev;
4461 init_table[itpos97] = 1;
4462 return;
4463 }
4464 static const char LOCATE_parser___lexer___Lexer___peek[] = "lexer::Lexer::peek";
4465 val_t parser___lexer___Lexer___peek(val_t p0){
4466 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
4467 val_t REGB0;
4468 val_t REGB1;
4469 val_t tmp;
4470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4471 fra.me.file = LOCATE_parser___lexer;
4472 fra.me.line = 1222;
4473 fra.me.meth = LOCATE_parser___lexer___Lexer___peek;
4474 fra.me.has_broke = 0;
4475 fra.me.REG_size = 3;
4476 fra.me.nitni_local_ref_head = NULL;
4477 fra.me.REG[0] = NIT_NULL;
4478 fra.me.REG[1] = NIT_NULL;
4479 fra.me.REG[2] = NIT_NULL;
4480 fra.me.REG[0] = p0;
4481 /* parser/lexer.nit:1222 */
4482 fra.me.REG[1] = fra.me.REG[0];
4483 /* parser/lexer.nit:1225 */
4484 while(1) {
4485 fra.me.REG[2] = ATTR_parser___lexer___Lexer____token(fra.me.REG[1]);
4486 REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
4487 if (UNTAG_Bool(REGB0)) {
4488 } else {
4489 REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
4490 if (UNTAG_Bool(REGB1)) {
4491 REGB1 = TAG_Bool(0);
4492 REGB0 = REGB1;
4493 } else {
4494 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
4495 REGB0 = REGB1;
4496 }
4497 }
4498 if (UNTAG_Bool(REGB0)) {
4499 /* parser/lexer.nit:1226 */
4500 fra.me.REG[2] = CALL_parser___lexer___Lexer___get_token(fra.me.REG[1])(fra.me.REG[1]);
4501 ATTR_parser___lexer___Lexer____token(fra.me.REG[1]) = fra.me.REG[2];
4502 } else {
4503 /* parser/lexer.nit:1225 */
4504 goto label1;
4505 }
4506 }
4507 label1: while(0);
4508 /* parser/lexer.nit:1228 */
4509 fra.me.REG[1] = ATTR_parser___lexer___Lexer____token(fra.me.REG[1]);
4510 REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
4511 if (UNTAG_Bool(REGB0)) {
4512 } else {
4513 nit_abort("Cast failed", NULL, LOCATE_parser___lexer, 1228);
4514 }
4515 goto label2;
4516 label2: while(0);
4517 stack_frame_head = fra.me.prev;
4518 return fra.me.REG[1];
4519 }
4520 static const char LOCATE_parser___lexer___Lexer___next[] = "lexer::Lexer::next";
4521 val_t parser___lexer___Lexer___next(val_t p0){
4522 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
4523 val_t REGB0;
4524 val_t REGB1;
4525 val_t tmp;
4526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4527 fra.me.file = LOCATE_parser___lexer;
4528 fra.me.line = 1231;
4529 fra.me.meth = LOCATE_parser___lexer___Lexer___next;
4530 fra.me.has_broke = 0;
4531 fra.me.REG_size = 3;
4532 fra.me.nitni_local_ref_head = NULL;
4533 fra.me.REG[0] = NIT_NULL;
4534 fra.me.REG[1] = NIT_NULL;
4535 fra.me.REG[2] = NIT_NULL;
4536 fra.me.REG[0] = p0;
4537 /* parser/lexer.nit:1234 */
4538 fra.me.REG[1] = ATTR_parser___lexer___Lexer____token(fra.me.REG[0]);
4539 /* parser/lexer.nit:1235 */
4540 while(1) {
4541 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
4542 if (UNTAG_Bool(REGB0)) {
4543 } else {
4544 REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
4545 if (UNTAG_Bool(REGB1)) {
4546 REGB1 = TAG_Bool(0);
4547 REGB0 = REGB1;
4548 } else {
4549 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
4550 REGB0 = REGB1;
4551 }
4552 }
4553 if (UNTAG_Bool(REGB0)) {
4554 /* parser/lexer.nit:1236 */
4555 fra.me.REG[2] = CALL_parser___lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]);
4556 fra.me.REG[1] = fra.me.REG[2];
4557 } else {
4558 /* parser/lexer.nit:1235 */
4559 goto label1;
4560 }
4561 }
4562 label1: while(0);
4563 /* parser/lexer.nit:1238 */
4564 ATTR_parser___lexer___Lexer____token(fra.me.REG[0]) = NIT_NULL;
4565 /* parser/lexer.nit:1239 */
4566 goto label2;
4567 label2: while(0);
4568 stack_frame_head = fra.me.prev;
4569 return fra.me.REG[1];
4570 }
4571 static const char LOCATE_parser___lexer___Lexer___get_token[] = "lexer::Lexer::get_token";
4572 val_t parser___lexer___Lexer___get_token(val_t p0){
4573 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
4574 val_t REGB0;
4575 val_t REGB1;
4576 val_t REGB2;
4577 val_t REGB3;
4578 val_t REGB4;
4579 val_t REGB5;
4580 val_t REGB6;
4581 val_t REGB7;
4582 val_t REGB8;
4583 val_t REGB9;
4584 val_t REGB10;
4585 val_t REGB11;
4586 val_t REGB12;
4587 val_t REGB13;
4588 val_t REGB14;
4589 val_t REGB15;
4590 val_t REGB16;
4591 val_t REGB17;
4592 val_t REGB18;
4593 val_t REGB19;
4594 val_t REGB20;
4595 val_t REGB21;
4596 val_t tmp;
4597 static val_t once_value_4; /* Once value */
4598 static val_t once_value_5; /* Once value */
4599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4600 fra.me.file = LOCATE_parser___lexer;
4601 fra.me.line = 1242;
4602 fra.me.meth = LOCATE_parser___lexer___Lexer___get_token;
4603 fra.me.has_broke = 0;
4604 fra.me.REG_size = 7;
4605 fra.me.nitni_local_ref_head = NULL;
4606 fra.me.REG[0] = NIT_NULL;
4607 fra.me.REG[1] = NIT_NULL;
4608 fra.me.REG[2] = NIT_NULL;
4609 fra.me.REG[3] = NIT_NULL;
4610 fra.me.REG[4] = NIT_NULL;
4611 fra.me.REG[5] = NIT_NULL;
4612 fra.me.REG[6] = NIT_NULL;
4613 fra.me.REG[0] = p0;
4614 /* parser/lexer.nit:1246 */
4615 REGB0 = TAG_Int(0);
4616 /* parser/lexer.nit:1248 */
4617 REGB1 = TAG_Bool(ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
4618 if (UNTAG_Bool(REGB1)) {
4619 } else {
4620 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_parser___lexer, 1248);
4621 }
4622 REGB1 = ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]);
4623 /* parser/lexer.nit:1249 */
4624 REGB2 = REGB1;
4625 /* parser/lexer.nit:1250 */
4626 REGB3 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
4627 if (UNTAG_Bool(REGB3)) {
4628 } else {
4629 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1250);
4630 }
4631 REGB3 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
4632 /* parser/lexer.nit:1251 */
4633 REGB4 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
4634 if (UNTAG_Bool(REGB4)) {
4635 } else {
4636 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1251);
4637 }
4638 REGB4 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
4639 /* parser/lexer.nit:1252 */
4640 REGB5 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
4641 if (UNTAG_Bool(REGB5)) {
4642 } else {
4643 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1252);
4644 }
4645 fra.me.REG[1] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
4646 fra.me.REG[1] = CALL_location___SourceFile___string(fra.me.REG[1])(fra.me.REG[1]);
4647 /* ../lib/standard/collection/array.nit:24 */
4648 REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
4649 if (UNTAG_Bool(REGB5)) {
4650 } else {
4651 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
4652 }
4653 REGB5 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
4654 /* parser/lexer.nit:1255 */
4655 REGB6 = TAG_Int(1);
4656 /* ../lib/standard/kernel.nit:246 */
4657 REGB6 = TAG_Int(-UNTAG_Int(REGB6));
4658 /* parser/lexer.nit:1256 */
4659 REGB7 = TAG_Int(1);
4660 /* ../lib/standard/kernel.nit:246 */
4661 REGB7 = TAG_Int(-UNTAG_Int(REGB7));
4662 /* parser/lexer.nit:1257 */
4663 REGB8 = TAG_Int(1);
4664 /* ../lib/standard/kernel.nit:246 */
4665 REGB8 = TAG_Int(-UNTAG_Int(REGB8));
4666 /* parser/lexer.nit:1258 */
4667 REGB9 = TAG_Int(1);
4668 /* ../lib/standard/kernel.nit:246 */
4669 REGB9 = TAG_Int(-UNTAG_Int(REGB9));
4670 /* parser/lexer.nit:1259 */
4671 REGB10 = TAG_Int(1);
4672 /* ../lib/standard/kernel.nit:246 */
4673 REGB10 = TAG_Int(-UNTAG_Int(REGB10));
4674 /* parser/lexer.nit:1261 */
4675 while(1) {
4676 REGB11 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
4677 if (UNTAG_Bool(REGB11)) {
4678 } else {
4679 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4680 }
4681 /* ../lib/standard/kernel.nit:243 */
4682 REGB11 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB5));
4683 /* parser/lexer.nit:1262 */
4684 if (UNTAG_Bool(REGB11)) {
4685 /* parser/lexer.nit:1263 */
4686 REGB11 = TAG_Int(1);
4687 /* ../lib/standard/kernel.nit:246 */
4688 REGB11 = TAG_Int(-UNTAG_Int(REGB11));
4689 /* parser/lexer.nit:1263 */
4690 REGB0 = REGB11;
4691 } else {
4692 /* parser/lexer.nit:1265 */
4693 REGB11 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
4694 /* ../lib/standard/kernel.nit:471 */
4695 REGB11 = TAG_Int((unsigned char)UNTAG_Char(REGB11));
4696 /* parser/lexer.nit:1266 */
4697 REGB12 = TAG_Int(1);
4698 /* ../lib/standard/kernel.nit:245 */
4699 REGB12 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB12));
4700 /* parser/lexer.nit:1266 */
4701 REGB1 = REGB12;
4702 /* parser/lexer.nit:1268 */
4703 REGB12 = TAG_Bool(ATTR_parser___lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
4704 if (UNTAG_Bool(REGB12)) {
4705 } else {
4706 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_parser___lexer, 1268);
4707 }
4708 REGB12 = ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]);
4709 /* parser/lexer.nit:1269 */
4710 REGB13 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
4711 if (UNTAG_Bool(REGB13)) {
4712 } else {
4713 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1269);
4714 }
4715 REGB13 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
4716 /* parser/lexer.nit:1270 */
4717 REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
4718 if (UNTAG_Bool(REGB14)) {
4719 } else {
4720 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1270);
4721 }
4722 REGB14 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
4723 /* parser/lexer.nit:1271 */
4724 REGB15 = TAG_Int(10);
4725 REGB16 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB15));
4726 if (UNTAG_Bool(REGB16)) {
4727 } else {
4728 /* ../lib/standard/kernel.nit:237 */
4729 REGB15 = TAG_Bool((REGB11)==(REGB15));
4730 /* parser/lexer.nit:1271 */
4731 REGB16 = REGB15;
4732 }
4733 if (UNTAG_Bool(REGB16)) {
4734 /* parser/lexer.nit:1272 */
4735 if (UNTAG_Bool(REGB12)) {
4736 /* parser/lexer.nit:1273 */
4737 REGB16 = TAG_Bool(0);
4738 REGB12 = REGB16;
4739 /* parser/lexer.nit:1274 */
4740 REGB16 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
4741 if (UNTAG_Bool(REGB16)) {
4742 } else {
4743 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1274);
4744 }
4745 fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
4746 fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
4747 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
4748 } else {
4749 /* parser/lexer.nit:1276 */
4750 REGB16 = TAG_Int(1);
4751 /* ../lib/standard/kernel.nit:245 */
4752 REGB16 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB16));
4753 /* parser/lexer.nit:1276 */
4754 REGB13 = REGB16;
4755 /* parser/lexer.nit:1277 */
4756 REGB16 = TAG_Int(0);
4757 REGB14 = REGB16;
4758 /* parser/lexer.nit:1278 */
4759 REGB16 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
4760 if (UNTAG_Bool(REGB16)) {
4761 } else {
4762 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1278);
4763 }
4764 fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
4765 fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
4766 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
4767 }
4768 } else {
4769 /* parser/lexer.nit:1280 */
4770 REGB16 = TAG_Int(13);
4771 REGB15 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB16));
4772 if (UNTAG_Bool(REGB15)) {
4773 } else {
4774 /* ../lib/standard/kernel.nit:237 */
4775 REGB16 = TAG_Bool((REGB11)==(REGB16));
4776 /* parser/lexer.nit:1280 */
4777 REGB15 = REGB16;
4778 }
4779 if (UNTAG_Bool(REGB15)) {
4780 /* parser/lexer.nit:1281 */
4781 REGB15 = TAG_Int(1);
4782 /* ../lib/standard/kernel.nit:245 */
4783 REGB15 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15));
4784 /* parser/lexer.nit:1281 */
4785 REGB13 = REGB15;
4786 /* parser/lexer.nit:1282 */
4787 REGB15 = TAG_Int(0);
4788 REGB14 = REGB15;
4789 /* parser/lexer.nit:1283 */
4790 REGB15 = TAG_Bool(1);
4791 REGB12 = REGB15;
4792 /* parser/lexer.nit:1284 */
4793 REGB15 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
4794 if (UNTAG_Bool(REGB15)) {
4795 } else {
4796 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1284);
4797 }
4798 fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
4799 fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
4800 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
4801 } else {
4802 /* parser/lexer.nit:1286 */
4803 REGB15 = TAG_Int(1);
4804 /* ../lib/standard/kernel.nit:245 */
4805 REGB15 = TAG_Int(UNTAG_Int(REGB14)+UNTAG_Int(REGB15));
4806 /* parser/lexer.nit:1286 */
4807 REGB14 = REGB15;
4808 /* parser/lexer.nit:1287 */
4809 REGB15 = TAG_Bool(0);
4810 REGB12 = REGB15;
4811 }
4812 }
4813 /* parser/lexer.nit:1290 */
4814 while(1) {
4815 /* parser/lexer.nit:1291 */
4816 REGB15 = REGB0;
4817 /* parser/lexer.nit:1292 */
4818 REGB16 = TAG_Int(1);
4819 /* ../lib/standard/kernel.nit:246 */
4820 REGB16 = TAG_Int(-UNTAG_Int(REGB16));
4821 REGB17 = TAG_Bool(VAL_ISA(REGB16, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
4822 if (UNTAG_Bool(REGB17)) {
4823 } else {
4824 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4825 }
4826 /* ../lib/standard/kernel.nit:242 */
4827 REGB16 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB16));
4828 /* parser/lexer.nit:1292 */
4829 if (UNTAG_Bool(REGB16)) {
4830 /* parser/lexer.nit:1293 */
4831 REGB16 = TAG_Int(2);
4832 /* ../lib/standard/kernel.nit:246 */
4833 REGB16 = TAG_Int(-UNTAG_Int(REGB16));
4834 /* ../lib/standard/kernel.nit:247 */
4835 REGB16 = TAG_Int(UNTAG_Int(REGB16)-UNTAG_Int(REGB0));
4836 /* parser/lexer.nit:1293 */
4837 REGB15 = REGB16;
4838 }
4839 /* parser/lexer.nit:1296 */
4840 REGB16 = TAG_Int(1);
4841 /* ../lib/standard/kernel.nit:246 */
4842 REGB16 = TAG_Int(-UNTAG_Int(REGB16));
4843 /* parser/lexer.nit:1296 */
4844 REGB0 = REGB16;
4845 /* parser/lexer.nit:1298 */
4846 REGB16 = TAG_Int(0);
4847 /* parser/lexer.nit:1299 */
4848 REGB17 = TAG_Int(0);
4849 REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
4850 REGB18 = TAG_Int(1);
4851 /* ../lib/standard/kernel.nit:247 */
4852 REGB18 = TAG_Int(UNTAG_Int(REGB17)-UNTAG_Int(REGB18));
4853 /* parser/lexer.nit:1301 */
4854 REGB17 = TAG_Int(0);
4855 REGB19 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB18), VTID_standard___kernel___Comparable___OTHER(REGB18))) /*cast OTHER*/;
4856 if (UNTAG_Bool(REGB19)) {
4857 } else {
4858 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4859 }
4860 /* ../lib/standard/kernel.nit:243 */
4861 REGB17 = TAG_Bool(UNTAG_Int(REGB18)>=UNTAG_Int(REGB17));
4862 /* parser/lexer.nit:1301 */
4863 if (UNTAG_Bool(REGB17)) {
4864 /* parser/lexer.nit:1302 */
4865 while(1) {
4866 REGB17 = TAG_Bool(VAL_ISA(REGB18, VTCOLOR_standard___kernel___Comparable___OTHER(REGB16), VTID_standard___kernel___Comparable___OTHER(REGB16))) /*cast OTHER*/;
4867 if (UNTAG_Bool(REGB17)) {
4868 } else {
4869 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4870 }
4871 /* ../lib/standard/kernel.nit:241 */
4872 REGB17 = TAG_Bool(UNTAG_Int(REGB16)<=UNTAG_Int(REGB18));
4873 /* parser/lexer.nit:1302 */
4874 if (UNTAG_Bool(REGB17)) {
4875 /* ../lib/standard/kernel.nit:245 */
4876 REGB17 = TAG_Int(UNTAG_Int(REGB16)+UNTAG_Int(REGB18));
4877 /* parser/lexer.nit:1303 */
4878 REGB19 = TAG_Int(2);
4879 /* ../lib/standard/kernel.nit:249 */
4880 REGB19 = TAG_Int(UNTAG_Int(REGB17)/UNTAG_Int(REGB19));
4881 /* parser/lexer.nit:1304 */
4882 REGB17 = TAG_Int(3);
4883 /* ../lib/standard/kernel.nit:248 */
4884 REGB17 = TAG_Int(UNTAG_Int(REGB19)*UNTAG_Int(REGB17));
4885 /* parser/lexer.nit:1304 */
4886 REGB20 = TAG_Int(1);
4887 /* ../lib/standard/kernel.nit:245 */
4888 REGB20 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB20));
4889 /* parser/lexer.nit:1306 */
4890 REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB20);
4891 REGB21 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11), VTID_standard___kernel___Comparable___OTHER(REGB11))) /*cast OTHER*/;
4892 if (UNTAG_Bool(REGB21)) {
4893 } else {
4894 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4895 }
4896 /* ../lib/standard/kernel.nit:242 */
4897 REGB17 = TAG_Bool(UNTAG_Int(REGB11)<UNTAG_Int(REGB17));
4898 /* parser/lexer.nit:1306 */
4899 if (UNTAG_Bool(REGB17)) {
4900 /* parser/lexer.nit:1307 */
4901 REGB17 = TAG_Int(1);
4902 /* ../lib/standard/kernel.nit:247 */
4903 REGB17 = TAG_Int(UNTAG_Int(REGB19)-UNTAG_Int(REGB17));
4904 /* parser/lexer.nit:1307 */
4905 REGB18 = REGB17;
4906 } else {
4907 /* parser/lexer.nit:1308 */
4908 REGB17 = TAG_Int(1);
4909 /* ../lib/standard/kernel.nit:245 */
4910 REGB17 = TAG_Int(UNTAG_Int(REGB20)+UNTAG_Int(REGB17));
4911 /* parser/lexer.nit:1308 */
4912 REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
4913 REGB21 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11), VTID_standard___kernel___Comparable___OTHER(REGB11))) /*cast OTHER*/;
4914 if (UNTAG_Bool(REGB21)) {
4915 } else {
4916 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4917 }
4918 /* ../lib/standard/kernel.nit:244 */
4919 REGB17 = TAG_Bool(UNTAG_Int(REGB11)>UNTAG_Int(REGB17));
4920 /* parser/lexer.nit:1308 */
4921 if (UNTAG_Bool(REGB17)) {
4922 /* parser/lexer.nit:1309 */
4923 REGB17 = TAG_Int(1);
4924 /* ../lib/standard/kernel.nit:245 */
4925 REGB17 = TAG_Int(UNTAG_Int(REGB19)+UNTAG_Int(REGB17));
4926 /* parser/lexer.nit:1309 */
4927 REGB16 = REGB17;
4928 } else {
4929 /* parser/lexer.nit:1311 */
4930 REGB17 = TAG_Int(2);
4931 /* ../lib/standard/kernel.nit:245 */
4932 REGB17 = TAG_Int(UNTAG_Int(REGB20)+UNTAG_Int(REGB17));
4933 /* parser/lexer.nit:1311 */
4934 REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
4935 REGB0 = REGB17;
4936 /* parser/lexer.nit:1312 */
4937 goto label1;
4938 }
4939 }
4940 } else {
4941 /* parser/lexer.nit:1302 */
4942 goto label1;
4943 }
4944 }
4945 label1: while(0);
4946 }
4947 /* parser/lexer.nit:1316 */
4948 REGB15 = TAG_Int(2);
4949 /* ../lib/standard/kernel.nit:246 */
4950 REGB15 = TAG_Int(-UNTAG_Int(REGB15));
4951 REGB16 = TAG_Bool(VAL_ISA(REGB15, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
4952 if (UNTAG_Bool(REGB16)) {
4953 } else {
4954 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4955 }
4956 /* ../lib/standard/kernel.nit:244 */
4957 REGB15 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB15));
4958 /* parser/lexer.nit:1316 */
4959 if (UNTAG_Bool(REGB15)) {
4960 goto label2;
4961 }
4962 }
4963 label2: while(0);
4964 /* parser/lexer.nit:1319 */
4965 ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]) = REGB12;
4966 /* parser/lexer.nit:1320 */
4967 ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB13;
4968 /* parser/lexer.nit:1321 */
4969 ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB14;
4970 }
4971 /* parser/lexer.nit:1324 */
4972 REGB14 = TAG_Int(0);
4973 REGB13 = TAG_Bool(VAL_ISA(REGB14, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
4974 if (UNTAG_Bool(REGB13)) {
4975 } else {
4976 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
4977 }
4978 /* ../lib/standard/kernel.nit:243 */
4979 REGB14 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB14));
4980 /* parser/lexer.nit:1324 */
4981 if (UNTAG_Bool(REGB14)) {
4982 /* parser/lexer.nit:1325 */
4983 REGB14 = CALL_parser___tables___TablesCapable___lexer_accept(fra.me.REG[0])(fra.me.REG[0], REGB0);
4984 /* parser/lexer.nit:1326 */
4985 REGB13 = TAG_Int(1);
4986 /* ../lib/standard/kernel.nit:246 */
4987 REGB13 = TAG_Int(-UNTAG_Int(REGB13));
4988 /* parser/lexer.nit:1326 */
4989 REGB12 = TAG_Bool(IS_EQUAL_OO(REGB14,REGB13));
4990 if (UNTAG_Bool(REGB12)) {
4991 } else {
4992 /* ../lib/standard/kernel.nit:237 */
4993 REGB13 = TAG_Bool((REGB14)==(REGB13));
4994 /* parser/lexer.nit:1326 */
4995 REGB12 = REGB13;
4996 }
4997 REGB12 = TAG_Bool(!UNTAG_Bool(REGB12));
4998 if (UNTAG_Bool(REGB12)) {
4999 /* parser/lexer.nit:1327 */
5000 REGB6 = REGB0;
5001 /* parser/lexer.nit:1328 */
5002 REGB7 = REGB14;
5003 /* ../lib/standard/kernel.nit:247 */
5004 REGB14 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
5005 /* parser/lexer.nit:1329 */
5006 REGB8 = REGB14;
5007 /* parser/lexer.nit:1330 */
5008 REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
5009 if (UNTAG_Bool(REGB14)) {
5010 } else {
5011 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1330);
5012 }
5013 REGB14 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
5014 REGB9 = REGB14;
5015 /* parser/lexer.nit:1331 */
5016 REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
5017 if (UNTAG_Bool(REGB14)) {
5018 } else {
5019 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1331);
5020 }
5021 REGB14 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
5022 REGB10 = REGB14;
5023 }
5024 } else {
5025 /* parser/lexer.nit:1334 */
5026 REGB14 = TAG_Int(1);
5027 /* ../lib/standard/kernel.nit:246 */
5028 REGB14 = TAG_Int(-UNTAG_Int(REGB14));
5029 /* parser/lexer.nit:1334 */
5030 REGB12 = TAG_Bool(IS_EQUAL_OO(REGB6,REGB14));
5031 if (UNTAG_Bool(REGB12)) {
5032 } else {
5033 /* ../lib/standard/kernel.nit:237 */
5034 REGB14 = TAG_Bool((REGB6)==(REGB14));
5035 /* parser/lexer.nit:1334 */
5036 REGB12 = REGB14;
5037 }
5038 REGB12 = TAG_Bool(!UNTAG_Bool(REGB12));
5039 if (UNTAG_Bool(REGB12)) {
5040 /* parser/lexer.nit:1335 */
5041 REGB12 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
5042 if (UNTAG_Bool(REGB12)) {
5043 } else {
5044 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1335);
5045 }
5046 fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
5047 REGB12 = TAG_Int(1);
5048 /* ../lib/standard/kernel.nit:245 */
5049 REGB12 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB12));
5050 /* parser/lexer.nit:1335 */
5051 REGB14 = TAG_Int(1);
5052 /* ../lib/standard/kernel.nit:245 */
5053 REGB14 = TAG_Int(UNTAG_Int(REGB10)+UNTAG_Int(REGB14));
5054 /* parser/lexer.nit:1335 */
5055 REGB13 = TAG_Int(1);
5056 /* ../lib/standard/kernel.nit:245 */
5057 REGB13 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB13));
5058 /* parser/lexer.nit:1335 */
5059 fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB12, REGB14, REGB13, REGB9);
5060 /* parser/lexer.nit:1336 */
5061 ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB9;
5062 /* parser/lexer.nit:1337 */
5063 ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB10;
5064 /* ../lib/standard/kernel.nit:245 */
5065 REGB13 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB8));
5066 /* parser/lexer.nit:1338 */
5067 ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB13;
5068 /* parser/lexer.nit:1339 */
5069 REGB13 = TAG_Int(0);
5070 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5071 if (UNTAG_Bool(REGB14)) {
5072 } else {
5073 /* ../lib/standard/kernel.nit:237 */
5074 REGB13 = TAG_Bool((REGB7)==(REGB13));
5075 /* parser/lexer.nit:1339 */
5076 REGB14 = REGB13;
5077 }
5078 if (UNTAG_Bool(REGB14)) {
5079 /* parser/lexer.nit:1340 */
5080 fra.me.REG[3] = NIT_NULL;
5081 goto label3;
5082 }
5083 /* parser/lexer.nit:1342 */
5084 REGB14 = TAG_Int(1);
5085 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5086 if (UNTAG_Bool(REGB13)) {
5087 } else {
5088 /* ../lib/standard/kernel.nit:237 */
5089 REGB14 = TAG_Bool((REGB7)==(REGB14));
5090 /* parser/lexer.nit:1342 */
5091 REGB13 = REGB14;
5092 }
5093 if (UNTAG_Bool(REGB13)) {
5094 /* parser/lexer.nit:1343 */
5095 fra.me.REG[4] = NEW_TEol_parser___lexer___TEol___init_tk(fra.me.REG[2]);
5096 fra.me.REG[3] = fra.me.REG[4];
5097 goto label3;
5098 }
5099 /* parser/lexer.nit:1345 */
5100 REGB13 = TAG_Int(2);
5101 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5102 if (UNTAG_Bool(REGB14)) {
5103 } else {
5104 /* ../lib/standard/kernel.nit:237 */
5105 REGB13 = TAG_Bool((REGB7)==(REGB13));
5106 /* parser/lexer.nit:1345 */
5107 REGB14 = REGB13;
5108 }
5109 if (UNTAG_Bool(REGB14)) {
5110 /* parser/lexer.nit:1346 */
5111 fra.me.REG[4] = NEW_TComment_parser___lexer___TComment___init_tk(fra.me.REG[2]);
5112 fra.me.REG[3] = fra.me.REG[4];
5113 goto label3;
5114 }
5115 /* parser/lexer.nit:1348 */
5116 REGB14 = TAG_Int(3);
5117 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5118 if (UNTAG_Bool(REGB13)) {
5119 } else {
5120 /* ../lib/standard/kernel.nit:237 */
5121 REGB14 = TAG_Bool((REGB7)==(REGB14));
5122 /* parser/lexer.nit:1348 */
5123 REGB13 = REGB14;
5124 }
5125 if (UNTAG_Bool(REGB13)) {
5126 /* parser/lexer.nit:1349 */
5127 fra.me.REG[4] = NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(fra.me.REG[2]);
5128 fra.me.REG[3] = fra.me.REG[4];
5129 goto label3;
5130 }
5131 /* parser/lexer.nit:1351 */
5132 REGB13 = TAG_Int(4);
5133 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5134 if (UNTAG_Bool(REGB14)) {
5135 } else {
5136 /* ../lib/standard/kernel.nit:237 */
5137 REGB13 = TAG_Bool((REGB7)==(REGB13));
5138 /* parser/lexer.nit:1351 */
5139 REGB14 = REGB13;
5140 }
5141 if (UNTAG_Bool(REGB14)) {
5142 /* parser/lexer.nit:1352 */
5143 fra.me.REG[4] = NEW_TKwimport_parser___lexer___TKwimport___init_tk(fra.me.REG[2]);
5144 fra.me.REG[3] = fra.me.REG[4];
5145 goto label3;
5146 }
5147 /* parser/lexer.nit:1354 */
5148 REGB14 = TAG_Int(5);
5149 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5150 if (UNTAG_Bool(REGB13)) {
5151 } else {
5152 /* ../lib/standard/kernel.nit:237 */
5153 REGB14 = TAG_Bool((REGB7)==(REGB14));
5154 /* parser/lexer.nit:1354 */
5155 REGB13 = REGB14;
5156 }
5157 if (UNTAG_Bool(REGB13)) {
5158 /* parser/lexer.nit:1355 */
5159 fra.me.REG[4] = NEW_TKwclass_parser___lexer___TKwclass___init_tk(fra.me.REG[2]);
5160 fra.me.REG[3] = fra.me.REG[4];
5161 goto label3;
5162 }
5163 /* parser/lexer.nit:1357 */
5164 REGB13 = TAG_Int(6);
5165 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5166 if (UNTAG_Bool(REGB14)) {
5167 } else {
5168 /* ../lib/standard/kernel.nit:237 */
5169 REGB13 = TAG_Bool((REGB7)==(REGB13));
5170 /* parser/lexer.nit:1357 */
5171 REGB14 = REGB13;
5172 }
5173 if (UNTAG_Bool(REGB14)) {
5174 /* parser/lexer.nit:1358 */
5175 fra.me.REG[4] = NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(fra.me.REG[2]);
5176 fra.me.REG[3] = fra.me.REG[4];
5177 goto label3;
5178 }
5179 /* parser/lexer.nit:1360 */
5180 REGB14 = TAG_Int(7);
5181 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5182 if (UNTAG_Bool(REGB13)) {
5183 } else {
5184 /* ../lib/standard/kernel.nit:237 */
5185 REGB14 = TAG_Bool((REGB7)==(REGB14));
5186 /* parser/lexer.nit:1360 */
5187 REGB13 = REGB14;
5188 }
5189 if (UNTAG_Bool(REGB13)) {
5190 /* parser/lexer.nit:1361 */
5191 fra.me.REG[4] = NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(fra.me.REG[2]);
5192 fra.me.REG[3] = fra.me.REG[4];
5193 goto label3;
5194 }
5195 /* parser/lexer.nit:1363 */
5196 REGB13 = TAG_Int(8);
5197 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5198 if (UNTAG_Bool(REGB14)) {
5199 } else {
5200 /* ../lib/standard/kernel.nit:237 */
5201 REGB13 = TAG_Bool((REGB7)==(REGB13));
5202 /* parser/lexer.nit:1363 */
5203 REGB14 = REGB13;
5204 }
5205 if (UNTAG_Bool(REGB14)) {
5206 /* parser/lexer.nit:1364 */
5207 fra.me.REG[4] = NEW_TKwenum_parser___lexer___TKwenum___init_tk(fra.me.REG[2]);
5208 fra.me.REG[3] = fra.me.REG[4];
5209 goto label3;
5210 }
5211 /* parser/lexer.nit:1366 */
5212 REGB14 = TAG_Int(9);
5213 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5214 if (UNTAG_Bool(REGB13)) {
5215 } else {
5216 /* ../lib/standard/kernel.nit:237 */
5217 REGB14 = TAG_Bool((REGB7)==(REGB14));
5218 /* parser/lexer.nit:1366 */
5219 REGB13 = REGB14;
5220 }
5221 if (UNTAG_Bool(REGB13)) {
5222 /* parser/lexer.nit:1367 */
5223 fra.me.REG[4] = NEW_TKwend_parser___lexer___TKwend___init_tk(fra.me.REG[2]);
5224 fra.me.REG[3] = fra.me.REG[4];
5225 goto label3;
5226 }
5227 /* parser/lexer.nit:1369 */
5228 REGB13 = TAG_Int(10);
5229 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5230 if (UNTAG_Bool(REGB14)) {
5231 } else {
5232 /* ../lib/standard/kernel.nit:237 */
5233 REGB13 = TAG_Bool((REGB7)==(REGB13));
5234 /* parser/lexer.nit:1369 */
5235 REGB14 = REGB13;
5236 }
5237 if (UNTAG_Bool(REGB14)) {
5238 /* parser/lexer.nit:1370 */
5239 fra.me.REG[4] = NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(fra.me.REG[2]);
5240 fra.me.REG[3] = fra.me.REG[4];
5241 goto label3;
5242 }
5243 /* parser/lexer.nit:1372 */
5244 REGB14 = TAG_Int(11);
5245 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5246 if (UNTAG_Bool(REGB13)) {
5247 } else {
5248 /* ../lib/standard/kernel.nit:237 */
5249 REGB14 = TAG_Bool((REGB7)==(REGB14));
5250 /* parser/lexer.nit:1372 */
5251 REGB13 = REGB14;
5252 }
5253 if (UNTAG_Bool(REGB13)) {
5254 /* parser/lexer.nit:1373 */
5255 fra.me.REG[4] = NEW_TKwtype_parser___lexer___TKwtype___init_tk(fra.me.REG[2]);
5256 fra.me.REG[3] = fra.me.REG[4];
5257 goto label3;
5258 }
5259 /* parser/lexer.nit:1375 */
5260 REGB13 = TAG_Int(12);
5261 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5262 if (UNTAG_Bool(REGB14)) {
5263 } else {
5264 /* ../lib/standard/kernel.nit:237 */
5265 REGB13 = TAG_Bool((REGB7)==(REGB13));
5266 /* parser/lexer.nit:1375 */
5267 REGB14 = REGB13;
5268 }
5269 if (UNTAG_Bool(REGB14)) {
5270 /* parser/lexer.nit:1376 */
5271 fra.me.REG[4] = NEW_TKwinit_parser___lexer___TKwinit___init_tk(fra.me.REG[2]);
5272 fra.me.REG[3] = fra.me.REG[4];
5273 goto label3;
5274 }
5275 /* parser/lexer.nit:1378 */
5276 REGB14 = TAG_Int(13);
5277 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5278 if (UNTAG_Bool(REGB13)) {
5279 } else {
5280 /* ../lib/standard/kernel.nit:237 */
5281 REGB14 = TAG_Bool((REGB7)==(REGB14));
5282 /* parser/lexer.nit:1378 */
5283 REGB13 = REGB14;
5284 }
5285 if (UNTAG_Bool(REGB13)) {
5286 /* parser/lexer.nit:1379 */
5287 fra.me.REG[4] = NEW_TKwredef_parser___lexer___TKwredef___init_tk(fra.me.REG[2]);
5288 fra.me.REG[3] = fra.me.REG[4];
5289 goto label3;
5290 }
5291 /* parser/lexer.nit:1381 */
5292 REGB13 = TAG_Int(14);
5293 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5294 if (UNTAG_Bool(REGB14)) {
5295 } else {
5296 /* ../lib/standard/kernel.nit:237 */
5297 REGB13 = TAG_Bool((REGB7)==(REGB13));
5298 /* parser/lexer.nit:1381 */
5299 REGB14 = REGB13;
5300 }
5301 if (UNTAG_Bool(REGB14)) {
5302 /* parser/lexer.nit:1382 */
5303 fra.me.REG[4] = NEW_TKwis_parser___lexer___TKwis___init_tk(fra.me.REG[2]);
5304 fra.me.REG[3] = fra.me.REG[4];
5305 goto label3;
5306 }
5307 /* parser/lexer.nit:1384 */
5308 REGB14 = TAG_Int(15);
5309 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5310 if (UNTAG_Bool(REGB13)) {
5311 } else {
5312 /* ../lib/standard/kernel.nit:237 */
5313 REGB14 = TAG_Bool((REGB7)==(REGB14));
5314 /* parser/lexer.nit:1384 */
5315 REGB13 = REGB14;
5316 }
5317 if (UNTAG_Bool(REGB13)) {
5318 /* parser/lexer.nit:1385 */
5319 fra.me.REG[4] = NEW_TKwdo_parser___lexer___TKwdo___init_tk(fra.me.REG[2]);
5320 fra.me.REG[3] = fra.me.REG[4];
5321 goto label3;
5322 }
5323 /* parser/lexer.nit:1387 */
5324 REGB13 = TAG_Int(16);
5325 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5326 if (UNTAG_Bool(REGB14)) {
5327 } else {
5328 /* ../lib/standard/kernel.nit:237 */
5329 REGB13 = TAG_Bool((REGB7)==(REGB13));
5330 /* parser/lexer.nit:1387 */
5331 REGB14 = REGB13;
5332 }
5333 if (UNTAG_Bool(REGB14)) {
5334 /* parser/lexer.nit:1388 */
5335 fra.me.REG[4] = NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(fra.me.REG[2]);
5336 fra.me.REG[3] = fra.me.REG[4];
5337 goto label3;
5338 }
5339 /* parser/lexer.nit:1390 */
5340 REGB14 = TAG_Int(17);
5341 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5342 if (UNTAG_Bool(REGB13)) {
5343 } else {
5344 /* ../lib/standard/kernel.nit:237 */
5345 REGB14 = TAG_Bool((REGB7)==(REGB14));
5346 /* parser/lexer.nit:1390 */
5347 REGB13 = REGB14;
5348 }
5349 if (UNTAG_Bool(REGB13)) {
5350 /* parser/lexer.nit:1391 */
5351 fra.me.REG[4] = NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(fra.me.REG[2]);
5352 fra.me.REG[3] = fra.me.REG[4];
5353 goto label3;
5354 }
5355 /* parser/lexer.nit:1393 */
5356 REGB13 = TAG_Int(18);
5357 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5358 if (UNTAG_Bool(REGB14)) {
5359 } else {
5360 /* ../lib/standard/kernel.nit:237 */
5361 REGB13 = TAG_Bool((REGB7)==(REGB13));
5362 /* parser/lexer.nit:1393 */
5363 REGB14 = REGB13;
5364 }
5365 if (UNTAG_Bool(REGB14)) {
5366 /* parser/lexer.nit:1394 */
5367 fra.me.REG[4] = NEW_TKwvar_parser___lexer___TKwvar___init_tk(fra.me.REG[2]);
5368 fra.me.REG[3] = fra.me.REG[4];
5369 goto label3;
5370 }
5371 /* parser/lexer.nit:1396 */
5372 REGB14 = TAG_Int(19);
5373 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5374 if (UNTAG_Bool(REGB13)) {
5375 } else {
5376 /* ../lib/standard/kernel.nit:237 */
5377 REGB14 = TAG_Bool((REGB7)==(REGB14));
5378 /* parser/lexer.nit:1396 */
5379 REGB13 = REGB14;
5380 }
5381 if (UNTAG_Bool(REGB13)) {
5382 /* parser/lexer.nit:1397 */
5383 fra.me.REG[4] = NEW_TKwintern_parser___lexer___TKwintern___init_tk(fra.me.REG[2]);
5384 fra.me.REG[3] = fra.me.REG[4];
5385 goto label3;
5386 }
5387 /* parser/lexer.nit:1399 */
5388 REGB13 = TAG_Int(20);
5389 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5390 if (UNTAG_Bool(REGB14)) {
5391 } else {
5392 /* ../lib/standard/kernel.nit:237 */
5393 REGB13 = TAG_Bool((REGB7)==(REGB13));
5394 /* parser/lexer.nit:1399 */
5395 REGB14 = REGB13;
5396 }
5397 if (UNTAG_Bool(REGB14)) {
5398 /* parser/lexer.nit:1400 */
5399 fra.me.REG[4] = NEW_TKwextern_parser___lexer___TKwextern___init_tk(fra.me.REG[2]);
5400 fra.me.REG[3] = fra.me.REG[4];
5401 goto label3;
5402 }
5403 /* parser/lexer.nit:1402 */
5404 REGB14 = TAG_Int(21);
5405 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5406 if (UNTAG_Bool(REGB13)) {
5407 } else {
5408 /* ../lib/standard/kernel.nit:237 */
5409 REGB14 = TAG_Bool((REGB7)==(REGB14));
5410 /* parser/lexer.nit:1402 */
5411 REGB13 = REGB14;
5412 }
5413 if (UNTAG_Bool(REGB13)) {
5414 /* parser/lexer.nit:1403 */
5415 fra.me.REG[4] = NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(fra.me.REG[2]);
5416 fra.me.REG[3] = fra.me.REG[4];
5417 goto label3;
5418 }
5419 /* parser/lexer.nit:1405 */
5420 REGB13 = TAG_Int(22);
5421 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5422 if (UNTAG_Bool(REGB14)) {
5423 } else {
5424 /* ../lib/standard/kernel.nit:237 */
5425 REGB13 = TAG_Bool((REGB7)==(REGB13));
5426 /* parser/lexer.nit:1405 */
5427 REGB14 = REGB13;
5428 }
5429 if (UNTAG_Bool(REGB14)) {
5430 /* parser/lexer.nit:1406 */
5431 fra.me.REG[4] = NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(fra.me.REG[2]);
5432 fra.me.REG[3] = fra.me.REG[4];
5433 goto label3;
5434 }
5435 /* parser/lexer.nit:1408 */
5436 REGB14 = TAG_Int(23);
5437 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5438 if (UNTAG_Bool(REGB13)) {
5439 } else {
5440 /* ../lib/standard/kernel.nit:237 */
5441 REGB14 = TAG_Bool((REGB7)==(REGB14));
5442 /* parser/lexer.nit:1408 */
5443 REGB13 = REGB14;
5444 }
5445 if (UNTAG_Bool(REGB13)) {
5446 /* parser/lexer.nit:1409 */
5447 fra.me.REG[4] = NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(fra.me.REG[2]);
5448 fra.me.REG[3] = fra.me.REG[4];
5449 goto label3;
5450 }
5451 /* parser/lexer.nit:1411 */
5452 REGB13 = TAG_Int(24);
5453 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5454 if (UNTAG_Bool(REGB14)) {
5455 } else {
5456 /* ../lib/standard/kernel.nit:237 */
5457 REGB13 = TAG_Bool((REGB7)==(REGB13));
5458 /* parser/lexer.nit:1411 */
5459 REGB14 = REGB13;
5460 }
5461 if (UNTAG_Bool(REGB14)) {
5462 /* parser/lexer.nit:1412 */
5463 fra.me.REG[4] = NEW_TKwif_parser___lexer___TKwif___init_tk(fra.me.REG[2]);
5464 fra.me.REG[3] = fra.me.REG[4];
5465 goto label3;
5466 }
5467 /* parser/lexer.nit:1414 */
5468 REGB14 = TAG_Int(25);
5469 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5470 if (UNTAG_Bool(REGB13)) {
5471 } else {
5472 /* ../lib/standard/kernel.nit:237 */
5473 REGB14 = TAG_Bool((REGB7)==(REGB14));
5474 /* parser/lexer.nit:1414 */
5475 REGB13 = REGB14;
5476 }
5477 if (UNTAG_Bool(REGB13)) {
5478 /* parser/lexer.nit:1415 */
5479 fra.me.REG[4] = NEW_TKwthen_parser___lexer___TKwthen___init_tk(fra.me.REG[2]);
5480 fra.me.REG[3] = fra.me.REG[4];
5481 goto label3;
5482 }
5483 /* parser/lexer.nit:1417 */
5484 REGB13 = TAG_Int(26);
5485 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5486 if (UNTAG_Bool(REGB14)) {
5487 } else {
5488 /* ../lib/standard/kernel.nit:237 */
5489 REGB13 = TAG_Bool((REGB7)==(REGB13));
5490 /* parser/lexer.nit:1417 */
5491 REGB14 = REGB13;
5492 }
5493 if (UNTAG_Bool(REGB14)) {
5494 /* parser/lexer.nit:1418 */
5495 fra.me.REG[4] = NEW_TKwelse_parser___lexer___TKwelse___init_tk(fra.me.REG[2]);
5496 fra.me.REG[3] = fra.me.REG[4];
5497 goto label3;
5498 }
5499 /* parser/lexer.nit:1420 */
5500 REGB14 = TAG_Int(27);
5501 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5502 if (UNTAG_Bool(REGB13)) {
5503 } else {
5504 /* ../lib/standard/kernel.nit:237 */
5505 REGB14 = TAG_Bool((REGB7)==(REGB14));
5506 /* parser/lexer.nit:1420 */
5507 REGB13 = REGB14;
5508 }
5509 if (UNTAG_Bool(REGB13)) {
5510 /* parser/lexer.nit:1421 */
5511 fra.me.REG[4] = NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(fra.me.REG[2]);
5512 fra.me.REG[3] = fra.me.REG[4];
5513 goto label3;
5514 }
5515 /* parser/lexer.nit:1423 */
5516 REGB13 = TAG_Int(28);
5517 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5518 if (UNTAG_Bool(REGB14)) {
5519 } else {
5520 /* ../lib/standard/kernel.nit:237 */
5521 REGB13 = TAG_Bool((REGB7)==(REGB13));
5522 /* parser/lexer.nit:1423 */
5523 REGB14 = REGB13;
5524 }
5525 if (UNTAG_Bool(REGB14)) {
5526 /* parser/lexer.nit:1424 */
5527 fra.me.REG[4] = NEW_TKwloop_parser___lexer___TKwloop___init_tk(fra.me.REG[2]);
5528 fra.me.REG[3] = fra.me.REG[4];
5529 goto label3;
5530 }
5531 /* parser/lexer.nit:1426 */
5532 REGB14 = TAG_Int(29);
5533 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5534 if (UNTAG_Bool(REGB13)) {
5535 } else {
5536 /* ../lib/standard/kernel.nit:237 */
5537 REGB14 = TAG_Bool((REGB7)==(REGB14));
5538 /* parser/lexer.nit:1426 */
5539 REGB13 = REGB14;
5540 }
5541 if (UNTAG_Bool(REGB13)) {
5542 /* parser/lexer.nit:1427 */
5543 fra.me.REG[4] = NEW_TKwfor_parser___lexer___TKwfor___init_tk(fra.me.REG[2]);
5544 fra.me.REG[3] = fra.me.REG[4];
5545 goto label3;
5546 }
5547 /* parser/lexer.nit:1429 */
5548 REGB13 = TAG_Int(30);
5549 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5550 if (UNTAG_Bool(REGB14)) {
5551 } else {
5552 /* ../lib/standard/kernel.nit:237 */
5553 REGB13 = TAG_Bool((REGB7)==(REGB13));
5554 /* parser/lexer.nit:1429 */
5555 REGB14 = REGB13;
5556 }
5557 if (UNTAG_Bool(REGB14)) {
5558 /* parser/lexer.nit:1430 */
5559 fra.me.REG[4] = NEW_TKwin_parser___lexer___TKwin___init_tk(fra.me.REG[2]);
5560 fra.me.REG[3] = fra.me.REG[4];
5561 goto label3;
5562 }
5563 /* parser/lexer.nit:1432 */
5564 REGB14 = TAG_Int(31);
5565 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5566 if (UNTAG_Bool(REGB13)) {
5567 } else {
5568 /* ../lib/standard/kernel.nit:237 */
5569 REGB14 = TAG_Bool((REGB7)==(REGB14));
5570 /* parser/lexer.nit:1432 */
5571 REGB13 = REGB14;
5572 }
5573 if (UNTAG_Bool(REGB13)) {
5574 /* parser/lexer.nit:1433 */
5575 fra.me.REG[4] = NEW_TKwand_parser___lexer___TKwand___init_tk(fra.me.REG[2]);
5576 fra.me.REG[3] = fra.me.REG[4];
5577 goto label3;
5578 }
5579 /* parser/lexer.nit:1435 */
5580 REGB13 = TAG_Int(32);
5581 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5582 if (UNTAG_Bool(REGB14)) {
5583 } else {
5584 /* ../lib/standard/kernel.nit:237 */
5585 REGB13 = TAG_Bool((REGB7)==(REGB13));
5586 /* parser/lexer.nit:1435 */
5587 REGB14 = REGB13;
5588 }
5589 if (UNTAG_Bool(REGB14)) {
5590 /* parser/lexer.nit:1436 */
5591 fra.me.REG[4] = NEW_TKwor_parser___lexer___TKwor___init_tk(fra.me.REG[2]);
5592 fra.me.REG[3] = fra.me.REG[4];
5593 goto label3;
5594 }
5595 /* parser/lexer.nit:1438 */
5596 REGB14 = TAG_Int(33);
5597 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5598 if (UNTAG_Bool(REGB13)) {
5599 } else {
5600 /* ../lib/standard/kernel.nit:237 */
5601 REGB14 = TAG_Bool((REGB7)==(REGB14));
5602 /* parser/lexer.nit:1438 */
5603 REGB13 = REGB14;
5604 }
5605 if (UNTAG_Bool(REGB13)) {
5606 /* parser/lexer.nit:1439 */
5607 fra.me.REG[4] = NEW_TKwnot_parser___lexer___TKwnot___init_tk(fra.me.REG[2]);
5608 fra.me.REG[3] = fra.me.REG[4];
5609 goto label3;
5610 }
5611 /* parser/lexer.nit:1441 */
5612 REGB13 = TAG_Int(34);
5613 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5614 if (UNTAG_Bool(REGB14)) {
5615 } else {
5616 /* ../lib/standard/kernel.nit:237 */
5617 REGB13 = TAG_Bool((REGB7)==(REGB13));
5618 /* parser/lexer.nit:1441 */
5619 REGB14 = REGB13;
5620 }
5621 if (UNTAG_Bool(REGB14)) {
5622 /* parser/lexer.nit:1442 */
5623 fra.me.REG[4] = NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(fra.me.REG[2]);
5624 fra.me.REG[3] = fra.me.REG[4];
5625 goto label3;
5626 }
5627 /* parser/lexer.nit:1444 */
5628 REGB14 = TAG_Int(35);
5629 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5630 if (UNTAG_Bool(REGB13)) {
5631 } else {
5632 /* ../lib/standard/kernel.nit:237 */
5633 REGB14 = TAG_Bool((REGB7)==(REGB14));
5634 /* parser/lexer.nit:1444 */
5635 REGB13 = REGB14;
5636 }
5637 if (UNTAG_Bool(REGB13)) {
5638 /* parser/lexer.nit:1445 */
5639 fra.me.REG[4] = NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(fra.me.REG[2]);
5640 fra.me.REG[3] = fra.me.REG[4];
5641 goto label3;
5642 }
5643 /* parser/lexer.nit:1447 */
5644 REGB13 = TAG_Int(36);
5645 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5646 if (UNTAG_Bool(REGB14)) {
5647 } else {
5648 /* ../lib/standard/kernel.nit:237 */
5649 REGB13 = TAG_Bool((REGB7)==(REGB13));
5650 /* parser/lexer.nit:1447 */
5651 REGB14 = REGB13;
5652 }
5653 if (UNTAG_Bool(REGB14)) {
5654 /* parser/lexer.nit:1448 */
5655 fra.me.REG[4] = NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(fra.me.REG[2]);
5656 fra.me.REG[3] = fra.me.REG[4];
5657 goto label3;
5658 }
5659 /* parser/lexer.nit:1450 */
5660 REGB14 = TAG_Int(37);
5661 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5662 if (UNTAG_Bool(REGB13)) {
5663 } else {
5664 /* ../lib/standard/kernel.nit:237 */
5665 REGB14 = TAG_Bool((REGB7)==(REGB14));
5666 /* parser/lexer.nit:1450 */
5667 REGB13 = REGB14;
5668 }
5669 if (UNTAG_Bool(REGB13)) {
5670 /* parser/lexer.nit:1451 */
5671 fra.me.REG[4] = NEW_TKwabort_parser___lexer___TKwabort___init_tk(fra.me.REG[2]);
5672 fra.me.REG[3] = fra.me.REG[4];
5673 goto label3;
5674 }
5675 /* parser/lexer.nit:1453 */
5676 REGB13 = TAG_Int(38);
5677 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5678 if (UNTAG_Bool(REGB14)) {
5679 } else {
5680 /* ../lib/standard/kernel.nit:237 */
5681 REGB13 = TAG_Bool((REGB7)==(REGB13));
5682 /* parser/lexer.nit:1453 */
5683 REGB14 = REGB13;
5684 }
5685 if (UNTAG_Bool(REGB14)) {
5686 /* parser/lexer.nit:1454 */
5687 fra.me.REG[4] = NEW_TKwassert_parser___lexer___TKwassert___init_tk(fra.me.REG[2]);
5688 fra.me.REG[3] = fra.me.REG[4];
5689 goto label3;
5690 }
5691 /* parser/lexer.nit:1456 */
5692 REGB14 = TAG_Int(39);
5693 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5694 if (UNTAG_Bool(REGB13)) {
5695 } else {
5696 /* ../lib/standard/kernel.nit:237 */
5697 REGB14 = TAG_Bool((REGB7)==(REGB14));
5698 /* parser/lexer.nit:1456 */
5699 REGB13 = REGB14;
5700 }
5701 if (UNTAG_Bool(REGB13)) {
5702 /* parser/lexer.nit:1457 */
5703 fra.me.REG[4] = NEW_TKwnew_parser___lexer___TKwnew___init_tk(fra.me.REG[2]);
5704 fra.me.REG[3] = fra.me.REG[4];
5705 goto label3;
5706 }
5707 /* parser/lexer.nit:1459 */
5708 REGB13 = TAG_Int(40);
5709 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5710 if (UNTAG_Bool(REGB14)) {
5711 } else {
5712 /* ../lib/standard/kernel.nit:237 */
5713 REGB13 = TAG_Bool((REGB7)==(REGB13));
5714 /* parser/lexer.nit:1459 */
5715 REGB14 = REGB13;
5716 }
5717 if (UNTAG_Bool(REGB14)) {
5718 /* parser/lexer.nit:1460 */
5719 fra.me.REG[4] = NEW_TKwisa_parser___lexer___TKwisa___init_tk(fra.me.REG[2]);
5720 fra.me.REG[3] = fra.me.REG[4];
5721 goto label3;
5722 }
5723 /* parser/lexer.nit:1462 */
5724 REGB14 = TAG_Int(41);
5725 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5726 if (UNTAG_Bool(REGB13)) {
5727 } else {
5728 /* ../lib/standard/kernel.nit:237 */
5729 REGB14 = TAG_Bool((REGB7)==(REGB14));
5730 /* parser/lexer.nit:1462 */
5731 REGB13 = REGB14;
5732 }
5733 if (UNTAG_Bool(REGB13)) {
5734 /* parser/lexer.nit:1463 */
5735 fra.me.REG[4] = NEW_TKwonce_parser___lexer___TKwonce___init_tk(fra.me.REG[2]);
5736 fra.me.REG[3] = fra.me.REG[4];
5737 goto label3;
5738 }
5739 /* parser/lexer.nit:1465 */
5740 REGB13 = TAG_Int(42);
5741 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5742 if (UNTAG_Bool(REGB14)) {
5743 } else {
5744 /* ../lib/standard/kernel.nit:237 */
5745 REGB13 = TAG_Bool((REGB7)==(REGB13));
5746 /* parser/lexer.nit:1465 */
5747 REGB14 = REGB13;
5748 }
5749 if (UNTAG_Bool(REGB14)) {
5750 /* parser/lexer.nit:1466 */
5751 fra.me.REG[4] = NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(fra.me.REG[2]);
5752 fra.me.REG[3] = fra.me.REG[4];
5753 goto label3;
5754 }
5755 /* parser/lexer.nit:1468 */
5756 REGB14 = TAG_Int(43);
5757 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5758 if (UNTAG_Bool(REGB13)) {
5759 } else {
5760 /* ../lib/standard/kernel.nit:237 */
5761 REGB14 = TAG_Bool((REGB7)==(REGB14));
5762 /* parser/lexer.nit:1468 */
5763 REGB13 = REGB14;
5764 }
5765 if (UNTAG_Bool(REGB13)) {
5766 /* parser/lexer.nit:1469 */
5767 fra.me.REG[4] = NEW_TKwself_parser___lexer___TKwself___init_tk(fra.me.REG[2]);
5768 fra.me.REG[3] = fra.me.REG[4];
5769 goto label3;
5770 }
5771 /* parser/lexer.nit:1471 */
5772 REGB13 = TAG_Int(44);
5773 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5774 if (UNTAG_Bool(REGB14)) {
5775 } else {
5776 /* ../lib/standard/kernel.nit:237 */
5777 REGB13 = TAG_Bool((REGB7)==(REGB13));
5778 /* parser/lexer.nit:1471 */
5779 REGB14 = REGB13;
5780 }
5781 if (UNTAG_Bool(REGB14)) {
5782 /* parser/lexer.nit:1472 */
5783 fra.me.REG[4] = NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(fra.me.REG[2]);
5784 fra.me.REG[3] = fra.me.REG[4];
5785 goto label3;
5786 }
5787 /* parser/lexer.nit:1474 */
5788 REGB14 = TAG_Int(45);
5789 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5790 if (UNTAG_Bool(REGB13)) {
5791 } else {
5792 /* ../lib/standard/kernel.nit:237 */
5793 REGB14 = TAG_Bool((REGB7)==(REGB14));
5794 /* parser/lexer.nit:1474 */
5795 REGB13 = REGB14;
5796 }
5797 if (UNTAG_Bool(REGB13)) {
5798 /* parser/lexer.nit:1475 */
5799 fra.me.REG[4] = NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(fra.me.REG[2]);
5800 fra.me.REG[3] = fra.me.REG[4];
5801 goto label3;
5802 }
5803 /* parser/lexer.nit:1477 */
5804 REGB13 = TAG_Int(46);
5805 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5806 if (UNTAG_Bool(REGB14)) {
5807 } else {
5808 /* ../lib/standard/kernel.nit:237 */
5809 REGB13 = TAG_Bool((REGB7)==(REGB13));
5810 /* parser/lexer.nit:1477 */
5811 REGB14 = REGB13;
5812 }
5813 if (UNTAG_Bool(REGB14)) {
5814 /* parser/lexer.nit:1478 */
5815 fra.me.REG[4] = NEW_TKwnull_parser___lexer___TKwnull___init_tk(fra.me.REG[2]);
5816 fra.me.REG[3] = fra.me.REG[4];
5817 goto label3;
5818 }
5819 /* parser/lexer.nit:1480 */
5820 REGB14 = TAG_Int(47);
5821 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5822 if (UNTAG_Bool(REGB13)) {
5823 } else {
5824 /* ../lib/standard/kernel.nit:237 */
5825 REGB14 = TAG_Bool((REGB7)==(REGB14));
5826 /* parser/lexer.nit:1480 */
5827 REGB13 = REGB14;
5828 }
5829 if (UNTAG_Bool(REGB13)) {
5830 /* parser/lexer.nit:1481 */
5831 fra.me.REG[4] = NEW_TKwas_parser___lexer___TKwas___init_tk(fra.me.REG[2]);
5832 fra.me.REG[3] = fra.me.REG[4];
5833 goto label3;
5834 }
5835 /* parser/lexer.nit:1483 */
5836 REGB13 = TAG_Int(48);
5837 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5838 if (UNTAG_Bool(REGB14)) {
5839 } else {
5840 /* ../lib/standard/kernel.nit:237 */
5841 REGB13 = TAG_Bool((REGB7)==(REGB13));
5842 /* parser/lexer.nit:1483 */
5843 REGB14 = REGB13;
5844 }
5845 if (UNTAG_Bool(REGB14)) {
5846 /* parser/lexer.nit:1484 */
5847 fra.me.REG[4] = NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(fra.me.REG[2]);
5848 fra.me.REG[3] = fra.me.REG[4];
5849 goto label3;
5850 }
5851 /* parser/lexer.nit:1486 */
5852 REGB14 = TAG_Int(49);
5853 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5854 if (UNTAG_Bool(REGB13)) {
5855 } else {
5856 /* ../lib/standard/kernel.nit:237 */
5857 REGB14 = TAG_Bool((REGB7)==(REGB14));
5858 /* parser/lexer.nit:1486 */
5859 REGB13 = REGB14;
5860 }
5861 if (UNTAG_Bool(REGB13)) {
5862 /* parser/lexer.nit:1487 */
5863 fra.me.REG[4] = NEW_TKwisset_parser___lexer___TKwisset___init_tk(fra.me.REG[2]);
5864 fra.me.REG[3] = fra.me.REG[4];
5865 goto label3;
5866 }
5867 /* parser/lexer.nit:1489 */
5868 REGB13 = TAG_Int(50);
5869 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5870 if (UNTAG_Bool(REGB14)) {
5871 } else {
5872 /* ../lib/standard/kernel.nit:237 */
5873 REGB13 = TAG_Bool((REGB7)==(REGB13));
5874 /* parser/lexer.nit:1489 */
5875 REGB14 = REGB13;
5876 }
5877 if (UNTAG_Bool(REGB14)) {
5878 /* parser/lexer.nit:1490 */
5879 fra.me.REG[4] = NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(fra.me.REG[2]);
5880 fra.me.REG[3] = fra.me.REG[4];
5881 goto label3;
5882 }
5883 /* parser/lexer.nit:1492 */
5884 REGB14 = TAG_Int(51);
5885 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5886 if (UNTAG_Bool(REGB13)) {
5887 } else {
5888 /* ../lib/standard/kernel.nit:237 */
5889 REGB14 = TAG_Bool((REGB7)==(REGB14));
5890 /* parser/lexer.nit:1492 */
5891 REGB13 = REGB14;
5892 }
5893 if (UNTAG_Bool(REGB13)) {
5894 /* parser/lexer.nit:1493 */
5895 fra.me.REG[4] = NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(fra.me.REG[2]);
5896 fra.me.REG[3] = fra.me.REG[4];
5897 goto label3;
5898 }
5899 /* parser/lexer.nit:1495 */
5900 REGB13 = TAG_Int(52);
5901 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5902 if (UNTAG_Bool(REGB14)) {
5903 } else {
5904 /* ../lib/standard/kernel.nit:237 */
5905 REGB13 = TAG_Bool((REGB7)==(REGB13));
5906 /* parser/lexer.nit:1495 */
5907 REGB14 = REGB13;
5908 }
5909 if (UNTAG_Bool(REGB14)) {
5910 /* parser/lexer.nit:1496 */
5911 fra.me.REG[4] = NEW_TOpar_parser___lexer___TOpar___init_tk(fra.me.REG[2]);
5912 fra.me.REG[3] = fra.me.REG[4];
5913 goto label3;
5914 }
5915 /* parser/lexer.nit:1498 */
5916 REGB14 = TAG_Int(53);
5917 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5918 if (UNTAG_Bool(REGB13)) {
5919 } else {
5920 /* ../lib/standard/kernel.nit:237 */
5921 REGB14 = TAG_Bool((REGB7)==(REGB14));
5922 /* parser/lexer.nit:1498 */
5923 REGB13 = REGB14;
5924 }
5925 if (UNTAG_Bool(REGB13)) {
5926 /* parser/lexer.nit:1499 */
5927 fra.me.REG[4] = NEW_TCpar_parser___lexer___TCpar___init_tk(fra.me.REG[2]);
5928 fra.me.REG[3] = fra.me.REG[4];
5929 goto label3;
5930 }
5931 /* parser/lexer.nit:1501 */
5932 REGB13 = TAG_Int(54);
5933 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5934 if (UNTAG_Bool(REGB14)) {
5935 } else {
5936 /* ../lib/standard/kernel.nit:237 */
5937 REGB13 = TAG_Bool((REGB7)==(REGB13));
5938 /* parser/lexer.nit:1501 */
5939 REGB14 = REGB13;
5940 }
5941 if (UNTAG_Bool(REGB14)) {
5942 /* parser/lexer.nit:1502 */
5943 fra.me.REG[4] = NEW_TObra_parser___lexer___TObra___init_tk(fra.me.REG[2]);
5944 fra.me.REG[3] = fra.me.REG[4];
5945 goto label3;
5946 }
5947 /* parser/lexer.nit:1504 */
5948 REGB14 = TAG_Int(55);
5949 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5950 if (UNTAG_Bool(REGB13)) {
5951 } else {
5952 /* ../lib/standard/kernel.nit:237 */
5953 REGB14 = TAG_Bool((REGB7)==(REGB14));
5954 /* parser/lexer.nit:1504 */
5955 REGB13 = REGB14;
5956 }
5957 if (UNTAG_Bool(REGB13)) {
5958 /* parser/lexer.nit:1505 */
5959 fra.me.REG[4] = NEW_TCbra_parser___lexer___TCbra___init_tk(fra.me.REG[2]);
5960 fra.me.REG[3] = fra.me.REG[4];
5961 goto label3;
5962 }
5963 /* parser/lexer.nit:1507 */
5964 REGB13 = TAG_Int(56);
5965 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5966 if (UNTAG_Bool(REGB14)) {
5967 } else {
5968 /* ../lib/standard/kernel.nit:237 */
5969 REGB13 = TAG_Bool((REGB7)==(REGB13));
5970 /* parser/lexer.nit:1507 */
5971 REGB14 = REGB13;
5972 }
5973 if (UNTAG_Bool(REGB14)) {
5974 /* parser/lexer.nit:1508 */
5975 fra.me.REG[4] = NEW_TComma_parser___lexer___TComma___init_tk(fra.me.REG[2]);
5976 fra.me.REG[3] = fra.me.REG[4];
5977 goto label3;
5978 }
5979 /* parser/lexer.nit:1510 */
5980 REGB14 = TAG_Int(57);
5981 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
5982 if (UNTAG_Bool(REGB13)) {
5983 } else {
5984 /* ../lib/standard/kernel.nit:237 */
5985 REGB14 = TAG_Bool((REGB7)==(REGB14));
5986 /* parser/lexer.nit:1510 */
5987 REGB13 = REGB14;
5988 }
5989 if (UNTAG_Bool(REGB13)) {
5990 /* parser/lexer.nit:1511 */
5991 fra.me.REG[4] = NEW_TColumn_parser___lexer___TColumn___init_tk(fra.me.REG[2]);
5992 fra.me.REG[3] = fra.me.REG[4];
5993 goto label3;
5994 }
5995 /* parser/lexer.nit:1513 */
5996 REGB13 = TAG_Int(58);
5997 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
5998 if (UNTAG_Bool(REGB14)) {
5999 } else {
6000 /* ../lib/standard/kernel.nit:237 */
6001 REGB13 = TAG_Bool((REGB7)==(REGB13));
6002 /* parser/lexer.nit:1513 */
6003 REGB14 = REGB13;
6004 }
6005 if (UNTAG_Bool(REGB14)) {
6006 /* parser/lexer.nit:1514 */
6007 fra.me.REG[4] = NEW_TQuad_parser___lexer___TQuad___init_tk(fra.me.REG[2]);
6008 fra.me.REG[3] = fra.me.REG[4];
6009 goto label3;
6010 }
6011 /* parser/lexer.nit:1516 */
6012 REGB14 = TAG_Int(59);
6013 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6014 if (UNTAG_Bool(REGB13)) {
6015 } else {
6016 /* ../lib/standard/kernel.nit:237 */
6017 REGB14 = TAG_Bool((REGB7)==(REGB14));
6018 /* parser/lexer.nit:1516 */
6019 REGB13 = REGB14;
6020 }
6021 if (UNTAG_Bool(REGB13)) {
6022 /* parser/lexer.nit:1517 */
6023 fra.me.REG[4] = NEW_TAssign_parser___lexer___TAssign___init_tk(fra.me.REG[2]);
6024 fra.me.REG[3] = fra.me.REG[4];
6025 goto label3;
6026 }
6027 /* parser/lexer.nit:1519 */
6028 REGB13 = TAG_Int(60);
6029 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6030 if (UNTAG_Bool(REGB14)) {
6031 } else {
6032 /* ../lib/standard/kernel.nit:237 */
6033 REGB13 = TAG_Bool((REGB7)==(REGB13));
6034 /* parser/lexer.nit:1519 */
6035 REGB14 = REGB13;
6036 }
6037 if (UNTAG_Bool(REGB14)) {
6038 /* parser/lexer.nit:1520 */
6039 fra.me.REG[4] = NEW_TPluseq_parser___lexer___TPluseq___init_tk(fra.me.REG[2]);
6040 fra.me.REG[3] = fra.me.REG[4];
6041 goto label3;
6042 }
6043 /* parser/lexer.nit:1522 */
6044 REGB14 = TAG_Int(61);
6045 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6046 if (UNTAG_Bool(REGB13)) {
6047 } else {
6048 /* ../lib/standard/kernel.nit:237 */
6049 REGB14 = TAG_Bool((REGB7)==(REGB14));
6050 /* parser/lexer.nit:1522 */
6051 REGB13 = REGB14;
6052 }
6053 if (UNTAG_Bool(REGB13)) {
6054 /* parser/lexer.nit:1523 */
6055 fra.me.REG[4] = NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(fra.me.REG[2]);
6056 fra.me.REG[3] = fra.me.REG[4];
6057 goto label3;
6058 }
6059 /* parser/lexer.nit:1525 */
6060 REGB13 = TAG_Int(62);
6061 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6062 if (UNTAG_Bool(REGB14)) {
6063 } else {
6064 /* ../lib/standard/kernel.nit:237 */
6065 REGB13 = TAG_Bool((REGB7)==(REGB13));
6066 /* parser/lexer.nit:1525 */
6067 REGB14 = REGB13;
6068 }
6069 if (UNTAG_Bool(REGB14)) {
6070 /* parser/lexer.nit:1526 */
6071 fra.me.REG[4] = NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(fra.me.REG[2]);
6072 fra.me.REG[3] = fra.me.REG[4];
6073 goto label3;
6074 }
6075 /* parser/lexer.nit:1528 */
6076 REGB14 = TAG_Int(63);
6077 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6078 if (UNTAG_Bool(REGB13)) {
6079 } else {
6080 /* ../lib/standard/kernel.nit:237 */
6081 REGB14 = TAG_Bool((REGB7)==(REGB14));
6082 /* parser/lexer.nit:1528 */
6083 REGB13 = REGB14;
6084 }
6085 if (UNTAG_Bool(REGB13)) {
6086 /* parser/lexer.nit:1529 */
6087 fra.me.REG[4] = NEW_TDotdot_parser___lexer___TDotdot___init_tk(fra.me.REG[2]);
6088 fra.me.REG[3] = fra.me.REG[4];
6089 goto label3;
6090 }
6091 /* parser/lexer.nit:1531 */
6092 REGB13 = TAG_Int(64);
6093 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6094 if (UNTAG_Bool(REGB14)) {
6095 } else {
6096 /* ../lib/standard/kernel.nit:237 */
6097 REGB13 = TAG_Bool((REGB7)==(REGB13));
6098 /* parser/lexer.nit:1531 */
6099 REGB14 = REGB13;
6100 }
6101 if (UNTAG_Bool(REGB14)) {
6102 /* parser/lexer.nit:1532 */
6103 fra.me.REG[4] = NEW_TDot_parser___lexer___TDot___init_tk(fra.me.REG[2]);
6104 fra.me.REG[3] = fra.me.REG[4];
6105 goto label3;
6106 }
6107 /* parser/lexer.nit:1534 */
6108 REGB14 = TAG_Int(65);
6109 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6110 if (UNTAG_Bool(REGB13)) {
6111 } else {
6112 /* ../lib/standard/kernel.nit:237 */
6113 REGB14 = TAG_Bool((REGB7)==(REGB14));
6114 /* parser/lexer.nit:1534 */
6115 REGB13 = REGB14;
6116 }
6117 if (UNTAG_Bool(REGB13)) {
6118 /* parser/lexer.nit:1535 */
6119 fra.me.REG[4] = NEW_TPlus_parser___lexer___TPlus___init_tk(fra.me.REG[2]);
6120 fra.me.REG[3] = fra.me.REG[4];
6121 goto label3;
6122 }
6123 /* parser/lexer.nit:1537 */
6124 REGB13 = TAG_Int(66);
6125 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6126 if (UNTAG_Bool(REGB14)) {
6127 } else {
6128 /* ../lib/standard/kernel.nit:237 */
6129 REGB13 = TAG_Bool((REGB7)==(REGB13));
6130 /* parser/lexer.nit:1537 */
6131 REGB14 = REGB13;
6132 }
6133 if (UNTAG_Bool(REGB14)) {
6134 /* parser/lexer.nit:1538 */
6135 fra.me.REG[4] = NEW_TMinus_parser___lexer___TMinus___init_tk(fra.me.REG[2]);
6136 fra.me.REG[3] = fra.me.REG[4];
6137 goto label3;
6138 }
6139 /* parser/lexer.nit:1540 */
6140 REGB14 = TAG_Int(67);
6141 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6142 if (UNTAG_Bool(REGB13)) {
6143 } else {
6144 /* ../lib/standard/kernel.nit:237 */
6145 REGB14 = TAG_Bool((REGB7)==(REGB14));
6146 /* parser/lexer.nit:1540 */
6147 REGB13 = REGB14;
6148 }
6149 if (UNTAG_Bool(REGB13)) {
6150 /* parser/lexer.nit:1541 */
6151 fra.me.REG[4] = NEW_TStar_parser___lexer___TStar___init_tk(fra.me.REG[2]);
6152 fra.me.REG[3] = fra.me.REG[4];
6153 goto label3;
6154 }
6155 /* parser/lexer.nit:1543 */
6156 REGB13 = TAG_Int(68);
6157 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6158 if (UNTAG_Bool(REGB14)) {
6159 } else {
6160 /* ../lib/standard/kernel.nit:237 */
6161 REGB13 = TAG_Bool((REGB7)==(REGB13));
6162 /* parser/lexer.nit:1543 */
6163 REGB14 = REGB13;
6164 }
6165 if (UNTAG_Bool(REGB14)) {
6166 /* parser/lexer.nit:1544 */
6167 fra.me.REG[4] = NEW_TSlash_parser___lexer___TSlash___init_tk(fra.me.REG[2]);
6168 fra.me.REG[3] = fra.me.REG[4];
6169 goto label3;
6170 }
6171 /* parser/lexer.nit:1546 */
6172 REGB14 = TAG_Int(69);
6173 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6174 if (UNTAG_Bool(REGB13)) {
6175 } else {
6176 /* ../lib/standard/kernel.nit:237 */
6177 REGB14 = TAG_Bool((REGB7)==(REGB14));
6178 /* parser/lexer.nit:1546 */
6179 REGB13 = REGB14;
6180 }
6181 if (UNTAG_Bool(REGB13)) {
6182 /* parser/lexer.nit:1547 */
6183 fra.me.REG[4] = NEW_TPercent_parser___lexer___TPercent___init_tk(fra.me.REG[2]);
6184 fra.me.REG[3] = fra.me.REG[4];
6185 goto label3;
6186 }
6187 /* parser/lexer.nit:1549 */
6188 REGB13 = TAG_Int(70);
6189 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6190 if (UNTAG_Bool(REGB14)) {
6191 } else {
6192 /* ../lib/standard/kernel.nit:237 */
6193 REGB13 = TAG_Bool((REGB7)==(REGB13));
6194 /* parser/lexer.nit:1549 */
6195 REGB14 = REGB13;
6196 }
6197 if (UNTAG_Bool(REGB14)) {
6198 /* parser/lexer.nit:1550 */
6199 fra.me.REG[4] = NEW_TEq_parser___lexer___TEq___init_tk(fra.me.REG[2]);
6200 fra.me.REG[3] = fra.me.REG[4];
6201 goto label3;
6202 }
6203 /* parser/lexer.nit:1552 */
6204 REGB14 = TAG_Int(71);
6205 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6206 if (UNTAG_Bool(REGB13)) {
6207 } else {
6208 /* ../lib/standard/kernel.nit:237 */
6209 REGB14 = TAG_Bool((REGB7)==(REGB14));
6210 /* parser/lexer.nit:1552 */
6211 REGB13 = REGB14;
6212 }
6213 if (UNTAG_Bool(REGB13)) {
6214 /* parser/lexer.nit:1553 */
6215 fra.me.REG[4] = NEW_TNe_parser___lexer___TNe___init_tk(fra.me.REG[2]);
6216 fra.me.REG[3] = fra.me.REG[4];
6217 goto label3;
6218 }
6219 /* parser/lexer.nit:1555 */
6220 REGB13 = TAG_Int(72);
6221 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6222 if (UNTAG_Bool(REGB14)) {
6223 } else {
6224 /* ../lib/standard/kernel.nit:237 */
6225 REGB13 = TAG_Bool((REGB7)==(REGB13));
6226 /* parser/lexer.nit:1555 */
6227 REGB14 = REGB13;
6228 }
6229 if (UNTAG_Bool(REGB14)) {
6230 /* parser/lexer.nit:1556 */
6231 fra.me.REG[4] = NEW_TLt_parser___lexer___TLt___init_tk(fra.me.REG[2]);
6232 fra.me.REG[3] = fra.me.REG[4];
6233 goto label3;
6234 }
6235 /* parser/lexer.nit:1558 */
6236 REGB14 = TAG_Int(73);
6237 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6238 if (UNTAG_Bool(REGB13)) {
6239 } else {
6240 /* ../lib/standard/kernel.nit:237 */
6241 REGB14 = TAG_Bool((REGB7)==(REGB14));
6242 /* parser/lexer.nit:1558 */
6243 REGB13 = REGB14;
6244 }
6245 if (UNTAG_Bool(REGB13)) {
6246 /* parser/lexer.nit:1559 */
6247 fra.me.REG[4] = NEW_TLe_parser___lexer___TLe___init_tk(fra.me.REG[2]);
6248 fra.me.REG[3] = fra.me.REG[4];
6249 goto label3;
6250 }
6251 /* parser/lexer.nit:1561 */
6252 REGB13 = TAG_Int(74);
6253 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6254 if (UNTAG_Bool(REGB14)) {
6255 } else {
6256 /* ../lib/standard/kernel.nit:237 */
6257 REGB13 = TAG_Bool((REGB7)==(REGB13));
6258 /* parser/lexer.nit:1561 */
6259 REGB14 = REGB13;
6260 }
6261 if (UNTAG_Bool(REGB14)) {
6262 /* parser/lexer.nit:1562 */
6263 fra.me.REG[4] = NEW_TLl_parser___lexer___TLl___init_tk(fra.me.REG[2]);
6264 fra.me.REG[3] = fra.me.REG[4];
6265 goto label3;
6266 }
6267 /* parser/lexer.nit:1564 */
6268 REGB14 = TAG_Int(75);
6269 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6270 if (UNTAG_Bool(REGB13)) {
6271 } else {
6272 /* ../lib/standard/kernel.nit:237 */
6273 REGB14 = TAG_Bool((REGB7)==(REGB14));
6274 /* parser/lexer.nit:1564 */
6275 REGB13 = REGB14;
6276 }
6277 if (UNTAG_Bool(REGB13)) {
6278 /* parser/lexer.nit:1565 */
6279 fra.me.REG[4] = NEW_TGt_parser___lexer___TGt___init_tk(fra.me.REG[2]);
6280 fra.me.REG[3] = fra.me.REG[4];
6281 goto label3;
6282 }
6283 /* parser/lexer.nit:1567 */
6284 REGB13 = TAG_Int(76);
6285 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6286 if (UNTAG_Bool(REGB14)) {
6287 } else {
6288 /* ../lib/standard/kernel.nit:237 */
6289 REGB13 = TAG_Bool((REGB7)==(REGB13));
6290 /* parser/lexer.nit:1567 */
6291 REGB14 = REGB13;
6292 }
6293 if (UNTAG_Bool(REGB14)) {
6294 /* parser/lexer.nit:1568 */
6295 fra.me.REG[4] = NEW_TGe_parser___lexer___TGe___init_tk(fra.me.REG[2]);
6296 fra.me.REG[3] = fra.me.REG[4];
6297 goto label3;
6298 }
6299 /* parser/lexer.nit:1570 */
6300 REGB14 = TAG_Int(77);
6301 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6302 if (UNTAG_Bool(REGB13)) {
6303 } else {
6304 /* ../lib/standard/kernel.nit:237 */
6305 REGB14 = TAG_Bool((REGB7)==(REGB14));
6306 /* parser/lexer.nit:1570 */
6307 REGB13 = REGB14;
6308 }
6309 if (UNTAG_Bool(REGB13)) {
6310 /* parser/lexer.nit:1571 */
6311 fra.me.REG[4] = NEW_TGg_parser___lexer___TGg___init_tk(fra.me.REG[2]);
6312 fra.me.REG[3] = fra.me.REG[4];
6313 goto label3;
6314 }
6315 /* parser/lexer.nit:1573 */
6316 REGB13 = TAG_Int(78);
6317 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6318 if (UNTAG_Bool(REGB14)) {
6319 } else {
6320 /* ../lib/standard/kernel.nit:237 */
6321 REGB13 = TAG_Bool((REGB7)==(REGB13));
6322 /* parser/lexer.nit:1573 */
6323 REGB14 = REGB13;
6324 }
6325 if (UNTAG_Bool(REGB14)) {
6326 /* parser/lexer.nit:1574 */
6327 fra.me.REG[4] = NEW_TStarship_parser___lexer___TStarship___init_tk(fra.me.REG[2]);
6328 fra.me.REG[3] = fra.me.REG[4];
6329 goto label3;
6330 }
6331 /* parser/lexer.nit:1576 */
6332 REGB14 = TAG_Int(79);
6333 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6334 if (UNTAG_Bool(REGB13)) {
6335 } else {
6336 /* ../lib/standard/kernel.nit:237 */
6337 REGB14 = TAG_Bool((REGB7)==(REGB14));
6338 /* parser/lexer.nit:1576 */
6339 REGB13 = REGB14;
6340 }
6341 if (UNTAG_Bool(REGB13)) {
6342 /* parser/lexer.nit:1577 */
6343 fra.me.REG[4] = NEW_TBang_parser___lexer___TBang___init_tk(fra.me.REG[2]);
6344 fra.me.REG[3] = fra.me.REG[4];
6345 goto label3;
6346 }
6347 /* parser/lexer.nit:1579 */
6348 REGB13 = TAG_Int(80);
6349 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6350 if (UNTAG_Bool(REGB14)) {
6351 } else {
6352 /* ../lib/standard/kernel.nit:237 */
6353 REGB13 = TAG_Bool((REGB7)==(REGB13));
6354 /* parser/lexer.nit:1579 */
6355 REGB14 = REGB13;
6356 }
6357 if (UNTAG_Bool(REGB14)) {
6358 /* parser/lexer.nit:1580 */
6359 fra.me.REG[4] = NEW_TAt_parser___lexer___TAt___init_tk(fra.me.REG[2]);
6360 fra.me.REG[3] = fra.me.REG[4];
6361 goto label3;
6362 }
6363 /* parser/lexer.nit:1582 */
6364 REGB14 = TAG_Int(81);
6365 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6366 if (UNTAG_Bool(REGB13)) {
6367 } else {
6368 /* ../lib/standard/kernel.nit:237 */
6369 REGB14 = TAG_Bool((REGB7)==(REGB14));
6370 /* parser/lexer.nit:1582 */
6371 REGB13 = REGB14;
6372 }
6373 if (UNTAG_Bool(REGB13)) {
6374 /* parser/lexer.nit:1583 */
6375 fra.me.REG[4] = NEW_TClassid_parser___lexer___TClassid___init_tk(fra.me.REG[2]);
6376 fra.me.REG[3] = fra.me.REG[4];
6377 goto label3;
6378 }
6379 /* parser/lexer.nit:1585 */
6380 REGB13 = TAG_Int(82);
6381 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6382 if (UNTAG_Bool(REGB14)) {
6383 } else {
6384 /* ../lib/standard/kernel.nit:237 */
6385 REGB13 = TAG_Bool((REGB7)==(REGB13));
6386 /* parser/lexer.nit:1585 */
6387 REGB14 = REGB13;
6388 }
6389 if (UNTAG_Bool(REGB14)) {
6390 /* parser/lexer.nit:1586 */
6391 fra.me.REG[4] = NEW_TId_parser___lexer___TId___init_tk(fra.me.REG[2]);
6392 fra.me.REG[3] = fra.me.REG[4];
6393 goto label3;
6394 }
6395 /* parser/lexer.nit:1588 */
6396 REGB14 = TAG_Int(83);
6397 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6398 if (UNTAG_Bool(REGB13)) {
6399 } else {
6400 /* ../lib/standard/kernel.nit:237 */
6401 REGB14 = TAG_Bool((REGB7)==(REGB14));
6402 /* parser/lexer.nit:1588 */
6403 REGB13 = REGB14;
6404 }
6405 if (UNTAG_Bool(REGB13)) {
6406 /* parser/lexer.nit:1589 */
6407 fra.me.REG[4] = NEW_TAttrid_parser___lexer___TAttrid___init_tk(fra.me.REG[2]);
6408 fra.me.REG[3] = fra.me.REG[4];
6409 goto label3;
6410 }
6411 /* parser/lexer.nit:1591 */
6412 REGB13 = TAG_Int(84);
6413 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6414 if (UNTAG_Bool(REGB14)) {
6415 } else {
6416 /* ../lib/standard/kernel.nit:237 */
6417 REGB13 = TAG_Bool((REGB7)==(REGB13));
6418 /* parser/lexer.nit:1591 */
6419 REGB14 = REGB13;
6420 }
6421 if (UNTAG_Bool(REGB14)) {
6422 /* parser/lexer.nit:1592 */
6423 fra.me.REG[4] = NEW_TNumber_parser___lexer___TNumber___init_tk(fra.me.REG[2]);
6424 fra.me.REG[3] = fra.me.REG[4];
6425 goto label3;
6426 }
6427 /* parser/lexer.nit:1594 */
6428 REGB14 = TAG_Int(85);
6429 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6430 if (UNTAG_Bool(REGB13)) {
6431 } else {
6432 /* ../lib/standard/kernel.nit:237 */
6433 REGB14 = TAG_Bool((REGB7)==(REGB14));
6434 /* parser/lexer.nit:1594 */
6435 REGB13 = REGB14;
6436 }
6437 if (UNTAG_Bool(REGB13)) {
6438 /* parser/lexer.nit:1595 */
6439 fra.me.REG[4] = NEW_TFloat_parser___lexer___TFloat___init_tk(fra.me.REG[2]);
6440 fra.me.REG[3] = fra.me.REG[4];
6441 goto label3;
6442 }
6443 /* parser/lexer.nit:1597 */
6444 REGB13 = TAG_Int(86);
6445 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6446 if (UNTAG_Bool(REGB14)) {
6447 } else {
6448 /* ../lib/standard/kernel.nit:237 */
6449 REGB13 = TAG_Bool((REGB7)==(REGB13));
6450 /* parser/lexer.nit:1597 */
6451 REGB14 = REGB13;
6452 }
6453 if (UNTAG_Bool(REGB14)) {
6454 /* parser/lexer.nit:1598 */
6455 fra.me.REG[4] = NEW_TString_parser___lexer___TString___init_tk(fra.me.REG[2]);
6456 fra.me.REG[3] = fra.me.REG[4];
6457 goto label3;
6458 }
6459 /* parser/lexer.nit:1600 */
6460 REGB14 = TAG_Int(87);
6461 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6462 if (UNTAG_Bool(REGB13)) {
6463 } else {
6464 /* ../lib/standard/kernel.nit:237 */
6465 REGB14 = TAG_Bool((REGB7)==(REGB14));
6466 /* parser/lexer.nit:1600 */
6467 REGB13 = REGB14;
6468 }
6469 if (UNTAG_Bool(REGB13)) {
6470 /* parser/lexer.nit:1601 */
6471 fra.me.REG[4] = NEW_TStartString_parser___lexer___TStartString___init_tk(fra.me.REG[2]);
6472 fra.me.REG[3] = fra.me.REG[4];
6473 goto label3;
6474 }
6475 /* parser/lexer.nit:1603 */
6476 REGB13 = TAG_Int(88);
6477 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6478 if (UNTAG_Bool(REGB14)) {
6479 } else {
6480 /* ../lib/standard/kernel.nit:237 */
6481 REGB13 = TAG_Bool((REGB7)==(REGB13));
6482 /* parser/lexer.nit:1603 */
6483 REGB14 = REGB13;
6484 }
6485 if (UNTAG_Bool(REGB14)) {
6486 /* parser/lexer.nit:1604 */
6487 fra.me.REG[4] = NEW_TMidString_parser___lexer___TMidString___init_tk(fra.me.REG[2]);
6488 fra.me.REG[3] = fra.me.REG[4];
6489 goto label3;
6490 }
6491 /* parser/lexer.nit:1606 */
6492 REGB14 = TAG_Int(89);
6493 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6494 if (UNTAG_Bool(REGB13)) {
6495 } else {
6496 /* ../lib/standard/kernel.nit:237 */
6497 REGB14 = TAG_Bool((REGB7)==(REGB14));
6498 /* parser/lexer.nit:1606 */
6499 REGB13 = REGB14;
6500 }
6501 if (UNTAG_Bool(REGB13)) {
6502 /* parser/lexer.nit:1607 */
6503 fra.me.REG[4] = NEW_TEndString_parser___lexer___TEndString___init_tk(fra.me.REG[2]);
6504 fra.me.REG[3] = fra.me.REG[4];
6505 goto label3;
6506 }
6507 /* parser/lexer.nit:1609 */
6508 REGB13 = TAG_Int(90);
6509 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6510 if (UNTAG_Bool(REGB14)) {
6511 } else {
6512 /* ../lib/standard/kernel.nit:237 */
6513 REGB13 = TAG_Bool((REGB7)==(REGB13));
6514 /* parser/lexer.nit:1609 */
6515 REGB14 = REGB13;
6516 }
6517 if (UNTAG_Bool(REGB14)) {
6518 /* parser/lexer.nit:1610 */
6519 fra.me.REG[4] = NEW_TChar_parser___lexer___TChar___init_tk(fra.me.REG[2]);
6520 fra.me.REG[3] = fra.me.REG[4];
6521 goto label3;
6522 }
6523 /* parser/lexer.nit:1612 */
6524 REGB14 = TAG_Int(91);
6525 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6526 if (UNTAG_Bool(REGB13)) {
6527 } else {
6528 /* ../lib/standard/kernel.nit:237 */
6529 REGB14 = TAG_Bool((REGB7)==(REGB14));
6530 /* parser/lexer.nit:1612 */
6531 REGB13 = REGB14;
6532 }
6533 if (UNTAG_Bool(REGB13)) {
6534 /* parser/lexer.nit:1613 */
6535 fra.me.REG[4] = NEW_TBadString_parser___lexer___TBadString___init_tk(fra.me.REG[2]);
6536 fra.me.REG[3] = fra.me.REG[4];
6537 goto label3;
6538 }
6539 /* parser/lexer.nit:1615 */
6540 REGB13 = TAG_Int(92);
6541 REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
6542 if (UNTAG_Bool(REGB14)) {
6543 } else {
6544 /* ../lib/standard/kernel.nit:237 */
6545 REGB13 = TAG_Bool((REGB7)==(REGB13));
6546 /* parser/lexer.nit:1615 */
6547 REGB14 = REGB13;
6548 }
6549 if (UNTAG_Bool(REGB14)) {
6550 /* parser/lexer.nit:1616 */
6551 fra.me.REG[4] = NEW_TBadChar_parser___lexer___TBadChar___init_tk(fra.me.REG[2]);
6552 fra.me.REG[3] = fra.me.REG[4];
6553 goto label3;
6554 }
6555 /* parser/lexer.nit:1618 */
6556 REGB14 = TAG_Int(93);
6557 REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
6558 if (UNTAG_Bool(REGB13)) {
6559 } else {
6560 /* ../lib/standard/kernel.nit:237 */
6561 REGB14 = TAG_Bool((REGB7)==(REGB14));
6562 /* parser/lexer.nit:1618 */
6563 REGB13 = REGB14;
6564 }
6565 if (UNTAG_Bool(REGB13)) {
6566 /* parser/lexer.nit:1619 */
6567 fra.me.REG[2] = NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(fra.me.REG[2]);
6568 fra.me.REG[3] = fra.me.REG[2];
6569 goto label3;
6570 }
6571 } else {
6572 /* parser/lexer.nit:1622 */
6573 ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB1;
6574 /* parser/lexer.nit:1623 */
6575 REGB13 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
6576 if (UNTAG_Bool(REGB13)) {
6577 } else {
6578 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1623);
6579 }
6580 fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
6581 REGB13 = TAG_Int(1);
6582 /* ../lib/standard/kernel.nit:245 */
6583 REGB13 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB13));
6584 /* parser/lexer.nit:1623 */
6585 REGB14 = TAG_Int(1);
6586 /* ../lib/standard/kernel.nit:245 */
6587 REGB14 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB14));
6588 /* parser/lexer.nit:1623 */
6589 REGB12 = TAG_Int(1);
6590 /* ../lib/standard/kernel.nit:245 */
6591 REGB12 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB12));
6592 /* parser/lexer.nit:1623 */
6593 REGB11 = TAG_Int(1);
6594 /* ../lib/standard/kernel.nit:245 */
6595 REGB11 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB11));
6596 /* parser/lexer.nit:1623 */
6597 fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB13, REGB14, REGB12, REGB11);
6598 REGB11 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
6599 if (UNTAG_Bool(REGB11)) {
6600 } else {
6601 nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
6602 }
6603 /* ../lib/standard/kernel.nit:244 */
6604 REGB11 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2));
6605 /* parser/lexer.nit:1624 */
6606 if (UNTAG_Bool(REGB11)) {
6607 /* ../lib/standard/kernel.nit:247 */
6608 REGB11 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
6609 /* parser/lexer.nit:1625 */
6610 fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB11);
6611 /* parser/lexer.nit:1626 */
6612 REGB11 = TAG_Int(3);
6613 fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB11);
6614 if (!once_value_4) {
6615 fra.me.REG[6] = BOX_NativeString("Syntax error: unknown token ");
6616 REGB11 = TAG_Int(28);
6617 fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB11);
6618 once_value_4 = fra.me.REG[6];
6619 register_static_object(&once_value_4);
6620 } else fra.me.REG[6] = once_value_4;
6621 fra.me.REG[6] = fra.me.REG[6];
6622 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
6623 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
6624 if (!once_value_5) {
6625 fra.me.REG[6] = BOX_NativeString(".");
6626 REGB11 = TAG_Int(1);
6627 fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB11);
6628 once_value_5 = fra.me.REG[6];
6629 register_static_object(&once_value_5);
6630 } else fra.me.REG[6] = once_value_5;
6631 fra.me.REG[6] = fra.me.REG[6];
6632 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
6633 fra.me.REG[5] = CALL_standard___string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]);
6634 fra.me.REG[4] = NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error(fra.me.REG[5], fra.me.REG[2], fra.me.REG[4]);
6635 /* parser/lexer.nit:1627 */
6636 fra.me.REG[3] = fra.me.REG[4];
6637 goto label3;
6638 } else {
6639 /* parser/lexer.nit:1629 */
6640 fra.me.REG[2] = NEW_EOF_parser___lexer___EOF___init_tk(fra.me.REG[2]);
6641 /* parser/lexer.nit:1630 */
6642 fra.me.REG[3] = fra.me.REG[2];
6643 goto label3;
6644 }
6645 }
6646 }
6647 }
6648 label3: while(0);
6649 stack_frame_head = fra.me.prev;
6650 return fra.me.REG[3];
6651 }