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