1 /* This C file is generated by NIT to compile module parser___lexer. */
2 #include "parser___lexer._sep.h"
3 val_t
parser___lexer___Token___text(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_parser___lexer
;
10 fra
.me
.meth
= LOCATE_parser___lexer___Token___text
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 /* ./parser//lexer.nit:9 */
16 REGB0
= TAG_Bool(ATTR_parser___lexer___Token____text(fra
.me
.REG
[0])!=NIT_NULL
);
17 if (UNTAG_Bool(REGB0
)) {
19 nit_abort("Uninitialized attribute %s", "_text", LOCATE_parser___lexer
, 9);
21 fra
.me
.REG
[0] = ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]);
22 stack_frame_head
= fra
.me
.prev
;
25 val_t
parser___lexer___Token___parser_index(val_t p0
){
26 struct {struct stack_frame_t me
;} fra
;
28 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
29 fra
.me
.file
= LOCATE_parser___lexer
;
31 fra
.me
.meth
= LOCATE_parser___lexer___Token___parser_index
;
34 /* ./parser//lexer.nit:11 */
35 nit_abort("Deferred method called", NULL
, LOCATE_parser___lexer
, 11);
36 stack_frame_head
= fra
.me
.prev
;
39 val_t
parser___lexer___Token___to_s(val_t p0
){
40 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
43 static val_t once_value_1
; /* Once value */
44 static val_t once_value_2
; /* Once value */
45 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
46 fra
.me
.file
= LOCATE_parser___lexer
;
48 fra
.me
.meth
= LOCATE_parser___lexer___Token___to_s
;
51 fra
.me
.REG
[0] = NIT_NULL
;
52 fra
.me
.REG
[1] = NIT_NULL
;
53 fra
.me
.REG
[2] = NIT_NULL
;
55 /* ./parser//lexer.nit:14 */
57 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
59 fra
.me
.REG
[2] = BOX_NativeString("'");
61 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
62 once_value_1
= fra
.me
.REG
[2];
63 register_static_object(&once_value_1
);
64 } else fra
.me
.REG
[2] = once_value_1
;
65 fra
.me
.REG
[2] = fra
.me
.REG
[2];
66 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
67 REGB0
= TAG_Bool(ATTR_parser___lexer___Token____text(fra
.me
.REG
[0])!=NIT_NULL
);
68 if (UNTAG_Bool(REGB0
)) {
70 nit_abort("Uninitialized attribute %s", "_text", LOCATE_parser___lexer
, 14);
72 fra
.me
.REG
[0] = ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]);
73 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
75 fra
.me
.REG
[0] = BOX_NativeString("'");
77 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
78 once_value_2
= fra
.me
.REG
[0];
79 register_static_object(&once_value_2
);
80 } else fra
.me
.REG
[0] = once_value_2
;
81 fra
.me
.REG
[0] = fra
.me
.REG
[0];
82 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
83 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
86 stack_frame_head
= fra
.me
.prev
;
89 val_t
parser___lexer___TEol___parser_index(val_t p0
){
90 struct {struct stack_frame_t me
;} fra
;
93 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
94 fra
.me
.file
= LOCATE_parser___lexer
;
96 fra
.me
.meth
= LOCATE_parser___lexer___TEol___parser_index
;
99 fra
.me
.REG
[0] = NIT_NULL
;
101 /* ./parser//lexer.nit:21 */
105 stack_frame_head
= fra
.me
.prev
;
108 void parser___lexer___TEol___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
109 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TEol
].i
;
110 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
112 if (init_table
[itpos0
]) return;
113 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
114 fra
.me
.file
= LOCATE_parser___lexer
;
116 fra
.me
.meth
= LOCATE_parser___lexer___TEol___init_tk
;
117 fra
.me
.has_broke
= 0;
119 fra
.me
.REG
[0] = NIT_NULL
;
120 fra
.me
.REG
[1] = NIT_NULL
;
121 fra
.me
.REG
[2] = NIT_NULL
;
125 /* ./parser//lexer.nit:26 */
126 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
127 /* ./parser//lexer.nit:27 */
128 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
129 stack_frame_head
= fra
.me
.prev
;
130 init_table
[itpos0
] = 1;
133 val_t
parser___lexer___TComment___parser_index(val_t p0
){
134 struct {struct stack_frame_t me
;} fra
;
137 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
138 fra
.me
.file
= LOCATE_parser___lexer
;
140 fra
.me
.meth
= LOCATE_parser___lexer___TComment___parser_index
;
141 fra
.me
.has_broke
= 0;
143 fra
.me
.REG
[0] = NIT_NULL
;
145 /* ./parser//lexer.nit:34 */
149 stack_frame_head
= fra
.me
.prev
;
152 void parser___lexer___TComment___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
153 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TComment
].i
;
154 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
156 if (init_table
[itpos1
]) return;
157 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
158 fra
.me
.file
= LOCATE_parser___lexer
;
160 fra
.me
.meth
= LOCATE_parser___lexer___TComment___init_tk
;
161 fra
.me
.has_broke
= 0;
163 fra
.me
.REG
[0] = NIT_NULL
;
164 fra
.me
.REG
[1] = NIT_NULL
;
165 fra
.me
.REG
[2] = NIT_NULL
;
169 /* ./parser//lexer.nit:39 */
170 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
171 /* ./parser//lexer.nit:40 */
172 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
173 stack_frame_head
= fra
.me
.prev
;
174 init_table
[itpos1
] = 1;
177 val_t
parser___lexer___TKwmodule___parser_index(val_t p0
){
178 struct {struct stack_frame_t me
;} fra
;
181 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
182 fra
.me
.file
= LOCATE_parser___lexer
;
184 fra
.me
.meth
= LOCATE_parser___lexer___TKwmodule___parser_index
;
185 fra
.me
.has_broke
= 0;
187 fra
.me
.REG
[0] = NIT_NULL
;
189 /* ./parser//lexer.nit:47 */
193 stack_frame_head
= fra
.me
.prev
;
196 void parser___lexer___TKwmodule___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
197 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwmodule
].i
;
198 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
200 if (init_table
[itpos2
]) return;
201 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
202 fra
.me
.file
= LOCATE_parser___lexer
;
204 fra
.me
.meth
= LOCATE_parser___lexer___TKwmodule___init_tk
;
205 fra
.me
.has_broke
= 0;
207 fra
.me
.REG
[0] = NIT_NULL
;
208 fra
.me
.REG
[1] = NIT_NULL
;
209 fra
.me
.REG
[2] = NIT_NULL
;
213 /* ./parser//lexer.nit:52 */
214 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
215 /* ./parser//lexer.nit:53 */
216 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
217 stack_frame_head
= fra
.me
.prev
;
218 init_table
[itpos2
] = 1;
221 val_t
parser___lexer___TKwimport___parser_index(val_t p0
){
222 struct {struct stack_frame_t me
;} fra
;
225 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
226 fra
.me
.file
= LOCATE_parser___lexer
;
228 fra
.me
.meth
= LOCATE_parser___lexer___TKwimport___parser_index
;
229 fra
.me
.has_broke
= 0;
231 fra
.me
.REG
[0] = NIT_NULL
;
233 /* ./parser//lexer.nit:60 */
237 stack_frame_head
= fra
.me
.prev
;
240 void parser___lexer___TKwimport___init_tk(val_t p0
, val_t p1
, int* init_table
){
241 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwimport
].i
;
242 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
245 static val_t once_value_1
; /* Once value */
246 static val_t once_value_2
; /* Once value */
247 if (init_table
[itpos3
]) return;
248 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
249 fra
.me
.file
= LOCATE_parser___lexer
;
251 fra
.me
.meth
= LOCATE_parser___lexer___TKwimport___init_tk
;
252 fra
.me
.has_broke
= 0;
254 fra
.me
.REG
[0] = NIT_NULL
;
255 fra
.me
.REG
[1] = NIT_NULL
;
256 fra
.me
.REG
[2] = NIT_NULL
;
259 /* ./parser//lexer.nit:65 */
262 fra
.me
.REG
[2] = BOX_NativeString("import");
264 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
265 once_value_2
= fra
.me
.REG
[2];
266 register_static_object(&once_value_2
);
267 } else fra
.me
.REG
[2] = once_value_2
;
268 fra
.me
.REG
[2] = fra
.me
.REG
[2];
269 once_value_1
= fra
.me
.REG
[2];
270 register_static_object(&once_value_1
);
271 } else fra
.me
.REG
[2] = once_value_1
;
272 fra
.me
.REG
[2] = fra
.me
.REG
[2];
273 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
274 /* ./parser//lexer.nit:66 */
275 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
276 stack_frame_head
= fra
.me
.prev
;
277 init_table
[itpos3
] = 1;
280 val_t
parser___lexer___TKwclass___parser_index(val_t p0
){
281 struct {struct stack_frame_t me
;} fra
;
284 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
285 fra
.me
.file
= LOCATE_parser___lexer
;
287 fra
.me
.meth
= LOCATE_parser___lexer___TKwclass___parser_index
;
288 fra
.me
.has_broke
= 0;
290 fra
.me
.REG
[0] = NIT_NULL
;
292 /* ./parser//lexer.nit:73 */
296 stack_frame_head
= fra
.me
.prev
;
299 void parser___lexer___TKwclass___init_tk(val_t p0
, val_t p1
, int* init_table
){
300 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwclass
].i
;
301 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
304 static val_t once_value_1
; /* Once value */
305 static val_t once_value_2
; /* Once value */
306 if (init_table
[itpos4
]) return;
307 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
308 fra
.me
.file
= LOCATE_parser___lexer
;
310 fra
.me
.meth
= LOCATE_parser___lexer___TKwclass___init_tk
;
311 fra
.me
.has_broke
= 0;
313 fra
.me
.REG
[0] = NIT_NULL
;
314 fra
.me
.REG
[1] = NIT_NULL
;
315 fra
.me
.REG
[2] = NIT_NULL
;
318 /* ./parser//lexer.nit:78 */
321 fra
.me
.REG
[2] = BOX_NativeString("class");
323 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
324 once_value_2
= fra
.me
.REG
[2];
325 register_static_object(&once_value_2
);
326 } else fra
.me
.REG
[2] = once_value_2
;
327 fra
.me
.REG
[2] = fra
.me
.REG
[2];
328 once_value_1
= fra
.me
.REG
[2];
329 register_static_object(&once_value_1
);
330 } else fra
.me
.REG
[2] = once_value_1
;
331 fra
.me
.REG
[2] = fra
.me
.REG
[2];
332 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
333 /* ./parser//lexer.nit:79 */
334 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
335 stack_frame_head
= fra
.me
.prev
;
336 init_table
[itpos4
] = 1;
339 val_t
parser___lexer___TKwabstract___parser_index(val_t p0
){
340 struct {struct stack_frame_t me
;} fra
;
343 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
344 fra
.me
.file
= LOCATE_parser___lexer
;
346 fra
.me
.meth
= LOCATE_parser___lexer___TKwabstract___parser_index
;
347 fra
.me
.has_broke
= 0;
349 fra
.me
.REG
[0] = NIT_NULL
;
351 /* ./parser//lexer.nit:86 */
355 stack_frame_head
= fra
.me
.prev
;
358 void parser___lexer___TKwabstract___init_tk(val_t p0
, val_t p1
, int* init_table
){
359 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwabstract
].i
;
360 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
363 static val_t once_value_1
; /* Once value */
364 static val_t once_value_2
; /* Once value */
365 if (init_table
[itpos5
]) return;
366 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
367 fra
.me
.file
= LOCATE_parser___lexer
;
369 fra
.me
.meth
= LOCATE_parser___lexer___TKwabstract___init_tk
;
370 fra
.me
.has_broke
= 0;
372 fra
.me
.REG
[0] = NIT_NULL
;
373 fra
.me
.REG
[1] = NIT_NULL
;
374 fra
.me
.REG
[2] = NIT_NULL
;
377 /* ./parser//lexer.nit:91 */
380 fra
.me
.REG
[2] = BOX_NativeString("abstract");
382 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
383 once_value_2
= fra
.me
.REG
[2];
384 register_static_object(&once_value_2
);
385 } else fra
.me
.REG
[2] = once_value_2
;
386 fra
.me
.REG
[2] = fra
.me
.REG
[2];
387 once_value_1
= fra
.me
.REG
[2];
388 register_static_object(&once_value_1
);
389 } else fra
.me
.REG
[2] = once_value_1
;
390 fra
.me
.REG
[2] = fra
.me
.REG
[2];
391 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
392 /* ./parser//lexer.nit:92 */
393 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
394 stack_frame_head
= fra
.me
.prev
;
395 init_table
[itpos5
] = 1;
398 val_t
parser___lexer___TKwinterface___parser_index(val_t p0
){
399 struct {struct stack_frame_t me
;} fra
;
402 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
403 fra
.me
.file
= LOCATE_parser___lexer
;
405 fra
.me
.meth
= LOCATE_parser___lexer___TKwinterface___parser_index
;
406 fra
.me
.has_broke
= 0;
408 fra
.me
.REG
[0] = NIT_NULL
;
410 /* ./parser//lexer.nit:99 */
414 stack_frame_head
= fra
.me
.prev
;
417 void parser___lexer___TKwinterface___init_tk(val_t p0
, val_t p1
, int* init_table
){
418 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwinterface
].i
;
419 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
422 static val_t once_value_1
; /* Once value */
423 static val_t once_value_2
; /* Once value */
424 if (init_table
[itpos6
]) return;
425 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
426 fra
.me
.file
= LOCATE_parser___lexer
;
428 fra
.me
.meth
= LOCATE_parser___lexer___TKwinterface___init_tk
;
429 fra
.me
.has_broke
= 0;
431 fra
.me
.REG
[0] = NIT_NULL
;
432 fra
.me
.REG
[1] = NIT_NULL
;
433 fra
.me
.REG
[2] = NIT_NULL
;
436 /* ./parser//lexer.nit:104 */
439 fra
.me
.REG
[2] = BOX_NativeString("interface");
441 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
442 once_value_2
= fra
.me
.REG
[2];
443 register_static_object(&once_value_2
);
444 } else fra
.me
.REG
[2] = once_value_2
;
445 fra
.me
.REG
[2] = fra
.me
.REG
[2];
446 once_value_1
= fra
.me
.REG
[2];
447 register_static_object(&once_value_1
);
448 } else fra
.me
.REG
[2] = once_value_1
;
449 fra
.me
.REG
[2] = fra
.me
.REG
[2];
450 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
451 /* ./parser//lexer.nit:105 */
452 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
453 stack_frame_head
= fra
.me
.prev
;
454 init_table
[itpos6
] = 1;
457 val_t
parser___lexer___TKwenum___parser_index(val_t p0
){
458 struct {struct stack_frame_t me
;} fra
;
461 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
462 fra
.me
.file
= LOCATE_parser___lexer
;
464 fra
.me
.meth
= LOCATE_parser___lexer___TKwenum___parser_index
;
465 fra
.me
.has_broke
= 0;
467 fra
.me
.REG
[0] = NIT_NULL
;
469 /* ./parser//lexer.nit:112 */
473 stack_frame_head
= fra
.me
.prev
;
476 void parser___lexer___TKwenum___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
477 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwenum
].i
;
478 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
480 if (init_table
[itpos7
]) return;
481 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
482 fra
.me
.file
= LOCATE_parser___lexer
;
484 fra
.me
.meth
= LOCATE_parser___lexer___TKwenum___init_tk
;
485 fra
.me
.has_broke
= 0;
487 fra
.me
.REG
[0] = NIT_NULL
;
488 fra
.me
.REG
[1] = NIT_NULL
;
489 fra
.me
.REG
[2] = NIT_NULL
;
493 /* ./parser//lexer.nit:117 */
494 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
495 /* ./parser//lexer.nit:118 */
496 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
497 stack_frame_head
= fra
.me
.prev
;
498 init_table
[itpos7
] = 1;
501 val_t
parser___lexer___TKwspecial___parser_index(val_t p0
){
502 struct {struct stack_frame_t me
;} fra
;
505 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
506 fra
.me
.file
= LOCATE_parser___lexer
;
508 fra
.me
.meth
= LOCATE_parser___lexer___TKwspecial___parser_index
;
509 fra
.me
.has_broke
= 0;
511 fra
.me
.REG
[0] = NIT_NULL
;
513 /* ./parser//lexer.nit:125 */
517 stack_frame_head
= fra
.me
.prev
;
520 void parser___lexer___TKwspecial___init_tk(val_t p0
, val_t p1
, int* init_table
){
521 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwspecial
].i
;
522 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
525 static val_t once_value_1
; /* Once value */
526 static val_t once_value_2
; /* Once value */
527 if (init_table
[itpos8
]) return;
528 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
529 fra
.me
.file
= LOCATE_parser___lexer
;
531 fra
.me
.meth
= LOCATE_parser___lexer___TKwspecial___init_tk
;
532 fra
.me
.has_broke
= 0;
534 fra
.me
.REG
[0] = NIT_NULL
;
535 fra
.me
.REG
[1] = NIT_NULL
;
536 fra
.me
.REG
[2] = NIT_NULL
;
539 /* ./parser//lexer.nit:130 */
542 fra
.me
.REG
[2] = BOX_NativeString("special");
544 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
545 once_value_2
= fra
.me
.REG
[2];
546 register_static_object(&once_value_2
);
547 } else fra
.me
.REG
[2] = once_value_2
;
548 fra
.me
.REG
[2] = fra
.me
.REG
[2];
549 once_value_1
= fra
.me
.REG
[2];
550 register_static_object(&once_value_1
);
551 } else fra
.me
.REG
[2] = once_value_1
;
552 fra
.me
.REG
[2] = fra
.me
.REG
[2];
553 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
554 /* ./parser//lexer.nit:131 */
555 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
556 stack_frame_head
= fra
.me
.prev
;
557 init_table
[itpos8
] = 1;
560 val_t
parser___lexer___TKwend___parser_index(val_t p0
){
561 struct {struct stack_frame_t me
;} fra
;
564 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
565 fra
.me
.file
= LOCATE_parser___lexer
;
567 fra
.me
.meth
= LOCATE_parser___lexer___TKwend___parser_index
;
568 fra
.me
.has_broke
= 0;
570 fra
.me
.REG
[0] = NIT_NULL
;
572 /* ./parser//lexer.nit:138 */
576 stack_frame_head
= fra
.me
.prev
;
579 void parser___lexer___TKwend___init_tk(val_t p0
, val_t p1
, int* init_table
){
580 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwend
].i
;
581 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
584 static val_t once_value_1
; /* Once value */
585 static val_t once_value_2
; /* Once value */
586 if (init_table
[itpos9
]) return;
587 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
588 fra
.me
.file
= LOCATE_parser___lexer
;
590 fra
.me
.meth
= LOCATE_parser___lexer___TKwend___init_tk
;
591 fra
.me
.has_broke
= 0;
593 fra
.me
.REG
[0] = NIT_NULL
;
594 fra
.me
.REG
[1] = NIT_NULL
;
595 fra
.me
.REG
[2] = NIT_NULL
;
598 /* ./parser//lexer.nit:143 */
601 fra
.me
.REG
[2] = BOX_NativeString("end");
603 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
604 once_value_2
= fra
.me
.REG
[2];
605 register_static_object(&once_value_2
);
606 } else fra
.me
.REG
[2] = once_value_2
;
607 fra
.me
.REG
[2] = fra
.me
.REG
[2];
608 once_value_1
= fra
.me
.REG
[2];
609 register_static_object(&once_value_1
);
610 } else fra
.me
.REG
[2] = once_value_1
;
611 fra
.me
.REG
[2] = fra
.me
.REG
[2];
612 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
613 /* ./parser//lexer.nit:144 */
614 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
615 stack_frame_head
= fra
.me
.prev
;
616 init_table
[itpos9
] = 1;
619 val_t
parser___lexer___TKwmeth___parser_index(val_t p0
){
620 struct {struct stack_frame_t me
;} fra
;
623 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
624 fra
.me
.file
= LOCATE_parser___lexer
;
626 fra
.me
.meth
= LOCATE_parser___lexer___TKwmeth___parser_index
;
627 fra
.me
.has_broke
= 0;
629 fra
.me
.REG
[0] = NIT_NULL
;
631 /* ./parser//lexer.nit:151 */
635 stack_frame_head
= fra
.me
.prev
;
638 void parser___lexer___TKwmeth___init_tk(val_t p0
, val_t p1
, int* init_table
){
639 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwmeth
].i
;
640 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
643 static val_t once_value_1
; /* Once value */
644 static val_t once_value_2
; /* Once value */
645 if (init_table
[itpos10
]) return;
646 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
647 fra
.me
.file
= LOCATE_parser___lexer
;
649 fra
.me
.meth
= LOCATE_parser___lexer___TKwmeth___init_tk
;
650 fra
.me
.has_broke
= 0;
652 fra
.me
.REG
[0] = NIT_NULL
;
653 fra
.me
.REG
[1] = NIT_NULL
;
654 fra
.me
.REG
[2] = NIT_NULL
;
657 /* ./parser//lexer.nit:156 */
660 fra
.me
.REG
[2] = BOX_NativeString("fun");
662 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
663 once_value_2
= fra
.me
.REG
[2];
664 register_static_object(&once_value_2
);
665 } else fra
.me
.REG
[2] = once_value_2
;
666 fra
.me
.REG
[2] = fra
.me
.REG
[2];
667 once_value_1
= fra
.me
.REG
[2];
668 register_static_object(&once_value_1
);
669 } else fra
.me
.REG
[2] = once_value_1
;
670 fra
.me
.REG
[2] = fra
.me
.REG
[2];
671 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
672 /* ./parser//lexer.nit:157 */
673 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
674 stack_frame_head
= fra
.me
.prev
;
675 init_table
[itpos10
] = 1;
678 val_t
parser___lexer___TKwtype___parser_index(val_t p0
){
679 struct {struct stack_frame_t me
;} fra
;
682 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
683 fra
.me
.file
= LOCATE_parser___lexer
;
685 fra
.me
.meth
= LOCATE_parser___lexer___TKwtype___parser_index
;
686 fra
.me
.has_broke
= 0;
688 fra
.me
.REG
[0] = NIT_NULL
;
690 /* ./parser//lexer.nit:164 */
694 stack_frame_head
= fra
.me
.prev
;
697 void parser___lexer___TKwtype___init_tk(val_t p0
, val_t p1
, int* init_table
){
698 int itpos11
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwtype
].i
;
699 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
702 static val_t once_value_1
; /* Once value */
703 static val_t once_value_2
; /* Once value */
704 if (init_table
[itpos11
]) return;
705 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
706 fra
.me
.file
= LOCATE_parser___lexer
;
708 fra
.me
.meth
= LOCATE_parser___lexer___TKwtype___init_tk
;
709 fra
.me
.has_broke
= 0;
711 fra
.me
.REG
[0] = NIT_NULL
;
712 fra
.me
.REG
[1] = NIT_NULL
;
713 fra
.me
.REG
[2] = NIT_NULL
;
716 /* ./parser//lexer.nit:169 */
719 fra
.me
.REG
[2] = BOX_NativeString("type");
721 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
722 once_value_2
= fra
.me
.REG
[2];
723 register_static_object(&once_value_2
);
724 } else fra
.me
.REG
[2] = once_value_2
;
725 fra
.me
.REG
[2] = fra
.me
.REG
[2];
726 once_value_1
= fra
.me
.REG
[2];
727 register_static_object(&once_value_1
);
728 } else fra
.me
.REG
[2] = once_value_1
;
729 fra
.me
.REG
[2] = fra
.me
.REG
[2];
730 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
731 /* ./parser//lexer.nit:170 */
732 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
733 stack_frame_head
= fra
.me
.prev
;
734 init_table
[itpos11
] = 1;
737 val_t
parser___lexer___TKwinit___parser_index(val_t p0
){
738 struct {struct stack_frame_t me
;} fra
;
741 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
742 fra
.me
.file
= LOCATE_parser___lexer
;
744 fra
.me
.meth
= LOCATE_parser___lexer___TKwinit___parser_index
;
745 fra
.me
.has_broke
= 0;
747 fra
.me
.REG
[0] = NIT_NULL
;
749 /* ./parser//lexer.nit:177 */
753 stack_frame_head
= fra
.me
.prev
;
756 void parser___lexer___TKwinit___init_tk(val_t p0
, val_t p1
, int* init_table
){
757 int itpos12
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwinit
].i
;
758 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
761 static val_t once_value_1
; /* Once value */
762 static val_t once_value_2
; /* Once value */
763 if (init_table
[itpos12
]) return;
764 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
765 fra
.me
.file
= LOCATE_parser___lexer
;
767 fra
.me
.meth
= LOCATE_parser___lexer___TKwinit___init_tk
;
768 fra
.me
.has_broke
= 0;
770 fra
.me
.REG
[0] = NIT_NULL
;
771 fra
.me
.REG
[1] = NIT_NULL
;
772 fra
.me
.REG
[2] = NIT_NULL
;
775 /* ./parser//lexer.nit:182 */
778 fra
.me
.REG
[2] = BOX_NativeString("init");
780 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
781 once_value_2
= fra
.me
.REG
[2];
782 register_static_object(&once_value_2
);
783 } else fra
.me
.REG
[2] = once_value_2
;
784 fra
.me
.REG
[2] = fra
.me
.REG
[2];
785 once_value_1
= fra
.me
.REG
[2];
786 register_static_object(&once_value_1
);
787 } else fra
.me
.REG
[2] = once_value_1
;
788 fra
.me
.REG
[2] = fra
.me
.REG
[2];
789 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
790 /* ./parser//lexer.nit:183 */
791 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
792 stack_frame_head
= fra
.me
.prev
;
793 init_table
[itpos12
] = 1;
796 val_t
parser___lexer___TKwredef___parser_index(val_t p0
){
797 struct {struct stack_frame_t me
;} fra
;
800 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
801 fra
.me
.file
= LOCATE_parser___lexer
;
803 fra
.me
.meth
= LOCATE_parser___lexer___TKwredef___parser_index
;
804 fra
.me
.has_broke
= 0;
806 fra
.me
.REG
[0] = NIT_NULL
;
808 /* ./parser//lexer.nit:190 */
812 stack_frame_head
= fra
.me
.prev
;
815 void parser___lexer___TKwredef___init_tk(val_t p0
, val_t p1
, int* init_table
){
816 int itpos13
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwredef
].i
;
817 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
820 static val_t once_value_1
; /* Once value */
821 static val_t once_value_2
; /* Once value */
822 if (init_table
[itpos13
]) return;
823 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
824 fra
.me
.file
= LOCATE_parser___lexer
;
826 fra
.me
.meth
= LOCATE_parser___lexer___TKwredef___init_tk
;
827 fra
.me
.has_broke
= 0;
829 fra
.me
.REG
[0] = NIT_NULL
;
830 fra
.me
.REG
[1] = NIT_NULL
;
831 fra
.me
.REG
[2] = NIT_NULL
;
834 /* ./parser//lexer.nit:195 */
837 fra
.me
.REG
[2] = BOX_NativeString("redef");
839 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
840 once_value_2
= fra
.me
.REG
[2];
841 register_static_object(&once_value_2
);
842 } else fra
.me
.REG
[2] = once_value_2
;
843 fra
.me
.REG
[2] = fra
.me
.REG
[2];
844 once_value_1
= fra
.me
.REG
[2];
845 register_static_object(&once_value_1
);
846 } else fra
.me
.REG
[2] = once_value_1
;
847 fra
.me
.REG
[2] = fra
.me
.REG
[2];
848 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
849 /* ./parser//lexer.nit:196 */
850 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
851 stack_frame_head
= fra
.me
.prev
;
852 init_table
[itpos13
] = 1;
855 val_t
parser___lexer___TKwis___parser_index(val_t p0
){
856 struct {struct stack_frame_t me
;} fra
;
859 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
860 fra
.me
.file
= LOCATE_parser___lexer
;
862 fra
.me
.meth
= LOCATE_parser___lexer___TKwis___parser_index
;
863 fra
.me
.has_broke
= 0;
865 fra
.me
.REG
[0] = NIT_NULL
;
867 /* ./parser//lexer.nit:203 */
871 stack_frame_head
= fra
.me
.prev
;
874 void parser___lexer___TKwis___init_tk(val_t p0
, val_t p1
, int* init_table
){
875 int itpos14
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwis
].i
;
876 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
879 static val_t once_value_1
; /* Once value */
880 static val_t once_value_2
; /* Once value */
881 if (init_table
[itpos14
]) return;
882 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
883 fra
.me
.file
= LOCATE_parser___lexer
;
885 fra
.me
.meth
= LOCATE_parser___lexer___TKwis___init_tk
;
886 fra
.me
.has_broke
= 0;
888 fra
.me
.REG
[0] = NIT_NULL
;
889 fra
.me
.REG
[1] = NIT_NULL
;
890 fra
.me
.REG
[2] = NIT_NULL
;
893 /* ./parser//lexer.nit:208 */
896 fra
.me
.REG
[2] = BOX_NativeString("is");
898 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
899 once_value_2
= fra
.me
.REG
[2];
900 register_static_object(&once_value_2
);
901 } else fra
.me
.REG
[2] = once_value_2
;
902 fra
.me
.REG
[2] = fra
.me
.REG
[2];
903 once_value_1
= fra
.me
.REG
[2];
904 register_static_object(&once_value_1
);
905 } else fra
.me
.REG
[2] = once_value_1
;
906 fra
.me
.REG
[2] = fra
.me
.REG
[2];
907 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
908 /* ./parser//lexer.nit:209 */
909 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
910 stack_frame_head
= fra
.me
.prev
;
911 init_table
[itpos14
] = 1;
914 val_t
parser___lexer___TKwdo___parser_index(val_t p0
){
915 struct {struct stack_frame_t me
;} fra
;
918 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
919 fra
.me
.file
= LOCATE_parser___lexer
;
921 fra
.me
.meth
= LOCATE_parser___lexer___TKwdo___parser_index
;
922 fra
.me
.has_broke
= 0;
924 fra
.me
.REG
[0] = NIT_NULL
;
926 /* ./parser//lexer.nit:216 */
930 stack_frame_head
= fra
.me
.prev
;
933 void parser___lexer___TKwdo___init_tk(val_t p0
, val_t p1
, int* init_table
){
934 int itpos15
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwdo
].i
;
935 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
938 static val_t once_value_1
; /* Once value */
939 static val_t once_value_2
; /* Once value */
940 if (init_table
[itpos15
]) return;
941 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
942 fra
.me
.file
= LOCATE_parser___lexer
;
944 fra
.me
.meth
= LOCATE_parser___lexer___TKwdo___init_tk
;
945 fra
.me
.has_broke
= 0;
947 fra
.me
.REG
[0] = NIT_NULL
;
948 fra
.me
.REG
[1] = NIT_NULL
;
949 fra
.me
.REG
[2] = NIT_NULL
;
952 /* ./parser//lexer.nit:221 */
955 fra
.me
.REG
[2] = BOX_NativeString("do");
957 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
958 once_value_2
= fra
.me
.REG
[2];
959 register_static_object(&once_value_2
);
960 } else fra
.me
.REG
[2] = once_value_2
;
961 fra
.me
.REG
[2] = fra
.me
.REG
[2];
962 once_value_1
= fra
.me
.REG
[2];
963 register_static_object(&once_value_1
);
964 } else fra
.me
.REG
[2] = once_value_1
;
965 fra
.me
.REG
[2] = fra
.me
.REG
[2];
966 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
967 /* ./parser//lexer.nit:222 */
968 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
969 stack_frame_head
= fra
.me
.prev
;
970 init_table
[itpos15
] = 1;
973 val_t
parser___lexer___TKwreadable___parser_index(val_t p0
){
974 struct {struct stack_frame_t me
;} fra
;
977 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
978 fra
.me
.file
= LOCATE_parser___lexer
;
980 fra
.me
.meth
= LOCATE_parser___lexer___TKwreadable___parser_index
;
981 fra
.me
.has_broke
= 0;
983 fra
.me
.REG
[0] = NIT_NULL
;
985 /* ./parser//lexer.nit:229 */
989 stack_frame_head
= fra
.me
.prev
;
992 void parser___lexer___TKwreadable___init_tk(val_t p0
, val_t p1
, int* init_table
){
993 int itpos16
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwreadable
].i
;
994 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
997 static val_t once_value_1
; /* Once value */
998 static val_t once_value_2
; /* Once value */
999 if (init_table
[itpos16
]) return;
1000 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1001 fra
.me
.file
= LOCATE_parser___lexer
;
1003 fra
.me
.meth
= LOCATE_parser___lexer___TKwreadable___init_tk
;
1004 fra
.me
.has_broke
= 0;
1005 fra
.me
.REG_size
= 3;
1006 fra
.me
.REG
[0] = NIT_NULL
;
1007 fra
.me
.REG
[1] = NIT_NULL
;
1008 fra
.me
.REG
[2] = NIT_NULL
;
1011 /* ./parser//lexer.nit:234 */
1012 if (!once_value_1
) {
1013 if (!once_value_2
) {
1014 fra
.me
.REG
[2] = BOX_NativeString("readable");
1016 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1017 once_value_2
= fra
.me
.REG
[2];
1018 register_static_object(&once_value_2
);
1019 } else fra
.me
.REG
[2] = once_value_2
;
1020 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1021 once_value_1
= fra
.me
.REG
[2];
1022 register_static_object(&once_value_1
);
1023 } else fra
.me
.REG
[2] = once_value_1
;
1024 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1025 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1026 /* ./parser//lexer.nit:235 */
1027 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1028 stack_frame_head
= fra
.me
.prev
;
1029 init_table
[itpos16
] = 1;
1032 val_t
parser___lexer___TKwwritable___parser_index(val_t p0
){
1033 struct {struct stack_frame_t me
;} fra
;
1036 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1037 fra
.me
.file
= LOCATE_parser___lexer
;
1039 fra
.me
.meth
= LOCATE_parser___lexer___TKwwritable___parser_index
;
1040 fra
.me
.has_broke
= 0;
1041 fra
.me
.REG_size
= 1;
1042 fra
.me
.REG
[0] = NIT_NULL
;
1044 /* ./parser//lexer.nit:242 */
1045 REGB0
= TAG_Int(17);
1048 stack_frame_head
= fra
.me
.prev
;
1051 void parser___lexer___TKwwritable___init_tk(val_t p0
, val_t p1
, int* init_table
){
1052 int itpos17
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwwritable
].i
;
1053 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1056 static val_t once_value_1
; /* Once value */
1057 static val_t once_value_2
; /* Once value */
1058 if (init_table
[itpos17
]) return;
1059 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1060 fra
.me
.file
= LOCATE_parser___lexer
;
1062 fra
.me
.meth
= LOCATE_parser___lexer___TKwwritable___init_tk
;
1063 fra
.me
.has_broke
= 0;
1064 fra
.me
.REG_size
= 3;
1065 fra
.me
.REG
[0] = NIT_NULL
;
1066 fra
.me
.REG
[1] = NIT_NULL
;
1067 fra
.me
.REG
[2] = NIT_NULL
;
1070 /* ./parser//lexer.nit:247 */
1071 if (!once_value_1
) {
1072 if (!once_value_2
) {
1073 fra
.me
.REG
[2] = BOX_NativeString("writable");
1075 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1076 once_value_2
= fra
.me
.REG
[2];
1077 register_static_object(&once_value_2
);
1078 } else fra
.me
.REG
[2] = once_value_2
;
1079 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1080 once_value_1
= fra
.me
.REG
[2];
1081 register_static_object(&once_value_1
);
1082 } else fra
.me
.REG
[2] = once_value_1
;
1083 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1084 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1085 /* ./parser//lexer.nit:248 */
1086 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1087 stack_frame_head
= fra
.me
.prev
;
1088 init_table
[itpos17
] = 1;
1091 val_t
parser___lexer___TKwvar___parser_index(val_t p0
){
1092 struct {struct stack_frame_t me
;} fra
;
1095 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1096 fra
.me
.file
= LOCATE_parser___lexer
;
1098 fra
.me
.meth
= LOCATE_parser___lexer___TKwvar___parser_index
;
1099 fra
.me
.has_broke
= 0;
1100 fra
.me
.REG_size
= 1;
1101 fra
.me
.REG
[0] = NIT_NULL
;
1103 /* ./parser//lexer.nit:255 */
1104 REGB0
= TAG_Int(18);
1107 stack_frame_head
= fra
.me
.prev
;
1110 void parser___lexer___TKwvar___init_tk(val_t p0
, val_t p1
, int* init_table
){
1111 int itpos18
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwvar
].i
;
1112 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1115 static val_t once_value_1
; /* Once value */
1116 static val_t once_value_2
; /* Once value */
1117 if (init_table
[itpos18
]) return;
1118 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1119 fra
.me
.file
= LOCATE_parser___lexer
;
1121 fra
.me
.meth
= LOCATE_parser___lexer___TKwvar___init_tk
;
1122 fra
.me
.has_broke
= 0;
1123 fra
.me
.REG_size
= 3;
1124 fra
.me
.REG
[0] = NIT_NULL
;
1125 fra
.me
.REG
[1] = NIT_NULL
;
1126 fra
.me
.REG
[2] = NIT_NULL
;
1129 /* ./parser//lexer.nit:260 */
1130 if (!once_value_1
) {
1131 if (!once_value_2
) {
1132 fra
.me
.REG
[2] = BOX_NativeString("var");
1134 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1135 once_value_2
= fra
.me
.REG
[2];
1136 register_static_object(&once_value_2
);
1137 } else fra
.me
.REG
[2] = once_value_2
;
1138 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1139 once_value_1
= fra
.me
.REG
[2];
1140 register_static_object(&once_value_1
);
1141 } else fra
.me
.REG
[2] = once_value_1
;
1142 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1143 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1144 /* ./parser//lexer.nit:261 */
1145 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1146 stack_frame_head
= fra
.me
.prev
;
1147 init_table
[itpos18
] = 1;
1150 val_t
parser___lexer___TKwintern___parser_index(val_t p0
){
1151 struct {struct stack_frame_t me
;} fra
;
1154 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1155 fra
.me
.file
= LOCATE_parser___lexer
;
1157 fra
.me
.meth
= LOCATE_parser___lexer___TKwintern___parser_index
;
1158 fra
.me
.has_broke
= 0;
1159 fra
.me
.REG_size
= 1;
1160 fra
.me
.REG
[0] = NIT_NULL
;
1162 /* ./parser//lexer.nit:268 */
1163 REGB0
= TAG_Int(19);
1166 stack_frame_head
= fra
.me
.prev
;
1169 void parser___lexer___TKwintern___init_tk(val_t p0
, val_t p1
, int* init_table
){
1170 int itpos19
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwintern
].i
;
1171 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1174 static val_t once_value_1
; /* Once value */
1175 static val_t once_value_2
; /* Once value */
1176 if (init_table
[itpos19
]) return;
1177 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1178 fra
.me
.file
= LOCATE_parser___lexer
;
1180 fra
.me
.meth
= LOCATE_parser___lexer___TKwintern___init_tk
;
1181 fra
.me
.has_broke
= 0;
1182 fra
.me
.REG_size
= 3;
1183 fra
.me
.REG
[0] = NIT_NULL
;
1184 fra
.me
.REG
[1] = NIT_NULL
;
1185 fra
.me
.REG
[2] = NIT_NULL
;
1188 /* ./parser//lexer.nit:273 */
1189 if (!once_value_1
) {
1190 if (!once_value_2
) {
1191 fra
.me
.REG
[2] = BOX_NativeString("intern");
1193 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1194 once_value_2
= fra
.me
.REG
[2];
1195 register_static_object(&once_value_2
);
1196 } else fra
.me
.REG
[2] = once_value_2
;
1197 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1198 once_value_1
= fra
.me
.REG
[2];
1199 register_static_object(&once_value_1
);
1200 } else fra
.me
.REG
[2] = once_value_1
;
1201 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1202 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1203 /* ./parser//lexer.nit:274 */
1204 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1205 stack_frame_head
= fra
.me
.prev
;
1206 init_table
[itpos19
] = 1;
1209 val_t
parser___lexer___TKwextern___parser_index(val_t p0
){
1210 struct {struct stack_frame_t me
;} fra
;
1213 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1214 fra
.me
.file
= LOCATE_parser___lexer
;
1216 fra
.me
.meth
= LOCATE_parser___lexer___TKwextern___parser_index
;
1217 fra
.me
.has_broke
= 0;
1218 fra
.me
.REG_size
= 1;
1219 fra
.me
.REG
[0] = NIT_NULL
;
1221 /* ./parser//lexer.nit:281 */
1222 REGB0
= TAG_Int(20);
1225 stack_frame_head
= fra
.me
.prev
;
1228 void parser___lexer___TKwextern___init_tk(val_t p0
, val_t p1
, int* init_table
){
1229 int itpos20
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwextern
].i
;
1230 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1233 static val_t once_value_1
; /* Once value */
1234 static val_t once_value_2
; /* Once value */
1235 if (init_table
[itpos20
]) return;
1236 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1237 fra
.me
.file
= LOCATE_parser___lexer
;
1239 fra
.me
.meth
= LOCATE_parser___lexer___TKwextern___init_tk
;
1240 fra
.me
.has_broke
= 0;
1241 fra
.me
.REG_size
= 3;
1242 fra
.me
.REG
[0] = NIT_NULL
;
1243 fra
.me
.REG
[1] = NIT_NULL
;
1244 fra
.me
.REG
[2] = NIT_NULL
;
1247 /* ./parser//lexer.nit:286 */
1248 if (!once_value_1
) {
1249 if (!once_value_2
) {
1250 fra
.me
.REG
[2] = BOX_NativeString("extern");
1252 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1253 once_value_2
= fra
.me
.REG
[2];
1254 register_static_object(&once_value_2
);
1255 } else fra
.me
.REG
[2] = once_value_2
;
1256 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1257 once_value_1
= fra
.me
.REG
[2];
1258 register_static_object(&once_value_1
);
1259 } else fra
.me
.REG
[2] = once_value_1
;
1260 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1261 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1262 /* ./parser//lexer.nit:287 */
1263 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1264 stack_frame_head
= fra
.me
.prev
;
1265 init_table
[itpos20
] = 1;
1268 val_t
parser___lexer___TKwprotected___parser_index(val_t p0
){
1269 struct {struct stack_frame_t me
;} fra
;
1272 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1273 fra
.me
.file
= LOCATE_parser___lexer
;
1275 fra
.me
.meth
= LOCATE_parser___lexer___TKwprotected___parser_index
;
1276 fra
.me
.has_broke
= 0;
1277 fra
.me
.REG_size
= 1;
1278 fra
.me
.REG
[0] = NIT_NULL
;
1280 /* ./parser//lexer.nit:294 */
1281 REGB0
= TAG_Int(21);
1284 stack_frame_head
= fra
.me
.prev
;
1287 void parser___lexer___TKwprotected___init_tk(val_t p0
, val_t p1
, int* init_table
){
1288 int itpos21
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwprotected
].i
;
1289 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1292 static val_t once_value_1
; /* Once value */
1293 static val_t once_value_2
; /* Once value */
1294 if (init_table
[itpos21
]) return;
1295 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1296 fra
.me
.file
= LOCATE_parser___lexer
;
1298 fra
.me
.meth
= LOCATE_parser___lexer___TKwprotected___init_tk
;
1299 fra
.me
.has_broke
= 0;
1300 fra
.me
.REG_size
= 3;
1301 fra
.me
.REG
[0] = NIT_NULL
;
1302 fra
.me
.REG
[1] = NIT_NULL
;
1303 fra
.me
.REG
[2] = NIT_NULL
;
1306 /* ./parser//lexer.nit:299 */
1307 if (!once_value_1
) {
1308 if (!once_value_2
) {
1309 fra
.me
.REG
[2] = BOX_NativeString("protected");
1311 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1312 once_value_2
= fra
.me
.REG
[2];
1313 register_static_object(&once_value_2
);
1314 } else fra
.me
.REG
[2] = once_value_2
;
1315 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1316 once_value_1
= fra
.me
.REG
[2];
1317 register_static_object(&once_value_1
);
1318 } else fra
.me
.REG
[2] = once_value_1
;
1319 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1320 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1321 /* ./parser//lexer.nit:300 */
1322 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1323 stack_frame_head
= fra
.me
.prev
;
1324 init_table
[itpos21
] = 1;
1327 val_t
parser___lexer___TKwprivate___parser_index(val_t p0
){
1328 struct {struct stack_frame_t me
;} fra
;
1331 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1332 fra
.me
.file
= LOCATE_parser___lexer
;
1334 fra
.me
.meth
= LOCATE_parser___lexer___TKwprivate___parser_index
;
1335 fra
.me
.has_broke
= 0;
1336 fra
.me
.REG_size
= 1;
1337 fra
.me
.REG
[0] = NIT_NULL
;
1339 /* ./parser//lexer.nit:307 */
1340 REGB0
= TAG_Int(22);
1343 stack_frame_head
= fra
.me
.prev
;
1346 void parser___lexer___TKwprivate___init_tk(val_t p0
, val_t p1
, int* init_table
){
1347 int itpos22
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwprivate
].i
;
1348 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1351 static val_t once_value_1
; /* Once value */
1352 static val_t once_value_2
; /* Once value */
1353 if (init_table
[itpos22
]) return;
1354 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1355 fra
.me
.file
= LOCATE_parser___lexer
;
1357 fra
.me
.meth
= LOCATE_parser___lexer___TKwprivate___init_tk
;
1358 fra
.me
.has_broke
= 0;
1359 fra
.me
.REG_size
= 3;
1360 fra
.me
.REG
[0] = NIT_NULL
;
1361 fra
.me
.REG
[1] = NIT_NULL
;
1362 fra
.me
.REG
[2] = NIT_NULL
;
1365 /* ./parser//lexer.nit:312 */
1366 if (!once_value_1
) {
1367 if (!once_value_2
) {
1368 fra
.me
.REG
[2] = BOX_NativeString("private");
1370 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1371 once_value_2
= fra
.me
.REG
[2];
1372 register_static_object(&once_value_2
);
1373 } else fra
.me
.REG
[2] = once_value_2
;
1374 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1375 once_value_1
= fra
.me
.REG
[2];
1376 register_static_object(&once_value_1
);
1377 } else fra
.me
.REG
[2] = once_value_1
;
1378 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1379 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1380 /* ./parser//lexer.nit:313 */
1381 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1382 stack_frame_head
= fra
.me
.prev
;
1383 init_table
[itpos22
] = 1;
1386 val_t
parser___lexer___TKwintrude___parser_index(val_t p0
){
1387 struct {struct stack_frame_t me
;} fra
;
1390 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1391 fra
.me
.file
= LOCATE_parser___lexer
;
1393 fra
.me
.meth
= LOCATE_parser___lexer___TKwintrude___parser_index
;
1394 fra
.me
.has_broke
= 0;
1395 fra
.me
.REG_size
= 1;
1396 fra
.me
.REG
[0] = NIT_NULL
;
1398 /* ./parser//lexer.nit:320 */
1399 REGB0
= TAG_Int(23);
1402 stack_frame_head
= fra
.me
.prev
;
1405 void parser___lexer___TKwintrude___init_tk(val_t p0
, val_t p1
, int* init_table
){
1406 int itpos23
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwintrude
].i
;
1407 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1410 static val_t once_value_1
; /* Once value */
1411 static val_t once_value_2
; /* Once value */
1412 if (init_table
[itpos23
]) return;
1413 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1414 fra
.me
.file
= LOCATE_parser___lexer
;
1416 fra
.me
.meth
= LOCATE_parser___lexer___TKwintrude___init_tk
;
1417 fra
.me
.has_broke
= 0;
1418 fra
.me
.REG_size
= 3;
1419 fra
.me
.REG
[0] = NIT_NULL
;
1420 fra
.me
.REG
[1] = NIT_NULL
;
1421 fra
.me
.REG
[2] = NIT_NULL
;
1424 /* ./parser//lexer.nit:325 */
1425 if (!once_value_1
) {
1426 if (!once_value_2
) {
1427 fra
.me
.REG
[2] = BOX_NativeString("intrude");
1429 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1430 once_value_2
= fra
.me
.REG
[2];
1431 register_static_object(&once_value_2
);
1432 } else fra
.me
.REG
[2] = once_value_2
;
1433 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1434 once_value_1
= fra
.me
.REG
[2];
1435 register_static_object(&once_value_1
);
1436 } else fra
.me
.REG
[2] = once_value_1
;
1437 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1438 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1439 /* ./parser//lexer.nit:326 */
1440 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1441 stack_frame_head
= fra
.me
.prev
;
1442 init_table
[itpos23
] = 1;
1445 val_t
parser___lexer___TKwif___parser_index(val_t p0
){
1446 struct {struct stack_frame_t me
;} fra
;
1449 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1450 fra
.me
.file
= LOCATE_parser___lexer
;
1452 fra
.me
.meth
= LOCATE_parser___lexer___TKwif___parser_index
;
1453 fra
.me
.has_broke
= 0;
1454 fra
.me
.REG_size
= 1;
1455 fra
.me
.REG
[0] = NIT_NULL
;
1457 /* ./parser//lexer.nit:333 */
1458 REGB0
= TAG_Int(24);
1461 stack_frame_head
= fra
.me
.prev
;
1464 void parser___lexer___TKwif___init_tk(val_t p0
, val_t p1
, int* init_table
){
1465 int itpos24
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwif
].i
;
1466 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1469 static val_t once_value_1
; /* Once value */
1470 static val_t once_value_2
; /* Once value */
1471 if (init_table
[itpos24
]) return;
1472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1473 fra
.me
.file
= LOCATE_parser___lexer
;
1475 fra
.me
.meth
= LOCATE_parser___lexer___TKwif___init_tk
;
1476 fra
.me
.has_broke
= 0;
1477 fra
.me
.REG_size
= 3;
1478 fra
.me
.REG
[0] = NIT_NULL
;
1479 fra
.me
.REG
[1] = NIT_NULL
;
1480 fra
.me
.REG
[2] = NIT_NULL
;
1483 /* ./parser//lexer.nit:338 */
1484 if (!once_value_1
) {
1485 if (!once_value_2
) {
1486 fra
.me
.REG
[2] = BOX_NativeString("if");
1488 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1489 once_value_2
= fra
.me
.REG
[2];
1490 register_static_object(&once_value_2
);
1491 } else fra
.me
.REG
[2] = once_value_2
;
1492 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1493 once_value_1
= fra
.me
.REG
[2];
1494 register_static_object(&once_value_1
);
1495 } else fra
.me
.REG
[2] = once_value_1
;
1496 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1497 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1498 /* ./parser//lexer.nit:339 */
1499 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1500 stack_frame_head
= fra
.me
.prev
;
1501 init_table
[itpos24
] = 1;
1504 val_t
parser___lexer___TKwthen___parser_index(val_t p0
){
1505 struct {struct stack_frame_t me
;} fra
;
1508 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1509 fra
.me
.file
= LOCATE_parser___lexer
;
1511 fra
.me
.meth
= LOCATE_parser___lexer___TKwthen___parser_index
;
1512 fra
.me
.has_broke
= 0;
1513 fra
.me
.REG_size
= 1;
1514 fra
.me
.REG
[0] = NIT_NULL
;
1516 /* ./parser//lexer.nit:346 */
1517 REGB0
= TAG_Int(25);
1520 stack_frame_head
= fra
.me
.prev
;
1523 void parser___lexer___TKwthen___init_tk(val_t p0
, val_t p1
, int* init_table
){
1524 int itpos25
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwthen
].i
;
1525 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1528 static val_t once_value_1
; /* Once value */
1529 static val_t once_value_2
; /* Once value */
1530 if (init_table
[itpos25
]) return;
1531 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1532 fra
.me
.file
= LOCATE_parser___lexer
;
1534 fra
.me
.meth
= LOCATE_parser___lexer___TKwthen___init_tk
;
1535 fra
.me
.has_broke
= 0;
1536 fra
.me
.REG_size
= 3;
1537 fra
.me
.REG
[0] = NIT_NULL
;
1538 fra
.me
.REG
[1] = NIT_NULL
;
1539 fra
.me
.REG
[2] = NIT_NULL
;
1542 /* ./parser//lexer.nit:351 */
1543 if (!once_value_1
) {
1544 if (!once_value_2
) {
1545 fra
.me
.REG
[2] = BOX_NativeString("then");
1547 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1548 once_value_2
= fra
.me
.REG
[2];
1549 register_static_object(&once_value_2
);
1550 } else fra
.me
.REG
[2] = once_value_2
;
1551 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1552 once_value_1
= fra
.me
.REG
[2];
1553 register_static_object(&once_value_1
);
1554 } else fra
.me
.REG
[2] = once_value_1
;
1555 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1556 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1557 /* ./parser//lexer.nit:352 */
1558 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1559 stack_frame_head
= fra
.me
.prev
;
1560 init_table
[itpos25
] = 1;
1563 val_t
parser___lexer___TKwelse___parser_index(val_t p0
){
1564 struct {struct stack_frame_t me
;} fra
;
1567 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1568 fra
.me
.file
= LOCATE_parser___lexer
;
1570 fra
.me
.meth
= LOCATE_parser___lexer___TKwelse___parser_index
;
1571 fra
.me
.has_broke
= 0;
1572 fra
.me
.REG_size
= 1;
1573 fra
.me
.REG
[0] = NIT_NULL
;
1575 /* ./parser//lexer.nit:359 */
1576 REGB0
= TAG_Int(26);
1579 stack_frame_head
= fra
.me
.prev
;
1582 void parser___lexer___TKwelse___init_tk(val_t p0
, val_t p1
, int* init_table
){
1583 int itpos26
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwelse
].i
;
1584 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1587 static val_t once_value_1
; /* Once value */
1588 static val_t once_value_2
; /* Once value */
1589 if (init_table
[itpos26
]) return;
1590 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1591 fra
.me
.file
= LOCATE_parser___lexer
;
1593 fra
.me
.meth
= LOCATE_parser___lexer___TKwelse___init_tk
;
1594 fra
.me
.has_broke
= 0;
1595 fra
.me
.REG_size
= 3;
1596 fra
.me
.REG
[0] = NIT_NULL
;
1597 fra
.me
.REG
[1] = NIT_NULL
;
1598 fra
.me
.REG
[2] = NIT_NULL
;
1601 /* ./parser//lexer.nit:364 */
1602 if (!once_value_1
) {
1603 if (!once_value_2
) {
1604 fra
.me
.REG
[2] = BOX_NativeString("else");
1606 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1607 once_value_2
= fra
.me
.REG
[2];
1608 register_static_object(&once_value_2
);
1609 } else fra
.me
.REG
[2] = once_value_2
;
1610 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1611 once_value_1
= fra
.me
.REG
[2];
1612 register_static_object(&once_value_1
);
1613 } else fra
.me
.REG
[2] = once_value_1
;
1614 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1615 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1616 /* ./parser//lexer.nit:365 */
1617 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1618 stack_frame_head
= fra
.me
.prev
;
1619 init_table
[itpos26
] = 1;
1622 val_t
parser___lexer___TKwwhile___parser_index(val_t p0
){
1623 struct {struct stack_frame_t me
;} fra
;
1626 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1627 fra
.me
.file
= LOCATE_parser___lexer
;
1629 fra
.me
.meth
= LOCATE_parser___lexer___TKwwhile___parser_index
;
1630 fra
.me
.has_broke
= 0;
1631 fra
.me
.REG_size
= 1;
1632 fra
.me
.REG
[0] = NIT_NULL
;
1634 /* ./parser//lexer.nit:372 */
1635 REGB0
= TAG_Int(27);
1638 stack_frame_head
= fra
.me
.prev
;
1641 void parser___lexer___TKwwhile___init_tk(val_t p0
, val_t p1
, int* init_table
){
1642 int itpos27
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwwhile
].i
;
1643 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1646 static val_t once_value_1
; /* Once value */
1647 static val_t once_value_2
; /* Once value */
1648 if (init_table
[itpos27
]) return;
1649 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1650 fra
.me
.file
= LOCATE_parser___lexer
;
1652 fra
.me
.meth
= LOCATE_parser___lexer___TKwwhile___init_tk
;
1653 fra
.me
.has_broke
= 0;
1654 fra
.me
.REG_size
= 3;
1655 fra
.me
.REG
[0] = NIT_NULL
;
1656 fra
.me
.REG
[1] = NIT_NULL
;
1657 fra
.me
.REG
[2] = NIT_NULL
;
1660 /* ./parser//lexer.nit:377 */
1661 if (!once_value_1
) {
1662 if (!once_value_2
) {
1663 fra
.me
.REG
[2] = BOX_NativeString("while");
1665 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1666 once_value_2
= fra
.me
.REG
[2];
1667 register_static_object(&once_value_2
);
1668 } else fra
.me
.REG
[2] = once_value_2
;
1669 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1670 once_value_1
= fra
.me
.REG
[2];
1671 register_static_object(&once_value_1
);
1672 } else fra
.me
.REG
[2] = once_value_1
;
1673 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1674 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1675 /* ./parser//lexer.nit:378 */
1676 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1677 stack_frame_head
= fra
.me
.prev
;
1678 init_table
[itpos27
] = 1;
1681 val_t
parser___lexer___TKwloop___parser_index(val_t p0
){
1682 struct {struct stack_frame_t me
;} fra
;
1685 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1686 fra
.me
.file
= LOCATE_parser___lexer
;
1688 fra
.me
.meth
= LOCATE_parser___lexer___TKwloop___parser_index
;
1689 fra
.me
.has_broke
= 0;
1690 fra
.me
.REG_size
= 1;
1691 fra
.me
.REG
[0] = NIT_NULL
;
1693 /* ./parser//lexer.nit:385 */
1694 REGB0
= TAG_Int(28);
1697 stack_frame_head
= fra
.me
.prev
;
1700 void parser___lexer___TKwloop___init_tk(val_t p0
, val_t p1
, int* init_table
){
1701 int itpos28
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwloop
].i
;
1702 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1705 static val_t once_value_1
; /* Once value */
1706 static val_t once_value_2
; /* Once value */
1707 if (init_table
[itpos28
]) return;
1708 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1709 fra
.me
.file
= LOCATE_parser___lexer
;
1711 fra
.me
.meth
= LOCATE_parser___lexer___TKwloop___init_tk
;
1712 fra
.me
.has_broke
= 0;
1713 fra
.me
.REG_size
= 3;
1714 fra
.me
.REG
[0] = NIT_NULL
;
1715 fra
.me
.REG
[1] = NIT_NULL
;
1716 fra
.me
.REG
[2] = NIT_NULL
;
1719 /* ./parser//lexer.nit:390 */
1720 if (!once_value_1
) {
1721 if (!once_value_2
) {
1722 fra
.me
.REG
[2] = BOX_NativeString("loop");
1724 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1725 once_value_2
= fra
.me
.REG
[2];
1726 register_static_object(&once_value_2
);
1727 } else fra
.me
.REG
[2] = once_value_2
;
1728 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1729 once_value_1
= fra
.me
.REG
[2];
1730 register_static_object(&once_value_1
);
1731 } else fra
.me
.REG
[2] = once_value_1
;
1732 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1733 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1734 /* ./parser//lexer.nit:391 */
1735 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1736 stack_frame_head
= fra
.me
.prev
;
1737 init_table
[itpos28
] = 1;
1740 val_t
parser___lexer___TKwfor___parser_index(val_t p0
){
1741 struct {struct stack_frame_t me
;} fra
;
1744 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1745 fra
.me
.file
= LOCATE_parser___lexer
;
1747 fra
.me
.meth
= LOCATE_parser___lexer___TKwfor___parser_index
;
1748 fra
.me
.has_broke
= 0;
1749 fra
.me
.REG_size
= 1;
1750 fra
.me
.REG
[0] = NIT_NULL
;
1752 /* ./parser//lexer.nit:398 */
1753 REGB0
= TAG_Int(29);
1756 stack_frame_head
= fra
.me
.prev
;
1759 void parser___lexer___TKwfor___init_tk(val_t p0
, val_t p1
, int* init_table
){
1760 int itpos29
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwfor
].i
;
1761 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1764 static val_t once_value_1
; /* Once value */
1765 static val_t once_value_2
; /* Once value */
1766 if (init_table
[itpos29
]) return;
1767 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1768 fra
.me
.file
= LOCATE_parser___lexer
;
1770 fra
.me
.meth
= LOCATE_parser___lexer___TKwfor___init_tk
;
1771 fra
.me
.has_broke
= 0;
1772 fra
.me
.REG_size
= 3;
1773 fra
.me
.REG
[0] = NIT_NULL
;
1774 fra
.me
.REG
[1] = NIT_NULL
;
1775 fra
.me
.REG
[2] = NIT_NULL
;
1778 /* ./parser//lexer.nit:403 */
1779 if (!once_value_1
) {
1780 if (!once_value_2
) {
1781 fra
.me
.REG
[2] = BOX_NativeString("for");
1783 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1784 once_value_2
= fra
.me
.REG
[2];
1785 register_static_object(&once_value_2
);
1786 } else fra
.me
.REG
[2] = once_value_2
;
1787 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1788 once_value_1
= fra
.me
.REG
[2];
1789 register_static_object(&once_value_1
);
1790 } else fra
.me
.REG
[2] = once_value_1
;
1791 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1792 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1793 /* ./parser//lexer.nit:404 */
1794 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1795 stack_frame_head
= fra
.me
.prev
;
1796 init_table
[itpos29
] = 1;
1799 val_t
parser___lexer___TKwin___parser_index(val_t p0
){
1800 struct {struct stack_frame_t me
;} fra
;
1803 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1804 fra
.me
.file
= LOCATE_parser___lexer
;
1806 fra
.me
.meth
= LOCATE_parser___lexer___TKwin___parser_index
;
1807 fra
.me
.has_broke
= 0;
1808 fra
.me
.REG_size
= 1;
1809 fra
.me
.REG
[0] = NIT_NULL
;
1811 /* ./parser//lexer.nit:411 */
1812 REGB0
= TAG_Int(30);
1815 stack_frame_head
= fra
.me
.prev
;
1818 void parser___lexer___TKwin___init_tk(val_t p0
, val_t p1
, int* init_table
){
1819 int itpos30
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwin
].i
;
1820 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1823 static val_t once_value_1
; /* Once value */
1824 static val_t once_value_2
; /* Once value */
1825 if (init_table
[itpos30
]) return;
1826 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1827 fra
.me
.file
= LOCATE_parser___lexer
;
1829 fra
.me
.meth
= LOCATE_parser___lexer___TKwin___init_tk
;
1830 fra
.me
.has_broke
= 0;
1831 fra
.me
.REG_size
= 3;
1832 fra
.me
.REG
[0] = NIT_NULL
;
1833 fra
.me
.REG
[1] = NIT_NULL
;
1834 fra
.me
.REG
[2] = NIT_NULL
;
1837 /* ./parser//lexer.nit:416 */
1838 if (!once_value_1
) {
1839 if (!once_value_2
) {
1840 fra
.me
.REG
[2] = BOX_NativeString("in");
1842 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1843 once_value_2
= fra
.me
.REG
[2];
1844 register_static_object(&once_value_2
);
1845 } else fra
.me
.REG
[2] = once_value_2
;
1846 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1847 once_value_1
= fra
.me
.REG
[2];
1848 register_static_object(&once_value_1
);
1849 } else fra
.me
.REG
[2] = once_value_1
;
1850 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1851 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1852 /* ./parser//lexer.nit:417 */
1853 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1854 stack_frame_head
= fra
.me
.prev
;
1855 init_table
[itpos30
] = 1;
1858 val_t
parser___lexer___TKwand___parser_index(val_t p0
){
1859 struct {struct stack_frame_t me
;} fra
;
1862 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1863 fra
.me
.file
= LOCATE_parser___lexer
;
1865 fra
.me
.meth
= LOCATE_parser___lexer___TKwand___parser_index
;
1866 fra
.me
.has_broke
= 0;
1867 fra
.me
.REG_size
= 1;
1868 fra
.me
.REG
[0] = NIT_NULL
;
1870 /* ./parser//lexer.nit:424 */
1871 REGB0
= TAG_Int(31);
1874 stack_frame_head
= fra
.me
.prev
;
1877 void parser___lexer___TKwand___init_tk(val_t p0
, val_t p1
, int* init_table
){
1878 int itpos31
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwand
].i
;
1879 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1882 static val_t once_value_1
; /* Once value */
1883 static val_t once_value_2
; /* Once value */
1884 if (init_table
[itpos31
]) return;
1885 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1886 fra
.me
.file
= LOCATE_parser___lexer
;
1888 fra
.me
.meth
= LOCATE_parser___lexer___TKwand___init_tk
;
1889 fra
.me
.has_broke
= 0;
1890 fra
.me
.REG_size
= 3;
1891 fra
.me
.REG
[0] = NIT_NULL
;
1892 fra
.me
.REG
[1] = NIT_NULL
;
1893 fra
.me
.REG
[2] = NIT_NULL
;
1896 /* ./parser//lexer.nit:429 */
1897 if (!once_value_1
) {
1898 if (!once_value_2
) {
1899 fra
.me
.REG
[2] = BOX_NativeString("and");
1901 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1902 once_value_2
= fra
.me
.REG
[2];
1903 register_static_object(&once_value_2
);
1904 } else fra
.me
.REG
[2] = once_value_2
;
1905 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1906 once_value_1
= fra
.me
.REG
[2];
1907 register_static_object(&once_value_1
);
1908 } else fra
.me
.REG
[2] = once_value_1
;
1909 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1910 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1911 /* ./parser//lexer.nit:430 */
1912 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1913 stack_frame_head
= fra
.me
.prev
;
1914 init_table
[itpos31
] = 1;
1917 val_t
parser___lexer___TKwor___parser_index(val_t p0
){
1918 struct {struct stack_frame_t me
;} fra
;
1921 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1922 fra
.me
.file
= LOCATE_parser___lexer
;
1924 fra
.me
.meth
= LOCATE_parser___lexer___TKwor___parser_index
;
1925 fra
.me
.has_broke
= 0;
1926 fra
.me
.REG_size
= 1;
1927 fra
.me
.REG
[0] = NIT_NULL
;
1929 /* ./parser//lexer.nit:437 */
1930 REGB0
= TAG_Int(32);
1933 stack_frame_head
= fra
.me
.prev
;
1936 void parser___lexer___TKwor___init_tk(val_t p0
, val_t p1
, int* init_table
){
1937 int itpos32
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwor
].i
;
1938 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1941 static val_t once_value_1
; /* Once value */
1942 static val_t once_value_2
; /* Once value */
1943 if (init_table
[itpos32
]) return;
1944 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1945 fra
.me
.file
= LOCATE_parser___lexer
;
1947 fra
.me
.meth
= LOCATE_parser___lexer___TKwor___init_tk
;
1948 fra
.me
.has_broke
= 0;
1949 fra
.me
.REG_size
= 3;
1950 fra
.me
.REG
[0] = NIT_NULL
;
1951 fra
.me
.REG
[1] = NIT_NULL
;
1952 fra
.me
.REG
[2] = NIT_NULL
;
1955 /* ./parser//lexer.nit:442 */
1956 if (!once_value_1
) {
1957 if (!once_value_2
) {
1958 fra
.me
.REG
[2] = BOX_NativeString("or");
1960 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
1961 once_value_2
= fra
.me
.REG
[2];
1962 register_static_object(&once_value_2
);
1963 } else fra
.me
.REG
[2] = once_value_2
;
1964 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1965 once_value_1
= fra
.me
.REG
[2];
1966 register_static_object(&once_value_1
);
1967 } else fra
.me
.REG
[2] = once_value_1
;
1968 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1969 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1970 /* ./parser//lexer.nit:443 */
1971 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1972 stack_frame_head
= fra
.me
.prev
;
1973 init_table
[itpos32
] = 1;
1976 val_t
parser___lexer___TKwnot___parser_index(val_t p0
){
1977 struct {struct stack_frame_t me
;} fra
;
1980 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1981 fra
.me
.file
= LOCATE_parser___lexer
;
1983 fra
.me
.meth
= LOCATE_parser___lexer___TKwnot___parser_index
;
1984 fra
.me
.has_broke
= 0;
1985 fra
.me
.REG_size
= 1;
1986 fra
.me
.REG
[0] = NIT_NULL
;
1988 /* ./parser//lexer.nit:450 */
1989 REGB0
= TAG_Int(33);
1992 stack_frame_head
= fra
.me
.prev
;
1995 void parser___lexer___TKwnot___init_tk(val_t p0
, val_t p1
, int* init_table
){
1996 int itpos33
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwnot
].i
;
1997 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2000 static val_t once_value_1
; /* Once value */
2001 static val_t once_value_2
; /* Once value */
2002 if (init_table
[itpos33
]) return;
2003 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2004 fra
.me
.file
= LOCATE_parser___lexer
;
2006 fra
.me
.meth
= LOCATE_parser___lexer___TKwnot___init_tk
;
2007 fra
.me
.has_broke
= 0;
2008 fra
.me
.REG_size
= 3;
2009 fra
.me
.REG
[0] = NIT_NULL
;
2010 fra
.me
.REG
[1] = NIT_NULL
;
2011 fra
.me
.REG
[2] = NIT_NULL
;
2014 /* ./parser//lexer.nit:455 */
2015 if (!once_value_1
) {
2016 if (!once_value_2
) {
2017 fra
.me
.REG
[2] = BOX_NativeString("not");
2019 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2020 once_value_2
= fra
.me
.REG
[2];
2021 register_static_object(&once_value_2
);
2022 } else fra
.me
.REG
[2] = once_value_2
;
2023 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2024 once_value_1
= fra
.me
.REG
[2];
2025 register_static_object(&once_value_1
);
2026 } else fra
.me
.REG
[2] = once_value_1
;
2027 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2028 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2029 /* ./parser//lexer.nit:456 */
2030 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2031 stack_frame_head
= fra
.me
.prev
;
2032 init_table
[itpos33
] = 1;
2035 val_t
parser___lexer___TKwreturn___parser_index(val_t p0
){
2036 struct {struct stack_frame_t me
;} fra
;
2039 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2040 fra
.me
.file
= LOCATE_parser___lexer
;
2042 fra
.me
.meth
= LOCATE_parser___lexer___TKwreturn___parser_index
;
2043 fra
.me
.has_broke
= 0;
2044 fra
.me
.REG_size
= 1;
2045 fra
.me
.REG
[0] = NIT_NULL
;
2047 /* ./parser//lexer.nit:463 */
2048 REGB0
= TAG_Int(34);
2051 stack_frame_head
= fra
.me
.prev
;
2054 void parser___lexer___TKwreturn___init_tk(val_t p0
, val_t p1
, int* init_table
){
2055 int itpos34
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwreturn
].i
;
2056 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2059 static val_t once_value_1
; /* Once value */
2060 static val_t once_value_2
; /* Once value */
2061 if (init_table
[itpos34
]) return;
2062 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2063 fra
.me
.file
= LOCATE_parser___lexer
;
2065 fra
.me
.meth
= LOCATE_parser___lexer___TKwreturn___init_tk
;
2066 fra
.me
.has_broke
= 0;
2067 fra
.me
.REG_size
= 3;
2068 fra
.me
.REG
[0] = NIT_NULL
;
2069 fra
.me
.REG
[1] = NIT_NULL
;
2070 fra
.me
.REG
[2] = NIT_NULL
;
2073 /* ./parser//lexer.nit:468 */
2074 if (!once_value_1
) {
2075 if (!once_value_2
) {
2076 fra
.me
.REG
[2] = BOX_NativeString("return");
2078 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2079 once_value_2
= fra
.me
.REG
[2];
2080 register_static_object(&once_value_2
);
2081 } else fra
.me
.REG
[2] = once_value_2
;
2082 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2083 once_value_1
= fra
.me
.REG
[2];
2084 register_static_object(&once_value_1
);
2085 } else fra
.me
.REG
[2] = once_value_1
;
2086 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2087 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2088 /* ./parser//lexer.nit:469 */
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
[itpos34
] = 1;
2094 val_t
parser___lexer___TKwcontinue___parser_index(val_t p0
){
2095 struct {struct stack_frame_t me
;} fra
;
2098 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2099 fra
.me
.file
= LOCATE_parser___lexer
;
2101 fra
.me
.meth
= LOCATE_parser___lexer___TKwcontinue___parser_index
;
2102 fra
.me
.has_broke
= 0;
2103 fra
.me
.REG_size
= 1;
2104 fra
.me
.REG
[0] = NIT_NULL
;
2106 /* ./parser//lexer.nit:476 */
2107 REGB0
= TAG_Int(35);
2110 stack_frame_head
= fra
.me
.prev
;
2113 void parser___lexer___TKwcontinue___init_tk(val_t p0
, val_t p1
, int* init_table
){
2114 int itpos35
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwcontinue
].i
;
2115 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2118 static val_t once_value_1
; /* Once value */
2119 static val_t once_value_2
; /* Once value */
2120 if (init_table
[itpos35
]) return;
2121 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2122 fra
.me
.file
= LOCATE_parser___lexer
;
2124 fra
.me
.meth
= LOCATE_parser___lexer___TKwcontinue___init_tk
;
2125 fra
.me
.has_broke
= 0;
2126 fra
.me
.REG_size
= 3;
2127 fra
.me
.REG
[0] = NIT_NULL
;
2128 fra
.me
.REG
[1] = NIT_NULL
;
2129 fra
.me
.REG
[2] = NIT_NULL
;
2132 /* ./parser//lexer.nit:481 */
2133 if (!once_value_1
) {
2134 if (!once_value_2
) {
2135 fra
.me
.REG
[2] = BOX_NativeString("continue");
2137 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2138 once_value_2
= fra
.me
.REG
[2];
2139 register_static_object(&once_value_2
);
2140 } else fra
.me
.REG
[2] = once_value_2
;
2141 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2142 once_value_1
= fra
.me
.REG
[2];
2143 register_static_object(&once_value_1
);
2144 } else fra
.me
.REG
[2] = once_value_1
;
2145 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2146 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2147 /* ./parser//lexer.nit:482 */
2148 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2149 stack_frame_head
= fra
.me
.prev
;
2150 init_table
[itpos35
] = 1;
2153 val_t
parser___lexer___TKwbreak___parser_index(val_t p0
){
2154 struct {struct stack_frame_t me
;} fra
;
2157 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2158 fra
.me
.file
= LOCATE_parser___lexer
;
2160 fra
.me
.meth
= LOCATE_parser___lexer___TKwbreak___parser_index
;
2161 fra
.me
.has_broke
= 0;
2162 fra
.me
.REG_size
= 1;
2163 fra
.me
.REG
[0] = NIT_NULL
;
2165 /* ./parser//lexer.nit:489 */
2166 REGB0
= TAG_Int(36);
2169 stack_frame_head
= fra
.me
.prev
;
2172 void parser___lexer___TKwbreak___init_tk(val_t p0
, val_t p1
, int* init_table
){
2173 int itpos36
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwbreak
].i
;
2174 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2177 static val_t once_value_1
; /* Once value */
2178 static val_t once_value_2
; /* Once value */
2179 if (init_table
[itpos36
]) return;
2180 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2181 fra
.me
.file
= LOCATE_parser___lexer
;
2183 fra
.me
.meth
= LOCATE_parser___lexer___TKwbreak___init_tk
;
2184 fra
.me
.has_broke
= 0;
2185 fra
.me
.REG_size
= 3;
2186 fra
.me
.REG
[0] = NIT_NULL
;
2187 fra
.me
.REG
[1] = NIT_NULL
;
2188 fra
.me
.REG
[2] = NIT_NULL
;
2191 /* ./parser//lexer.nit:494 */
2192 if (!once_value_1
) {
2193 if (!once_value_2
) {
2194 fra
.me
.REG
[2] = BOX_NativeString("break");
2196 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2197 once_value_2
= fra
.me
.REG
[2];
2198 register_static_object(&once_value_2
);
2199 } else fra
.me
.REG
[2] = once_value_2
;
2200 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2201 once_value_1
= fra
.me
.REG
[2];
2202 register_static_object(&once_value_1
);
2203 } else fra
.me
.REG
[2] = once_value_1
;
2204 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2205 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2206 /* ./parser//lexer.nit:495 */
2207 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2208 stack_frame_head
= fra
.me
.prev
;
2209 init_table
[itpos36
] = 1;
2212 val_t
parser___lexer___TKwabort___parser_index(val_t p0
){
2213 struct {struct stack_frame_t me
;} fra
;
2216 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2217 fra
.me
.file
= LOCATE_parser___lexer
;
2219 fra
.me
.meth
= LOCATE_parser___lexer___TKwabort___parser_index
;
2220 fra
.me
.has_broke
= 0;
2221 fra
.me
.REG_size
= 1;
2222 fra
.me
.REG
[0] = NIT_NULL
;
2224 /* ./parser//lexer.nit:502 */
2225 REGB0
= TAG_Int(37);
2228 stack_frame_head
= fra
.me
.prev
;
2231 void parser___lexer___TKwabort___init_tk(val_t p0
, val_t p1
, int* init_table
){
2232 int itpos37
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwabort
].i
;
2233 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2236 static val_t once_value_1
; /* Once value */
2237 static val_t once_value_2
; /* Once value */
2238 if (init_table
[itpos37
]) return;
2239 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2240 fra
.me
.file
= LOCATE_parser___lexer
;
2242 fra
.me
.meth
= LOCATE_parser___lexer___TKwabort___init_tk
;
2243 fra
.me
.has_broke
= 0;
2244 fra
.me
.REG_size
= 3;
2245 fra
.me
.REG
[0] = NIT_NULL
;
2246 fra
.me
.REG
[1] = NIT_NULL
;
2247 fra
.me
.REG
[2] = NIT_NULL
;
2250 /* ./parser//lexer.nit:507 */
2251 if (!once_value_1
) {
2252 if (!once_value_2
) {
2253 fra
.me
.REG
[2] = BOX_NativeString("abort");
2255 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2256 once_value_2
= fra
.me
.REG
[2];
2257 register_static_object(&once_value_2
);
2258 } else fra
.me
.REG
[2] = once_value_2
;
2259 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2260 once_value_1
= fra
.me
.REG
[2];
2261 register_static_object(&once_value_1
);
2262 } else fra
.me
.REG
[2] = once_value_1
;
2263 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2264 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2265 /* ./parser//lexer.nit:508 */
2266 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2267 stack_frame_head
= fra
.me
.prev
;
2268 init_table
[itpos37
] = 1;
2271 val_t
parser___lexer___TKwassert___parser_index(val_t p0
){
2272 struct {struct stack_frame_t me
;} fra
;
2275 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2276 fra
.me
.file
= LOCATE_parser___lexer
;
2278 fra
.me
.meth
= LOCATE_parser___lexer___TKwassert___parser_index
;
2279 fra
.me
.has_broke
= 0;
2280 fra
.me
.REG_size
= 1;
2281 fra
.me
.REG
[0] = NIT_NULL
;
2283 /* ./parser//lexer.nit:515 */
2284 REGB0
= TAG_Int(38);
2287 stack_frame_head
= fra
.me
.prev
;
2290 void parser___lexer___TKwassert___init_tk(val_t p0
, val_t p1
, int* init_table
){
2291 int itpos38
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwassert
].i
;
2292 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2295 static val_t once_value_1
; /* Once value */
2296 static val_t once_value_2
; /* Once value */
2297 if (init_table
[itpos38
]) return;
2298 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2299 fra
.me
.file
= LOCATE_parser___lexer
;
2301 fra
.me
.meth
= LOCATE_parser___lexer___TKwassert___init_tk
;
2302 fra
.me
.has_broke
= 0;
2303 fra
.me
.REG_size
= 3;
2304 fra
.me
.REG
[0] = NIT_NULL
;
2305 fra
.me
.REG
[1] = NIT_NULL
;
2306 fra
.me
.REG
[2] = NIT_NULL
;
2309 /* ./parser//lexer.nit:520 */
2310 if (!once_value_1
) {
2311 if (!once_value_2
) {
2312 fra
.me
.REG
[2] = BOX_NativeString("assert");
2314 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2315 once_value_2
= fra
.me
.REG
[2];
2316 register_static_object(&once_value_2
);
2317 } else fra
.me
.REG
[2] = once_value_2
;
2318 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2319 once_value_1
= fra
.me
.REG
[2];
2320 register_static_object(&once_value_1
);
2321 } else fra
.me
.REG
[2] = once_value_1
;
2322 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2323 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2324 /* ./parser//lexer.nit:521 */
2325 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2326 stack_frame_head
= fra
.me
.prev
;
2327 init_table
[itpos38
] = 1;
2330 val_t
parser___lexer___TKwnew___parser_index(val_t p0
){
2331 struct {struct stack_frame_t me
;} fra
;
2334 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2335 fra
.me
.file
= LOCATE_parser___lexer
;
2337 fra
.me
.meth
= LOCATE_parser___lexer___TKwnew___parser_index
;
2338 fra
.me
.has_broke
= 0;
2339 fra
.me
.REG_size
= 1;
2340 fra
.me
.REG
[0] = NIT_NULL
;
2342 /* ./parser//lexer.nit:528 */
2343 REGB0
= TAG_Int(39);
2346 stack_frame_head
= fra
.me
.prev
;
2349 void parser___lexer___TKwnew___init_tk(val_t p0
, val_t p1
, int* init_table
){
2350 int itpos39
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwnew
].i
;
2351 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2354 static val_t once_value_1
; /* Once value */
2355 static val_t once_value_2
; /* Once value */
2356 if (init_table
[itpos39
]) return;
2357 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2358 fra
.me
.file
= LOCATE_parser___lexer
;
2360 fra
.me
.meth
= LOCATE_parser___lexer___TKwnew___init_tk
;
2361 fra
.me
.has_broke
= 0;
2362 fra
.me
.REG_size
= 3;
2363 fra
.me
.REG
[0] = NIT_NULL
;
2364 fra
.me
.REG
[1] = NIT_NULL
;
2365 fra
.me
.REG
[2] = NIT_NULL
;
2368 /* ./parser//lexer.nit:533 */
2369 if (!once_value_1
) {
2370 if (!once_value_2
) {
2371 fra
.me
.REG
[2] = BOX_NativeString("new");
2373 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2374 once_value_2
= fra
.me
.REG
[2];
2375 register_static_object(&once_value_2
);
2376 } else fra
.me
.REG
[2] = once_value_2
;
2377 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2378 once_value_1
= fra
.me
.REG
[2];
2379 register_static_object(&once_value_1
);
2380 } else fra
.me
.REG
[2] = once_value_1
;
2381 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2382 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2383 /* ./parser//lexer.nit:534 */
2384 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2385 stack_frame_head
= fra
.me
.prev
;
2386 init_table
[itpos39
] = 1;
2389 val_t
parser___lexer___TKwisa___parser_index(val_t p0
){
2390 struct {struct stack_frame_t me
;} fra
;
2393 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2394 fra
.me
.file
= LOCATE_parser___lexer
;
2396 fra
.me
.meth
= LOCATE_parser___lexer___TKwisa___parser_index
;
2397 fra
.me
.has_broke
= 0;
2398 fra
.me
.REG_size
= 1;
2399 fra
.me
.REG
[0] = NIT_NULL
;
2401 /* ./parser//lexer.nit:541 */
2402 REGB0
= TAG_Int(40);
2405 stack_frame_head
= fra
.me
.prev
;
2408 void parser___lexer___TKwisa___init_tk(val_t p0
, val_t p1
, int* init_table
){
2409 int itpos40
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwisa
].i
;
2410 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2413 static val_t once_value_1
; /* Once value */
2414 static val_t once_value_2
; /* Once value */
2415 if (init_table
[itpos40
]) return;
2416 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2417 fra
.me
.file
= LOCATE_parser___lexer
;
2419 fra
.me
.meth
= LOCATE_parser___lexer___TKwisa___init_tk
;
2420 fra
.me
.has_broke
= 0;
2421 fra
.me
.REG_size
= 3;
2422 fra
.me
.REG
[0] = NIT_NULL
;
2423 fra
.me
.REG
[1] = NIT_NULL
;
2424 fra
.me
.REG
[2] = NIT_NULL
;
2427 /* ./parser//lexer.nit:546 */
2428 if (!once_value_1
) {
2429 if (!once_value_2
) {
2430 fra
.me
.REG
[2] = BOX_NativeString("isa");
2432 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2433 once_value_2
= fra
.me
.REG
[2];
2434 register_static_object(&once_value_2
);
2435 } else fra
.me
.REG
[2] = once_value_2
;
2436 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2437 once_value_1
= fra
.me
.REG
[2];
2438 register_static_object(&once_value_1
);
2439 } else fra
.me
.REG
[2] = once_value_1
;
2440 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2441 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2442 /* ./parser//lexer.nit:547 */
2443 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2444 stack_frame_head
= fra
.me
.prev
;
2445 init_table
[itpos40
] = 1;
2448 val_t
parser___lexer___TKwonce___parser_index(val_t p0
){
2449 struct {struct stack_frame_t me
;} fra
;
2452 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2453 fra
.me
.file
= LOCATE_parser___lexer
;
2455 fra
.me
.meth
= LOCATE_parser___lexer___TKwonce___parser_index
;
2456 fra
.me
.has_broke
= 0;
2457 fra
.me
.REG_size
= 1;
2458 fra
.me
.REG
[0] = NIT_NULL
;
2460 /* ./parser//lexer.nit:554 */
2461 REGB0
= TAG_Int(41);
2464 stack_frame_head
= fra
.me
.prev
;
2467 void parser___lexer___TKwonce___init_tk(val_t p0
, val_t p1
, int* init_table
){
2468 int itpos41
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwonce
].i
;
2469 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2472 static val_t once_value_1
; /* Once value */
2473 static val_t once_value_2
; /* Once value */
2474 if (init_table
[itpos41
]) return;
2475 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2476 fra
.me
.file
= LOCATE_parser___lexer
;
2478 fra
.me
.meth
= LOCATE_parser___lexer___TKwonce___init_tk
;
2479 fra
.me
.has_broke
= 0;
2480 fra
.me
.REG_size
= 3;
2481 fra
.me
.REG
[0] = NIT_NULL
;
2482 fra
.me
.REG
[1] = NIT_NULL
;
2483 fra
.me
.REG
[2] = NIT_NULL
;
2486 /* ./parser//lexer.nit:559 */
2487 if (!once_value_1
) {
2488 if (!once_value_2
) {
2489 fra
.me
.REG
[2] = BOX_NativeString("once");
2491 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2492 once_value_2
= fra
.me
.REG
[2];
2493 register_static_object(&once_value_2
);
2494 } else fra
.me
.REG
[2] = once_value_2
;
2495 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2496 once_value_1
= fra
.me
.REG
[2];
2497 register_static_object(&once_value_1
);
2498 } else fra
.me
.REG
[2] = once_value_1
;
2499 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2500 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2501 /* ./parser//lexer.nit:560 */
2502 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2503 stack_frame_head
= fra
.me
.prev
;
2504 init_table
[itpos41
] = 1;
2507 val_t
parser___lexer___TKwsuper___parser_index(val_t p0
){
2508 struct {struct stack_frame_t me
;} fra
;
2511 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2512 fra
.me
.file
= LOCATE_parser___lexer
;
2514 fra
.me
.meth
= LOCATE_parser___lexer___TKwsuper___parser_index
;
2515 fra
.me
.has_broke
= 0;
2516 fra
.me
.REG_size
= 1;
2517 fra
.me
.REG
[0] = NIT_NULL
;
2519 /* ./parser//lexer.nit:567 */
2520 REGB0
= TAG_Int(42);
2523 stack_frame_head
= fra
.me
.prev
;
2526 void parser___lexer___TKwsuper___init_tk(val_t p0
, val_t p1
, int* init_table
){
2527 int itpos42
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwsuper
].i
;
2528 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2531 static val_t once_value_1
; /* Once value */
2532 static val_t once_value_2
; /* Once value */
2533 if (init_table
[itpos42
]) return;
2534 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2535 fra
.me
.file
= LOCATE_parser___lexer
;
2537 fra
.me
.meth
= LOCATE_parser___lexer___TKwsuper___init_tk
;
2538 fra
.me
.has_broke
= 0;
2539 fra
.me
.REG_size
= 3;
2540 fra
.me
.REG
[0] = NIT_NULL
;
2541 fra
.me
.REG
[1] = NIT_NULL
;
2542 fra
.me
.REG
[2] = NIT_NULL
;
2545 /* ./parser//lexer.nit:572 */
2546 if (!once_value_1
) {
2547 if (!once_value_2
) {
2548 fra
.me
.REG
[2] = BOX_NativeString("super");
2550 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2551 once_value_2
= fra
.me
.REG
[2];
2552 register_static_object(&once_value_2
);
2553 } else fra
.me
.REG
[2] = once_value_2
;
2554 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2555 once_value_1
= fra
.me
.REG
[2];
2556 register_static_object(&once_value_1
);
2557 } else fra
.me
.REG
[2] = once_value_1
;
2558 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2559 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2560 /* ./parser//lexer.nit:573 */
2561 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2562 stack_frame_head
= fra
.me
.prev
;
2563 init_table
[itpos42
] = 1;
2566 val_t
parser___lexer___TKwself___parser_index(val_t p0
){
2567 struct {struct stack_frame_t me
;} fra
;
2570 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2571 fra
.me
.file
= LOCATE_parser___lexer
;
2573 fra
.me
.meth
= LOCATE_parser___lexer___TKwself___parser_index
;
2574 fra
.me
.has_broke
= 0;
2575 fra
.me
.REG_size
= 1;
2576 fra
.me
.REG
[0] = NIT_NULL
;
2578 /* ./parser//lexer.nit:580 */
2579 REGB0
= TAG_Int(43);
2582 stack_frame_head
= fra
.me
.prev
;
2585 void parser___lexer___TKwself___init_tk(val_t p0
, val_t p1
, int* init_table
){
2586 int itpos43
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwself
].i
;
2587 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2590 static val_t once_value_1
; /* Once value */
2591 static val_t once_value_2
; /* Once value */
2592 if (init_table
[itpos43
]) return;
2593 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2594 fra
.me
.file
= LOCATE_parser___lexer
;
2596 fra
.me
.meth
= LOCATE_parser___lexer___TKwself___init_tk
;
2597 fra
.me
.has_broke
= 0;
2598 fra
.me
.REG_size
= 3;
2599 fra
.me
.REG
[0] = NIT_NULL
;
2600 fra
.me
.REG
[1] = NIT_NULL
;
2601 fra
.me
.REG
[2] = NIT_NULL
;
2604 /* ./parser//lexer.nit:585 */
2605 if (!once_value_1
) {
2606 if (!once_value_2
) {
2607 fra
.me
.REG
[2] = BOX_NativeString("self");
2609 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2610 once_value_2
= fra
.me
.REG
[2];
2611 register_static_object(&once_value_2
);
2612 } else fra
.me
.REG
[2] = once_value_2
;
2613 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2614 once_value_1
= fra
.me
.REG
[2];
2615 register_static_object(&once_value_1
);
2616 } else fra
.me
.REG
[2] = once_value_1
;
2617 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2618 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2619 /* ./parser//lexer.nit:586 */
2620 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2621 stack_frame_head
= fra
.me
.prev
;
2622 init_table
[itpos43
] = 1;
2625 val_t
parser___lexer___TKwtrue___parser_index(val_t p0
){
2626 struct {struct stack_frame_t me
;} fra
;
2629 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2630 fra
.me
.file
= LOCATE_parser___lexer
;
2632 fra
.me
.meth
= LOCATE_parser___lexer___TKwtrue___parser_index
;
2633 fra
.me
.has_broke
= 0;
2634 fra
.me
.REG_size
= 1;
2635 fra
.me
.REG
[0] = NIT_NULL
;
2637 /* ./parser//lexer.nit:593 */
2638 REGB0
= TAG_Int(44);
2641 stack_frame_head
= fra
.me
.prev
;
2644 void parser___lexer___TKwtrue___init_tk(val_t p0
, val_t p1
, int* init_table
){
2645 int itpos44
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwtrue
].i
;
2646 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2649 static val_t once_value_1
; /* Once value */
2650 static val_t once_value_2
; /* Once value */
2651 if (init_table
[itpos44
]) return;
2652 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2653 fra
.me
.file
= LOCATE_parser___lexer
;
2655 fra
.me
.meth
= LOCATE_parser___lexer___TKwtrue___init_tk
;
2656 fra
.me
.has_broke
= 0;
2657 fra
.me
.REG_size
= 3;
2658 fra
.me
.REG
[0] = NIT_NULL
;
2659 fra
.me
.REG
[1] = NIT_NULL
;
2660 fra
.me
.REG
[2] = NIT_NULL
;
2663 /* ./parser//lexer.nit:598 */
2664 if (!once_value_1
) {
2665 if (!once_value_2
) {
2666 fra
.me
.REG
[2] = BOX_NativeString("true");
2668 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2669 once_value_2
= fra
.me
.REG
[2];
2670 register_static_object(&once_value_2
);
2671 } else fra
.me
.REG
[2] = once_value_2
;
2672 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2673 once_value_1
= fra
.me
.REG
[2];
2674 register_static_object(&once_value_1
);
2675 } else fra
.me
.REG
[2] = once_value_1
;
2676 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2677 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2678 /* ./parser//lexer.nit:599 */
2679 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2680 stack_frame_head
= fra
.me
.prev
;
2681 init_table
[itpos44
] = 1;
2684 val_t
parser___lexer___TKwfalse___parser_index(val_t p0
){
2685 struct {struct stack_frame_t me
;} fra
;
2688 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2689 fra
.me
.file
= LOCATE_parser___lexer
;
2691 fra
.me
.meth
= LOCATE_parser___lexer___TKwfalse___parser_index
;
2692 fra
.me
.has_broke
= 0;
2693 fra
.me
.REG_size
= 1;
2694 fra
.me
.REG
[0] = NIT_NULL
;
2696 /* ./parser//lexer.nit:606 */
2697 REGB0
= TAG_Int(45);
2700 stack_frame_head
= fra
.me
.prev
;
2703 void parser___lexer___TKwfalse___init_tk(val_t p0
, val_t p1
, int* init_table
){
2704 int itpos45
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwfalse
].i
;
2705 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2708 static val_t once_value_1
; /* Once value */
2709 static val_t once_value_2
; /* Once value */
2710 if (init_table
[itpos45
]) return;
2711 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2712 fra
.me
.file
= LOCATE_parser___lexer
;
2714 fra
.me
.meth
= LOCATE_parser___lexer___TKwfalse___init_tk
;
2715 fra
.me
.has_broke
= 0;
2716 fra
.me
.REG_size
= 3;
2717 fra
.me
.REG
[0] = NIT_NULL
;
2718 fra
.me
.REG
[1] = NIT_NULL
;
2719 fra
.me
.REG
[2] = NIT_NULL
;
2722 /* ./parser//lexer.nit:611 */
2723 if (!once_value_1
) {
2724 if (!once_value_2
) {
2725 fra
.me
.REG
[2] = BOX_NativeString("false");
2727 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2728 once_value_2
= fra
.me
.REG
[2];
2729 register_static_object(&once_value_2
);
2730 } else fra
.me
.REG
[2] = once_value_2
;
2731 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2732 once_value_1
= fra
.me
.REG
[2];
2733 register_static_object(&once_value_1
);
2734 } else fra
.me
.REG
[2] = once_value_1
;
2735 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2736 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2737 /* ./parser//lexer.nit:612 */
2738 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2739 stack_frame_head
= fra
.me
.prev
;
2740 init_table
[itpos45
] = 1;
2743 val_t
parser___lexer___TKwnull___parser_index(val_t p0
){
2744 struct {struct stack_frame_t me
;} fra
;
2747 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2748 fra
.me
.file
= LOCATE_parser___lexer
;
2750 fra
.me
.meth
= LOCATE_parser___lexer___TKwnull___parser_index
;
2751 fra
.me
.has_broke
= 0;
2752 fra
.me
.REG_size
= 1;
2753 fra
.me
.REG
[0] = NIT_NULL
;
2755 /* ./parser//lexer.nit:619 */
2756 REGB0
= TAG_Int(46);
2759 stack_frame_head
= fra
.me
.prev
;
2762 void parser___lexer___TKwnull___init_tk(val_t p0
, val_t p1
, int* init_table
){
2763 int itpos46
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwnull
].i
;
2764 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2767 static val_t once_value_1
; /* Once value */
2768 static val_t once_value_2
; /* Once value */
2769 if (init_table
[itpos46
]) return;
2770 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2771 fra
.me
.file
= LOCATE_parser___lexer
;
2773 fra
.me
.meth
= LOCATE_parser___lexer___TKwnull___init_tk
;
2774 fra
.me
.has_broke
= 0;
2775 fra
.me
.REG_size
= 3;
2776 fra
.me
.REG
[0] = NIT_NULL
;
2777 fra
.me
.REG
[1] = NIT_NULL
;
2778 fra
.me
.REG
[2] = NIT_NULL
;
2781 /* ./parser//lexer.nit:624 */
2782 if (!once_value_1
) {
2783 if (!once_value_2
) {
2784 fra
.me
.REG
[2] = BOX_NativeString("null");
2786 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2787 once_value_2
= fra
.me
.REG
[2];
2788 register_static_object(&once_value_2
);
2789 } else fra
.me
.REG
[2] = once_value_2
;
2790 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2791 once_value_1
= fra
.me
.REG
[2];
2792 register_static_object(&once_value_1
);
2793 } else fra
.me
.REG
[2] = once_value_1
;
2794 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2795 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2796 /* ./parser//lexer.nit:625 */
2797 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2798 stack_frame_head
= fra
.me
.prev
;
2799 init_table
[itpos46
] = 1;
2802 val_t
parser___lexer___TKwas___parser_index(val_t p0
){
2803 struct {struct stack_frame_t me
;} fra
;
2806 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2807 fra
.me
.file
= LOCATE_parser___lexer
;
2809 fra
.me
.meth
= LOCATE_parser___lexer___TKwas___parser_index
;
2810 fra
.me
.has_broke
= 0;
2811 fra
.me
.REG_size
= 1;
2812 fra
.me
.REG
[0] = NIT_NULL
;
2814 /* ./parser//lexer.nit:632 */
2815 REGB0
= TAG_Int(47);
2818 stack_frame_head
= fra
.me
.prev
;
2821 void parser___lexer___TKwas___init_tk(val_t p0
, val_t p1
, int* init_table
){
2822 int itpos47
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwas
].i
;
2823 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2826 static val_t once_value_1
; /* Once value */
2827 static val_t once_value_2
; /* Once value */
2828 if (init_table
[itpos47
]) return;
2829 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2830 fra
.me
.file
= LOCATE_parser___lexer
;
2832 fra
.me
.meth
= LOCATE_parser___lexer___TKwas___init_tk
;
2833 fra
.me
.has_broke
= 0;
2834 fra
.me
.REG_size
= 3;
2835 fra
.me
.REG
[0] = NIT_NULL
;
2836 fra
.me
.REG
[1] = NIT_NULL
;
2837 fra
.me
.REG
[2] = NIT_NULL
;
2840 /* ./parser//lexer.nit:637 */
2841 if (!once_value_1
) {
2842 if (!once_value_2
) {
2843 fra
.me
.REG
[2] = BOX_NativeString("as");
2845 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2846 once_value_2
= fra
.me
.REG
[2];
2847 register_static_object(&once_value_2
);
2848 } else fra
.me
.REG
[2] = once_value_2
;
2849 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2850 once_value_1
= fra
.me
.REG
[2];
2851 register_static_object(&once_value_1
);
2852 } else fra
.me
.REG
[2] = once_value_1
;
2853 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2854 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2855 /* ./parser//lexer.nit:638 */
2856 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2857 stack_frame_head
= fra
.me
.prev
;
2858 init_table
[itpos47
] = 1;
2861 val_t
parser___lexer___TKwnullable___parser_index(val_t p0
){
2862 struct {struct stack_frame_t me
;} fra
;
2865 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2866 fra
.me
.file
= LOCATE_parser___lexer
;
2868 fra
.me
.meth
= LOCATE_parser___lexer___TKwnullable___parser_index
;
2869 fra
.me
.has_broke
= 0;
2870 fra
.me
.REG_size
= 1;
2871 fra
.me
.REG
[0] = NIT_NULL
;
2873 /* ./parser//lexer.nit:645 */
2874 REGB0
= TAG_Int(48);
2877 stack_frame_head
= fra
.me
.prev
;
2880 void parser___lexer___TKwnullable___init_tk(val_t p0
, val_t p1
, int* init_table
){
2881 int itpos48
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwnullable
].i
;
2882 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2885 static val_t once_value_1
; /* Once value */
2886 static val_t once_value_2
; /* Once value */
2887 if (init_table
[itpos48
]) return;
2888 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2889 fra
.me
.file
= LOCATE_parser___lexer
;
2891 fra
.me
.meth
= LOCATE_parser___lexer___TKwnullable___init_tk
;
2892 fra
.me
.has_broke
= 0;
2893 fra
.me
.REG_size
= 3;
2894 fra
.me
.REG
[0] = NIT_NULL
;
2895 fra
.me
.REG
[1] = NIT_NULL
;
2896 fra
.me
.REG
[2] = NIT_NULL
;
2899 /* ./parser//lexer.nit:650 */
2900 if (!once_value_1
) {
2901 if (!once_value_2
) {
2902 fra
.me
.REG
[2] = BOX_NativeString("nullable");
2904 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2905 once_value_2
= fra
.me
.REG
[2];
2906 register_static_object(&once_value_2
);
2907 } else fra
.me
.REG
[2] = once_value_2
;
2908 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2909 once_value_1
= fra
.me
.REG
[2];
2910 register_static_object(&once_value_1
);
2911 } else fra
.me
.REG
[2] = once_value_1
;
2912 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2913 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2914 /* ./parser//lexer.nit:651 */
2915 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2916 stack_frame_head
= fra
.me
.prev
;
2917 init_table
[itpos48
] = 1;
2920 val_t
parser___lexer___TKwisset___parser_index(val_t p0
){
2921 struct {struct stack_frame_t me
;} fra
;
2924 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2925 fra
.me
.file
= LOCATE_parser___lexer
;
2927 fra
.me
.meth
= LOCATE_parser___lexer___TKwisset___parser_index
;
2928 fra
.me
.has_broke
= 0;
2929 fra
.me
.REG_size
= 1;
2930 fra
.me
.REG
[0] = NIT_NULL
;
2932 /* ./parser//lexer.nit:658 */
2933 REGB0
= TAG_Int(49);
2936 stack_frame_head
= fra
.me
.prev
;
2939 void parser___lexer___TKwisset___init_tk(val_t p0
, val_t p1
, int* init_table
){
2940 int itpos49
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwisset
].i
;
2941 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2944 static val_t once_value_1
; /* Once value */
2945 static val_t once_value_2
; /* Once value */
2946 if (init_table
[itpos49
]) return;
2947 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2948 fra
.me
.file
= LOCATE_parser___lexer
;
2950 fra
.me
.meth
= LOCATE_parser___lexer___TKwisset___init_tk
;
2951 fra
.me
.has_broke
= 0;
2952 fra
.me
.REG_size
= 3;
2953 fra
.me
.REG
[0] = NIT_NULL
;
2954 fra
.me
.REG
[1] = NIT_NULL
;
2955 fra
.me
.REG
[2] = NIT_NULL
;
2958 /* ./parser//lexer.nit:663 */
2959 if (!once_value_1
) {
2960 if (!once_value_2
) {
2961 fra
.me
.REG
[2] = BOX_NativeString("isset");
2963 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2964 once_value_2
= fra
.me
.REG
[2];
2965 register_static_object(&once_value_2
);
2966 } else fra
.me
.REG
[2] = once_value_2
;
2967 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2968 once_value_1
= fra
.me
.REG
[2];
2969 register_static_object(&once_value_1
);
2970 } else fra
.me
.REG
[2] = once_value_1
;
2971 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2972 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2973 /* ./parser//lexer.nit:664 */
2974 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2975 stack_frame_head
= fra
.me
.prev
;
2976 init_table
[itpos49
] = 1;
2979 val_t
parser___lexer___TKwlabel___parser_index(val_t p0
){
2980 struct {struct stack_frame_t me
;} fra
;
2983 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2984 fra
.me
.file
= LOCATE_parser___lexer
;
2986 fra
.me
.meth
= LOCATE_parser___lexer___TKwlabel___parser_index
;
2987 fra
.me
.has_broke
= 0;
2988 fra
.me
.REG_size
= 1;
2989 fra
.me
.REG
[0] = NIT_NULL
;
2991 /* ./parser//lexer.nit:671 */
2992 REGB0
= TAG_Int(50);
2995 stack_frame_head
= fra
.me
.prev
;
2998 void parser___lexer___TKwlabel___init_tk(val_t p0
, val_t p1
, int* init_table
){
2999 int itpos50
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TKwlabel
].i
;
3000 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3003 static val_t once_value_1
; /* Once value */
3004 static val_t once_value_2
; /* Once value */
3005 if (init_table
[itpos50
]) return;
3006 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3007 fra
.me
.file
= LOCATE_parser___lexer
;
3009 fra
.me
.meth
= LOCATE_parser___lexer___TKwlabel___init_tk
;
3010 fra
.me
.has_broke
= 0;
3011 fra
.me
.REG_size
= 3;
3012 fra
.me
.REG
[0] = NIT_NULL
;
3013 fra
.me
.REG
[1] = NIT_NULL
;
3014 fra
.me
.REG
[2] = NIT_NULL
;
3017 /* ./parser//lexer.nit:676 */
3018 if (!once_value_1
) {
3019 if (!once_value_2
) {
3020 fra
.me
.REG
[2] = BOX_NativeString("label");
3022 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3023 once_value_2
= fra
.me
.REG
[2];
3024 register_static_object(&once_value_2
);
3025 } else fra
.me
.REG
[2] = once_value_2
;
3026 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3027 once_value_1
= fra
.me
.REG
[2];
3028 register_static_object(&once_value_1
);
3029 } else fra
.me
.REG
[2] = once_value_1
;
3030 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3031 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3032 /* ./parser//lexer.nit:677 */
3033 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3034 stack_frame_head
= fra
.me
.prev
;
3035 init_table
[itpos50
] = 1;
3038 val_t
parser___lexer___TOpar___parser_index(val_t p0
){
3039 struct {struct stack_frame_t me
;} fra
;
3042 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3043 fra
.me
.file
= LOCATE_parser___lexer
;
3045 fra
.me
.meth
= LOCATE_parser___lexer___TOpar___parser_index
;
3046 fra
.me
.has_broke
= 0;
3047 fra
.me
.REG_size
= 1;
3048 fra
.me
.REG
[0] = NIT_NULL
;
3050 /* ./parser//lexer.nit:684 */
3051 REGB0
= TAG_Int(51);
3054 stack_frame_head
= fra
.me
.prev
;
3057 void parser___lexer___TOpar___init_tk(val_t p0
, val_t p1
, int* init_table
){
3058 int itpos51
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TOpar
].i
;
3059 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3062 static val_t once_value_1
; /* Once value */
3063 static val_t once_value_2
; /* Once value */
3064 if (init_table
[itpos51
]) return;
3065 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3066 fra
.me
.file
= LOCATE_parser___lexer
;
3068 fra
.me
.meth
= LOCATE_parser___lexer___TOpar___init_tk
;
3069 fra
.me
.has_broke
= 0;
3070 fra
.me
.REG_size
= 3;
3071 fra
.me
.REG
[0] = NIT_NULL
;
3072 fra
.me
.REG
[1] = NIT_NULL
;
3073 fra
.me
.REG
[2] = NIT_NULL
;
3076 /* ./parser//lexer.nit:689 */
3077 if (!once_value_1
) {
3078 if (!once_value_2
) {
3079 fra
.me
.REG
[2] = BOX_NativeString("(");
3081 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3082 once_value_2
= fra
.me
.REG
[2];
3083 register_static_object(&once_value_2
);
3084 } else fra
.me
.REG
[2] = once_value_2
;
3085 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3086 once_value_1
= fra
.me
.REG
[2];
3087 register_static_object(&once_value_1
);
3088 } else fra
.me
.REG
[2] = once_value_1
;
3089 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3090 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3091 /* ./parser//lexer.nit:690 */
3092 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3093 stack_frame_head
= fra
.me
.prev
;
3094 init_table
[itpos51
] = 1;
3097 val_t
parser___lexer___TCpar___parser_index(val_t p0
){
3098 struct {struct stack_frame_t me
;} fra
;
3101 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3102 fra
.me
.file
= LOCATE_parser___lexer
;
3104 fra
.me
.meth
= LOCATE_parser___lexer___TCpar___parser_index
;
3105 fra
.me
.has_broke
= 0;
3106 fra
.me
.REG_size
= 1;
3107 fra
.me
.REG
[0] = NIT_NULL
;
3109 /* ./parser//lexer.nit:697 */
3110 REGB0
= TAG_Int(52);
3113 stack_frame_head
= fra
.me
.prev
;
3116 void parser___lexer___TCpar___init_tk(val_t p0
, val_t p1
, int* init_table
){
3117 int itpos52
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TCpar
].i
;
3118 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3121 static val_t once_value_1
; /* Once value */
3122 static val_t once_value_2
; /* Once value */
3123 if (init_table
[itpos52
]) return;
3124 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3125 fra
.me
.file
= LOCATE_parser___lexer
;
3127 fra
.me
.meth
= LOCATE_parser___lexer___TCpar___init_tk
;
3128 fra
.me
.has_broke
= 0;
3129 fra
.me
.REG_size
= 3;
3130 fra
.me
.REG
[0] = NIT_NULL
;
3131 fra
.me
.REG
[1] = NIT_NULL
;
3132 fra
.me
.REG
[2] = NIT_NULL
;
3135 /* ./parser//lexer.nit:702 */
3136 if (!once_value_1
) {
3137 if (!once_value_2
) {
3138 fra
.me
.REG
[2] = BOX_NativeString(")");
3140 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3141 once_value_2
= fra
.me
.REG
[2];
3142 register_static_object(&once_value_2
);
3143 } else fra
.me
.REG
[2] = once_value_2
;
3144 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3145 once_value_1
= fra
.me
.REG
[2];
3146 register_static_object(&once_value_1
);
3147 } else fra
.me
.REG
[2] = once_value_1
;
3148 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3149 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3150 /* ./parser//lexer.nit:703 */
3151 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3152 stack_frame_head
= fra
.me
.prev
;
3153 init_table
[itpos52
] = 1;
3156 val_t
parser___lexer___TObra___parser_index(val_t p0
){
3157 struct {struct stack_frame_t me
;} fra
;
3160 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3161 fra
.me
.file
= LOCATE_parser___lexer
;
3163 fra
.me
.meth
= LOCATE_parser___lexer___TObra___parser_index
;
3164 fra
.me
.has_broke
= 0;
3165 fra
.me
.REG_size
= 1;
3166 fra
.me
.REG
[0] = NIT_NULL
;
3168 /* ./parser//lexer.nit:710 */
3169 REGB0
= TAG_Int(53);
3172 stack_frame_head
= fra
.me
.prev
;
3175 void parser___lexer___TObra___init_tk(val_t p0
, val_t p1
, int* init_table
){
3176 int itpos53
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TObra
].i
;
3177 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3180 static val_t once_value_1
; /* Once value */
3181 static val_t once_value_2
; /* Once value */
3182 if (init_table
[itpos53
]) return;
3183 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3184 fra
.me
.file
= LOCATE_parser___lexer
;
3186 fra
.me
.meth
= LOCATE_parser___lexer___TObra___init_tk
;
3187 fra
.me
.has_broke
= 0;
3188 fra
.me
.REG_size
= 3;
3189 fra
.me
.REG
[0] = NIT_NULL
;
3190 fra
.me
.REG
[1] = NIT_NULL
;
3191 fra
.me
.REG
[2] = NIT_NULL
;
3194 /* ./parser//lexer.nit:715 */
3195 if (!once_value_1
) {
3196 if (!once_value_2
) {
3197 fra
.me
.REG
[2] = BOX_NativeString("[");
3199 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3200 once_value_2
= fra
.me
.REG
[2];
3201 register_static_object(&once_value_2
);
3202 } else fra
.me
.REG
[2] = once_value_2
;
3203 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3204 once_value_1
= fra
.me
.REG
[2];
3205 register_static_object(&once_value_1
);
3206 } else fra
.me
.REG
[2] = once_value_1
;
3207 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3208 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3209 /* ./parser//lexer.nit:716 */
3210 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3211 stack_frame_head
= fra
.me
.prev
;
3212 init_table
[itpos53
] = 1;
3215 val_t
parser___lexer___TCbra___parser_index(val_t p0
){
3216 struct {struct stack_frame_t me
;} fra
;
3219 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3220 fra
.me
.file
= LOCATE_parser___lexer
;
3222 fra
.me
.meth
= LOCATE_parser___lexer___TCbra___parser_index
;
3223 fra
.me
.has_broke
= 0;
3224 fra
.me
.REG_size
= 1;
3225 fra
.me
.REG
[0] = NIT_NULL
;
3227 /* ./parser//lexer.nit:723 */
3228 REGB0
= TAG_Int(54);
3231 stack_frame_head
= fra
.me
.prev
;
3234 void parser___lexer___TCbra___init_tk(val_t p0
, val_t p1
, int* init_table
){
3235 int itpos54
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TCbra
].i
;
3236 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3239 static val_t once_value_1
; /* Once value */
3240 static val_t once_value_2
; /* Once value */
3241 if (init_table
[itpos54
]) return;
3242 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3243 fra
.me
.file
= LOCATE_parser___lexer
;
3245 fra
.me
.meth
= LOCATE_parser___lexer___TCbra___init_tk
;
3246 fra
.me
.has_broke
= 0;
3247 fra
.me
.REG_size
= 3;
3248 fra
.me
.REG
[0] = NIT_NULL
;
3249 fra
.me
.REG
[1] = NIT_NULL
;
3250 fra
.me
.REG
[2] = NIT_NULL
;
3253 /* ./parser//lexer.nit:728 */
3254 if (!once_value_1
) {
3255 if (!once_value_2
) {
3256 fra
.me
.REG
[2] = BOX_NativeString("]");
3258 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3259 once_value_2
= fra
.me
.REG
[2];
3260 register_static_object(&once_value_2
);
3261 } else fra
.me
.REG
[2] = once_value_2
;
3262 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3263 once_value_1
= fra
.me
.REG
[2];
3264 register_static_object(&once_value_1
);
3265 } else fra
.me
.REG
[2] = once_value_1
;
3266 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3267 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3268 /* ./parser//lexer.nit:729 */
3269 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3270 stack_frame_head
= fra
.me
.prev
;
3271 init_table
[itpos54
] = 1;
3274 val_t
parser___lexer___TComma___parser_index(val_t p0
){
3275 struct {struct stack_frame_t me
;} fra
;
3278 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3279 fra
.me
.file
= LOCATE_parser___lexer
;
3281 fra
.me
.meth
= LOCATE_parser___lexer___TComma___parser_index
;
3282 fra
.me
.has_broke
= 0;
3283 fra
.me
.REG_size
= 1;
3284 fra
.me
.REG
[0] = NIT_NULL
;
3286 /* ./parser//lexer.nit:736 */
3287 REGB0
= TAG_Int(55);
3290 stack_frame_head
= fra
.me
.prev
;
3293 void parser___lexer___TComma___init_tk(val_t p0
, val_t p1
, int* init_table
){
3294 int itpos55
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TComma
].i
;
3295 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3298 static val_t once_value_1
; /* Once value */
3299 static val_t once_value_2
; /* Once value */
3300 if (init_table
[itpos55
]) return;
3301 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3302 fra
.me
.file
= LOCATE_parser___lexer
;
3304 fra
.me
.meth
= LOCATE_parser___lexer___TComma___init_tk
;
3305 fra
.me
.has_broke
= 0;
3306 fra
.me
.REG_size
= 3;
3307 fra
.me
.REG
[0] = NIT_NULL
;
3308 fra
.me
.REG
[1] = NIT_NULL
;
3309 fra
.me
.REG
[2] = NIT_NULL
;
3312 /* ./parser//lexer.nit:741 */
3313 if (!once_value_1
) {
3314 if (!once_value_2
) {
3315 fra
.me
.REG
[2] = BOX_NativeString(",");
3317 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3318 once_value_2
= fra
.me
.REG
[2];
3319 register_static_object(&once_value_2
);
3320 } else fra
.me
.REG
[2] = once_value_2
;
3321 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3322 once_value_1
= fra
.me
.REG
[2];
3323 register_static_object(&once_value_1
);
3324 } else fra
.me
.REG
[2] = once_value_1
;
3325 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3326 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3327 /* ./parser//lexer.nit:742 */
3328 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3329 stack_frame_head
= fra
.me
.prev
;
3330 init_table
[itpos55
] = 1;
3333 val_t
parser___lexer___TColumn___parser_index(val_t p0
){
3334 struct {struct stack_frame_t me
;} fra
;
3337 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3338 fra
.me
.file
= LOCATE_parser___lexer
;
3340 fra
.me
.meth
= LOCATE_parser___lexer___TColumn___parser_index
;
3341 fra
.me
.has_broke
= 0;
3342 fra
.me
.REG_size
= 1;
3343 fra
.me
.REG
[0] = NIT_NULL
;
3345 /* ./parser//lexer.nit:749 */
3346 REGB0
= TAG_Int(56);
3349 stack_frame_head
= fra
.me
.prev
;
3352 void parser___lexer___TColumn___init_tk(val_t p0
, val_t p1
, int* init_table
){
3353 int itpos56
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TColumn
].i
;
3354 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3357 static val_t once_value_1
; /* Once value */
3358 static val_t once_value_2
; /* Once value */
3359 if (init_table
[itpos56
]) return;
3360 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3361 fra
.me
.file
= LOCATE_parser___lexer
;
3363 fra
.me
.meth
= LOCATE_parser___lexer___TColumn___init_tk
;
3364 fra
.me
.has_broke
= 0;
3365 fra
.me
.REG_size
= 3;
3366 fra
.me
.REG
[0] = NIT_NULL
;
3367 fra
.me
.REG
[1] = NIT_NULL
;
3368 fra
.me
.REG
[2] = NIT_NULL
;
3371 /* ./parser//lexer.nit:754 */
3372 if (!once_value_1
) {
3373 if (!once_value_2
) {
3374 fra
.me
.REG
[2] = BOX_NativeString(":");
3376 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3377 once_value_2
= fra
.me
.REG
[2];
3378 register_static_object(&once_value_2
);
3379 } else fra
.me
.REG
[2] = once_value_2
;
3380 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3381 once_value_1
= fra
.me
.REG
[2];
3382 register_static_object(&once_value_1
);
3383 } else fra
.me
.REG
[2] = once_value_1
;
3384 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3385 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3386 /* ./parser//lexer.nit:755 */
3387 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3388 stack_frame_head
= fra
.me
.prev
;
3389 init_table
[itpos56
] = 1;
3392 val_t
parser___lexer___TQuad___parser_index(val_t p0
){
3393 struct {struct stack_frame_t me
;} fra
;
3396 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3397 fra
.me
.file
= LOCATE_parser___lexer
;
3399 fra
.me
.meth
= LOCATE_parser___lexer___TQuad___parser_index
;
3400 fra
.me
.has_broke
= 0;
3401 fra
.me
.REG_size
= 1;
3402 fra
.me
.REG
[0] = NIT_NULL
;
3404 /* ./parser//lexer.nit:762 */
3405 REGB0
= TAG_Int(57);
3408 stack_frame_head
= fra
.me
.prev
;
3411 void parser___lexer___TQuad___init_tk(val_t p0
, val_t p1
, int* init_table
){
3412 int itpos57
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TQuad
].i
;
3413 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3416 static val_t once_value_1
; /* Once value */
3417 static val_t once_value_2
; /* Once value */
3418 if (init_table
[itpos57
]) return;
3419 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3420 fra
.me
.file
= LOCATE_parser___lexer
;
3422 fra
.me
.meth
= LOCATE_parser___lexer___TQuad___init_tk
;
3423 fra
.me
.has_broke
= 0;
3424 fra
.me
.REG_size
= 3;
3425 fra
.me
.REG
[0] = NIT_NULL
;
3426 fra
.me
.REG
[1] = NIT_NULL
;
3427 fra
.me
.REG
[2] = NIT_NULL
;
3430 /* ./parser//lexer.nit:767 */
3431 if (!once_value_1
) {
3432 if (!once_value_2
) {
3433 fra
.me
.REG
[2] = BOX_NativeString("::");
3435 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3436 once_value_2
= fra
.me
.REG
[2];
3437 register_static_object(&once_value_2
);
3438 } else fra
.me
.REG
[2] = once_value_2
;
3439 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3440 once_value_1
= fra
.me
.REG
[2];
3441 register_static_object(&once_value_1
);
3442 } else fra
.me
.REG
[2] = once_value_1
;
3443 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3444 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3445 /* ./parser//lexer.nit:768 */
3446 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3447 stack_frame_head
= fra
.me
.prev
;
3448 init_table
[itpos57
] = 1;
3451 val_t
parser___lexer___TAssign___parser_index(val_t p0
){
3452 struct {struct stack_frame_t me
;} fra
;
3455 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3456 fra
.me
.file
= LOCATE_parser___lexer
;
3458 fra
.me
.meth
= LOCATE_parser___lexer___TAssign___parser_index
;
3459 fra
.me
.has_broke
= 0;
3460 fra
.me
.REG_size
= 1;
3461 fra
.me
.REG
[0] = NIT_NULL
;
3463 /* ./parser//lexer.nit:775 */
3464 REGB0
= TAG_Int(58);
3467 stack_frame_head
= fra
.me
.prev
;
3470 void parser___lexer___TAssign___init_tk(val_t p0
, val_t p1
, int* init_table
){
3471 int itpos58
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TAssign
].i
;
3472 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3475 static val_t once_value_1
; /* Once value */
3476 static val_t once_value_2
; /* Once value */
3477 if (init_table
[itpos58
]) return;
3478 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3479 fra
.me
.file
= LOCATE_parser___lexer
;
3481 fra
.me
.meth
= LOCATE_parser___lexer___TAssign___init_tk
;
3482 fra
.me
.has_broke
= 0;
3483 fra
.me
.REG_size
= 3;
3484 fra
.me
.REG
[0] = NIT_NULL
;
3485 fra
.me
.REG
[1] = NIT_NULL
;
3486 fra
.me
.REG
[2] = NIT_NULL
;
3489 /* ./parser//lexer.nit:780 */
3490 if (!once_value_1
) {
3491 if (!once_value_2
) {
3492 fra
.me
.REG
[2] = BOX_NativeString("=");
3494 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3495 once_value_2
= fra
.me
.REG
[2];
3496 register_static_object(&once_value_2
);
3497 } else fra
.me
.REG
[2] = once_value_2
;
3498 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3499 once_value_1
= fra
.me
.REG
[2];
3500 register_static_object(&once_value_1
);
3501 } else fra
.me
.REG
[2] = once_value_1
;
3502 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3503 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3504 /* ./parser//lexer.nit:781 */
3505 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3506 stack_frame_head
= fra
.me
.prev
;
3507 init_table
[itpos58
] = 1;
3510 val_t
parser___lexer___TPluseq___parser_index(val_t p0
){
3511 struct {struct stack_frame_t me
;} fra
;
3514 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3515 fra
.me
.file
= LOCATE_parser___lexer
;
3517 fra
.me
.meth
= LOCATE_parser___lexer___TPluseq___parser_index
;
3518 fra
.me
.has_broke
= 0;
3519 fra
.me
.REG_size
= 1;
3520 fra
.me
.REG
[0] = NIT_NULL
;
3522 /* ./parser//lexer.nit:788 */
3523 REGB0
= TAG_Int(59);
3526 stack_frame_head
= fra
.me
.prev
;
3529 void parser___lexer___TPluseq___init_tk(val_t p0
, val_t p1
, int* init_table
){
3530 int itpos59
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TPluseq
].i
;
3531 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3534 static val_t once_value_1
; /* Once value */
3535 static val_t once_value_2
; /* Once value */
3536 if (init_table
[itpos59
]) return;
3537 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3538 fra
.me
.file
= LOCATE_parser___lexer
;
3540 fra
.me
.meth
= LOCATE_parser___lexer___TPluseq___init_tk
;
3541 fra
.me
.has_broke
= 0;
3542 fra
.me
.REG_size
= 3;
3543 fra
.me
.REG
[0] = NIT_NULL
;
3544 fra
.me
.REG
[1] = NIT_NULL
;
3545 fra
.me
.REG
[2] = NIT_NULL
;
3548 /* ./parser//lexer.nit:793 */
3549 if (!once_value_1
) {
3550 if (!once_value_2
) {
3551 fra
.me
.REG
[2] = BOX_NativeString("+=");
3553 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3554 once_value_2
= fra
.me
.REG
[2];
3555 register_static_object(&once_value_2
);
3556 } else fra
.me
.REG
[2] = once_value_2
;
3557 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3558 once_value_1
= fra
.me
.REG
[2];
3559 register_static_object(&once_value_1
);
3560 } else fra
.me
.REG
[2] = once_value_1
;
3561 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3562 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3563 /* ./parser//lexer.nit:794 */
3564 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3565 stack_frame_head
= fra
.me
.prev
;
3566 init_table
[itpos59
] = 1;
3569 val_t
parser___lexer___TMinuseq___parser_index(val_t p0
){
3570 struct {struct stack_frame_t me
;} fra
;
3573 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3574 fra
.me
.file
= LOCATE_parser___lexer
;
3576 fra
.me
.meth
= LOCATE_parser___lexer___TMinuseq___parser_index
;
3577 fra
.me
.has_broke
= 0;
3578 fra
.me
.REG_size
= 1;
3579 fra
.me
.REG
[0] = NIT_NULL
;
3581 /* ./parser//lexer.nit:801 */
3582 REGB0
= TAG_Int(60);
3585 stack_frame_head
= fra
.me
.prev
;
3588 void parser___lexer___TMinuseq___init_tk(val_t p0
, val_t p1
, int* init_table
){
3589 int itpos60
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TMinuseq
].i
;
3590 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3593 static val_t once_value_1
; /* Once value */
3594 static val_t once_value_2
; /* Once value */
3595 if (init_table
[itpos60
]) return;
3596 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3597 fra
.me
.file
= LOCATE_parser___lexer
;
3599 fra
.me
.meth
= LOCATE_parser___lexer___TMinuseq___init_tk
;
3600 fra
.me
.has_broke
= 0;
3601 fra
.me
.REG_size
= 3;
3602 fra
.me
.REG
[0] = NIT_NULL
;
3603 fra
.me
.REG
[1] = NIT_NULL
;
3604 fra
.me
.REG
[2] = NIT_NULL
;
3607 /* ./parser//lexer.nit:806 */
3608 if (!once_value_1
) {
3609 if (!once_value_2
) {
3610 fra
.me
.REG
[2] = BOX_NativeString("-=");
3612 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3613 once_value_2
= fra
.me
.REG
[2];
3614 register_static_object(&once_value_2
);
3615 } else fra
.me
.REG
[2] = once_value_2
;
3616 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3617 once_value_1
= fra
.me
.REG
[2];
3618 register_static_object(&once_value_1
);
3619 } else fra
.me
.REG
[2] = once_value_1
;
3620 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3621 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3622 /* ./parser//lexer.nit:807 */
3623 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3624 stack_frame_head
= fra
.me
.prev
;
3625 init_table
[itpos60
] = 1;
3628 val_t
parser___lexer___TDotdotdot___parser_index(val_t p0
){
3629 struct {struct stack_frame_t me
;} fra
;
3632 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3633 fra
.me
.file
= LOCATE_parser___lexer
;
3635 fra
.me
.meth
= LOCATE_parser___lexer___TDotdotdot___parser_index
;
3636 fra
.me
.has_broke
= 0;
3637 fra
.me
.REG_size
= 1;
3638 fra
.me
.REG
[0] = NIT_NULL
;
3640 /* ./parser//lexer.nit:814 */
3641 REGB0
= TAG_Int(61);
3644 stack_frame_head
= fra
.me
.prev
;
3647 void parser___lexer___TDotdotdot___init_tk(val_t p0
, val_t p1
, int* init_table
){
3648 int itpos61
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TDotdotdot
].i
;
3649 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3652 static val_t once_value_1
; /* Once value */
3653 static val_t once_value_2
; /* Once value */
3654 if (init_table
[itpos61
]) return;
3655 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3656 fra
.me
.file
= LOCATE_parser___lexer
;
3658 fra
.me
.meth
= LOCATE_parser___lexer___TDotdotdot___init_tk
;
3659 fra
.me
.has_broke
= 0;
3660 fra
.me
.REG_size
= 3;
3661 fra
.me
.REG
[0] = NIT_NULL
;
3662 fra
.me
.REG
[1] = NIT_NULL
;
3663 fra
.me
.REG
[2] = NIT_NULL
;
3666 /* ./parser//lexer.nit:819 */
3667 if (!once_value_1
) {
3668 if (!once_value_2
) {
3669 fra
.me
.REG
[2] = BOX_NativeString("...");
3671 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3672 once_value_2
= fra
.me
.REG
[2];
3673 register_static_object(&once_value_2
);
3674 } else fra
.me
.REG
[2] = once_value_2
;
3675 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3676 once_value_1
= fra
.me
.REG
[2];
3677 register_static_object(&once_value_1
);
3678 } else fra
.me
.REG
[2] = once_value_1
;
3679 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3680 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3681 /* ./parser//lexer.nit:820 */
3682 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3683 stack_frame_head
= fra
.me
.prev
;
3684 init_table
[itpos61
] = 1;
3687 val_t
parser___lexer___TDotdot___parser_index(val_t p0
){
3688 struct {struct stack_frame_t me
;} fra
;
3691 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3692 fra
.me
.file
= LOCATE_parser___lexer
;
3694 fra
.me
.meth
= LOCATE_parser___lexer___TDotdot___parser_index
;
3695 fra
.me
.has_broke
= 0;
3696 fra
.me
.REG_size
= 1;
3697 fra
.me
.REG
[0] = NIT_NULL
;
3699 /* ./parser//lexer.nit:827 */
3700 REGB0
= TAG_Int(62);
3703 stack_frame_head
= fra
.me
.prev
;
3706 void parser___lexer___TDotdot___init_tk(val_t p0
, val_t p1
, int* init_table
){
3707 int itpos62
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TDotdot
].i
;
3708 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3711 static val_t once_value_1
; /* Once value */
3712 static val_t once_value_2
; /* Once value */
3713 if (init_table
[itpos62
]) return;
3714 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3715 fra
.me
.file
= LOCATE_parser___lexer
;
3717 fra
.me
.meth
= LOCATE_parser___lexer___TDotdot___init_tk
;
3718 fra
.me
.has_broke
= 0;
3719 fra
.me
.REG_size
= 3;
3720 fra
.me
.REG
[0] = NIT_NULL
;
3721 fra
.me
.REG
[1] = NIT_NULL
;
3722 fra
.me
.REG
[2] = NIT_NULL
;
3725 /* ./parser//lexer.nit:832 */
3726 if (!once_value_1
) {
3727 if (!once_value_2
) {
3728 fra
.me
.REG
[2] = BOX_NativeString("..");
3730 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3731 once_value_2
= fra
.me
.REG
[2];
3732 register_static_object(&once_value_2
);
3733 } else fra
.me
.REG
[2] = once_value_2
;
3734 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3735 once_value_1
= fra
.me
.REG
[2];
3736 register_static_object(&once_value_1
);
3737 } else fra
.me
.REG
[2] = once_value_1
;
3738 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3739 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3740 /* ./parser//lexer.nit:833 */
3741 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3742 stack_frame_head
= fra
.me
.prev
;
3743 init_table
[itpos62
] = 1;
3746 val_t
parser___lexer___TDot___parser_index(val_t p0
){
3747 struct {struct stack_frame_t me
;} fra
;
3750 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3751 fra
.me
.file
= LOCATE_parser___lexer
;
3753 fra
.me
.meth
= LOCATE_parser___lexer___TDot___parser_index
;
3754 fra
.me
.has_broke
= 0;
3755 fra
.me
.REG_size
= 1;
3756 fra
.me
.REG
[0] = NIT_NULL
;
3758 /* ./parser//lexer.nit:840 */
3759 REGB0
= TAG_Int(63);
3762 stack_frame_head
= fra
.me
.prev
;
3765 void parser___lexer___TDot___init_tk(val_t p0
, val_t p1
, int* init_table
){
3766 int itpos63
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TDot
].i
;
3767 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3770 static val_t once_value_1
; /* Once value */
3771 static val_t once_value_2
; /* Once value */
3772 if (init_table
[itpos63
]) return;
3773 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3774 fra
.me
.file
= LOCATE_parser___lexer
;
3776 fra
.me
.meth
= LOCATE_parser___lexer___TDot___init_tk
;
3777 fra
.me
.has_broke
= 0;
3778 fra
.me
.REG_size
= 3;
3779 fra
.me
.REG
[0] = NIT_NULL
;
3780 fra
.me
.REG
[1] = NIT_NULL
;
3781 fra
.me
.REG
[2] = NIT_NULL
;
3784 /* ./parser//lexer.nit:845 */
3785 if (!once_value_1
) {
3786 if (!once_value_2
) {
3787 fra
.me
.REG
[2] = BOX_NativeString(".");
3789 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3790 once_value_2
= fra
.me
.REG
[2];
3791 register_static_object(&once_value_2
);
3792 } else fra
.me
.REG
[2] = once_value_2
;
3793 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3794 once_value_1
= fra
.me
.REG
[2];
3795 register_static_object(&once_value_1
);
3796 } else fra
.me
.REG
[2] = once_value_1
;
3797 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3798 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3799 /* ./parser//lexer.nit:846 */
3800 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3801 stack_frame_head
= fra
.me
.prev
;
3802 init_table
[itpos63
] = 1;
3805 val_t
parser___lexer___TPlus___parser_index(val_t p0
){
3806 struct {struct stack_frame_t me
;} fra
;
3809 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3810 fra
.me
.file
= LOCATE_parser___lexer
;
3812 fra
.me
.meth
= LOCATE_parser___lexer___TPlus___parser_index
;
3813 fra
.me
.has_broke
= 0;
3814 fra
.me
.REG_size
= 1;
3815 fra
.me
.REG
[0] = NIT_NULL
;
3817 /* ./parser//lexer.nit:853 */
3818 REGB0
= TAG_Int(64);
3821 stack_frame_head
= fra
.me
.prev
;
3824 void parser___lexer___TPlus___init_tk(val_t p0
, val_t p1
, int* init_table
){
3825 int itpos64
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TPlus
].i
;
3826 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3829 static val_t once_value_1
; /* Once value */
3830 static val_t once_value_2
; /* Once value */
3831 if (init_table
[itpos64
]) return;
3832 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3833 fra
.me
.file
= LOCATE_parser___lexer
;
3835 fra
.me
.meth
= LOCATE_parser___lexer___TPlus___init_tk
;
3836 fra
.me
.has_broke
= 0;
3837 fra
.me
.REG_size
= 3;
3838 fra
.me
.REG
[0] = NIT_NULL
;
3839 fra
.me
.REG
[1] = NIT_NULL
;
3840 fra
.me
.REG
[2] = NIT_NULL
;
3843 /* ./parser//lexer.nit:858 */
3844 if (!once_value_1
) {
3845 if (!once_value_2
) {
3846 fra
.me
.REG
[2] = BOX_NativeString("+");
3848 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3849 once_value_2
= fra
.me
.REG
[2];
3850 register_static_object(&once_value_2
);
3851 } else fra
.me
.REG
[2] = once_value_2
;
3852 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3853 once_value_1
= fra
.me
.REG
[2];
3854 register_static_object(&once_value_1
);
3855 } else fra
.me
.REG
[2] = once_value_1
;
3856 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3857 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3858 /* ./parser//lexer.nit:859 */
3859 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3860 stack_frame_head
= fra
.me
.prev
;
3861 init_table
[itpos64
] = 1;
3864 val_t
parser___lexer___TMinus___parser_index(val_t p0
){
3865 struct {struct stack_frame_t me
;} fra
;
3868 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3869 fra
.me
.file
= LOCATE_parser___lexer
;
3871 fra
.me
.meth
= LOCATE_parser___lexer___TMinus___parser_index
;
3872 fra
.me
.has_broke
= 0;
3873 fra
.me
.REG_size
= 1;
3874 fra
.me
.REG
[0] = NIT_NULL
;
3876 /* ./parser//lexer.nit:866 */
3877 REGB0
= TAG_Int(65);
3880 stack_frame_head
= fra
.me
.prev
;
3883 void parser___lexer___TMinus___init_tk(val_t p0
, val_t p1
, int* init_table
){
3884 int itpos65
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TMinus
].i
;
3885 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3888 static val_t once_value_1
; /* Once value */
3889 static val_t once_value_2
; /* Once value */
3890 if (init_table
[itpos65
]) return;
3891 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3892 fra
.me
.file
= LOCATE_parser___lexer
;
3894 fra
.me
.meth
= LOCATE_parser___lexer___TMinus___init_tk
;
3895 fra
.me
.has_broke
= 0;
3896 fra
.me
.REG_size
= 3;
3897 fra
.me
.REG
[0] = NIT_NULL
;
3898 fra
.me
.REG
[1] = NIT_NULL
;
3899 fra
.me
.REG
[2] = NIT_NULL
;
3902 /* ./parser//lexer.nit:871 */
3903 if (!once_value_1
) {
3904 if (!once_value_2
) {
3905 fra
.me
.REG
[2] = BOX_NativeString("-");
3907 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3908 once_value_2
= fra
.me
.REG
[2];
3909 register_static_object(&once_value_2
);
3910 } else fra
.me
.REG
[2] = once_value_2
;
3911 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3912 once_value_1
= fra
.me
.REG
[2];
3913 register_static_object(&once_value_1
);
3914 } else fra
.me
.REG
[2] = once_value_1
;
3915 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3916 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3917 /* ./parser//lexer.nit:872 */
3918 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3919 stack_frame_head
= fra
.me
.prev
;
3920 init_table
[itpos65
] = 1;
3923 val_t
parser___lexer___TStar___parser_index(val_t p0
){
3924 struct {struct stack_frame_t me
;} fra
;
3927 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3928 fra
.me
.file
= LOCATE_parser___lexer
;
3930 fra
.me
.meth
= LOCATE_parser___lexer___TStar___parser_index
;
3931 fra
.me
.has_broke
= 0;
3932 fra
.me
.REG_size
= 1;
3933 fra
.me
.REG
[0] = NIT_NULL
;
3935 /* ./parser//lexer.nit:879 */
3936 REGB0
= TAG_Int(66);
3939 stack_frame_head
= fra
.me
.prev
;
3942 void parser___lexer___TStar___init_tk(val_t p0
, val_t p1
, int* init_table
){
3943 int itpos66
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TStar
].i
;
3944 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3947 static val_t once_value_1
; /* Once value */
3948 static val_t once_value_2
; /* Once value */
3949 if (init_table
[itpos66
]) return;
3950 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3951 fra
.me
.file
= LOCATE_parser___lexer
;
3953 fra
.me
.meth
= LOCATE_parser___lexer___TStar___init_tk
;
3954 fra
.me
.has_broke
= 0;
3955 fra
.me
.REG_size
= 3;
3956 fra
.me
.REG
[0] = NIT_NULL
;
3957 fra
.me
.REG
[1] = NIT_NULL
;
3958 fra
.me
.REG
[2] = NIT_NULL
;
3961 /* ./parser//lexer.nit:884 */
3962 if (!once_value_1
) {
3963 if (!once_value_2
) {
3964 fra
.me
.REG
[2] = BOX_NativeString("*");
3966 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3967 once_value_2
= fra
.me
.REG
[2];
3968 register_static_object(&once_value_2
);
3969 } else fra
.me
.REG
[2] = once_value_2
;
3970 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3971 once_value_1
= fra
.me
.REG
[2];
3972 register_static_object(&once_value_1
);
3973 } else fra
.me
.REG
[2] = once_value_1
;
3974 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3975 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3976 /* ./parser//lexer.nit:885 */
3977 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3978 stack_frame_head
= fra
.me
.prev
;
3979 init_table
[itpos66
] = 1;
3982 val_t
parser___lexer___TSlash___parser_index(val_t p0
){
3983 struct {struct stack_frame_t me
;} fra
;
3986 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3987 fra
.me
.file
= LOCATE_parser___lexer
;
3989 fra
.me
.meth
= LOCATE_parser___lexer___TSlash___parser_index
;
3990 fra
.me
.has_broke
= 0;
3991 fra
.me
.REG_size
= 1;
3992 fra
.me
.REG
[0] = NIT_NULL
;
3994 /* ./parser//lexer.nit:892 */
3995 REGB0
= TAG_Int(67);
3998 stack_frame_head
= fra
.me
.prev
;
4001 void parser___lexer___TSlash___init_tk(val_t p0
, val_t p1
, int* init_table
){
4002 int itpos67
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TSlash
].i
;
4003 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4006 static val_t once_value_1
; /* Once value */
4007 static val_t once_value_2
; /* Once value */
4008 if (init_table
[itpos67
]) return;
4009 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4010 fra
.me
.file
= LOCATE_parser___lexer
;
4012 fra
.me
.meth
= LOCATE_parser___lexer___TSlash___init_tk
;
4013 fra
.me
.has_broke
= 0;
4014 fra
.me
.REG_size
= 3;
4015 fra
.me
.REG
[0] = NIT_NULL
;
4016 fra
.me
.REG
[1] = NIT_NULL
;
4017 fra
.me
.REG
[2] = NIT_NULL
;
4020 /* ./parser//lexer.nit:897 */
4021 if (!once_value_1
) {
4022 if (!once_value_2
) {
4023 fra
.me
.REG
[2] = BOX_NativeString("/");
4025 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4026 once_value_2
= fra
.me
.REG
[2];
4027 register_static_object(&once_value_2
);
4028 } else fra
.me
.REG
[2] = once_value_2
;
4029 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4030 once_value_1
= fra
.me
.REG
[2];
4031 register_static_object(&once_value_1
);
4032 } else fra
.me
.REG
[2] = once_value_1
;
4033 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4034 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4035 /* ./parser//lexer.nit:898 */
4036 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4037 stack_frame_head
= fra
.me
.prev
;
4038 init_table
[itpos67
] = 1;
4041 val_t
parser___lexer___TPercent___parser_index(val_t p0
){
4042 struct {struct stack_frame_t me
;} fra
;
4045 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4046 fra
.me
.file
= LOCATE_parser___lexer
;
4048 fra
.me
.meth
= LOCATE_parser___lexer___TPercent___parser_index
;
4049 fra
.me
.has_broke
= 0;
4050 fra
.me
.REG_size
= 1;
4051 fra
.me
.REG
[0] = NIT_NULL
;
4053 /* ./parser//lexer.nit:905 */
4054 REGB0
= TAG_Int(68);
4057 stack_frame_head
= fra
.me
.prev
;
4060 void parser___lexer___TPercent___init_tk(val_t p0
, val_t p1
, int* init_table
){
4061 int itpos68
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TPercent
].i
;
4062 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4065 static val_t once_value_1
; /* Once value */
4066 static val_t once_value_2
; /* Once value */
4067 if (init_table
[itpos68
]) return;
4068 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4069 fra
.me
.file
= LOCATE_parser___lexer
;
4071 fra
.me
.meth
= LOCATE_parser___lexer___TPercent___init_tk
;
4072 fra
.me
.has_broke
= 0;
4073 fra
.me
.REG_size
= 3;
4074 fra
.me
.REG
[0] = NIT_NULL
;
4075 fra
.me
.REG
[1] = NIT_NULL
;
4076 fra
.me
.REG
[2] = NIT_NULL
;
4079 /* ./parser//lexer.nit:910 */
4080 if (!once_value_1
) {
4081 if (!once_value_2
) {
4082 fra
.me
.REG
[2] = BOX_NativeString("%");
4084 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4085 once_value_2
= fra
.me
.REG
[2];
4086 register_static_object(&once_value_2
);
4087 } else fra
.me
.REG
[2] = once_value_2
;
4088 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4089 once_value_1
= fra
.me
.REG
[2];
4090 register_static_object(&once_value_1
);
4091 } else fra
.me
.REG
[2] = once_value_1
;
4092 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4093 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4094 /* ./parser//lexer.nit:911 */
4095 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4096 stack_frame_head
= fra
.me
.prev
;
4097 init_table
[itpos68
] = 1;
4100 val_t
parser___lexer___TEq___parser_index(val_t p0
){
4101 struct {struct stack_frame_t me
;} fra
;
4104 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4105 fra
.me
.file
= LOCATE_parser___lexer
;
4107 fra
.me
.meth
= LOCATE_parser___lexer___TEq___parser_index
;
4108 fra
.me
.has_broke
= 0;
4109 fra
.me
.REG_size
= 1;
4110 fra
.me
.REG
[0] = NIT_NULL
;
4112 /* ./parser//lexer.nit:918 */
4113 REGB0
= TAG_Int(69);
4116 stack_frame_head
= fra
.me
.prev
;
4119 void parser___lexer___TEq___init_tk(val_t p0
, val_t p1
, int* init_table
){
4120 int itpos69
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TEq
].i
;
4121 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4124 static val_t once_value_1
; /* Once value */
4125 static val_t once_value_2
; /* Once value */
4126 if (init_table
[itpos69
]) return;
4127 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4128 fra
.me
.file
= LOCATE_parser___lexer
;
4130 fra
.me
.meth
= LOCATE_parser___lexer___TEq___init_tk
;
4131 fra
.me
.has_broke
= 0;
4132 fra
.me
.REG_size
= 3;
4133 fra
.me
.REG
[0] = NIT_NULL
;
4134 fra
.me
.REG
[1] = NIT_NULL
;
4135 fra
.me
.REG
[2] = NIT_NULL
;
4138 /* ./parser//lexer.nit:923 */
4139 if (!once_value_1
) {
4140 if (!once_value_2
) {
4141 fra
.me
.REG
[2] = BOX_NativeString("==");
4143 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4144 once_value_2
= fra
.me
.REG
[2];
4145 register_static_object(&once_value_2
);
4146 } else fra
.me
.REG
[2] = once_value_2
;
4147 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4148 once_value_1
= fra
.me
.REG
[2];
4149 register_static_object(&once_value_1
);
4150 } else fra
.me
.REG
[2] = once_value_1
;
4151 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4152 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4153 /* ./parser//lexer.nit:924 */
4154 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4155 stack_frame_head
= fra
.me
.prev
;
4156 init_table
[itpos69
] = 1;
4159 val_t
parser___lexer___TNe___parser_index(val_t p0
){
4160 struct {struct stack_frame_t me
;} fra
;
4163 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4164 fra
.me
.file
= LOCATE_parser___lexer
;
4166 fra
.me
.meth
= LOCATE_parser___lexer___TNe___parser_index
;
4167 fra
.me
.has_broke
= 0;
4168 fra
.me
.REG_size
= 1;
4169 fra
.me
.REG
[0] = NIT_NULL
;
4171 /* ./parser//lexer.nit:931 */
4172 REGB0
= TAG_Int(70);
4175 stack_frame_head
= fra
.me
.prev
;
4178 void parser___lexer___TNe___init_tk(val_t p0
, val_t p1
, int* init_table
){
4179 int itpos70
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TNe
].i
;
4180 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4183 static val_t once_value_1
; /* Once value */
4184 static val_t once_value_2
; /* Once value */
4185 if (init_table
[itpos70
]) return;
4186 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4187 fra
.me
.file
= LOCATE_parser___lexer
;
4189 fra
.me
.meth
= LOCATE_parser___lexer___TNe___init_tk
;
4190 fra
.me
.has_broke
= 0;
4191 fra
.me
.REG_size
= 3;
4192 fra
.me
.REG
[0] = NIT_NULL
;
4193 fra
.me
.REG
[1] = NIT_NULL
;
4194 fra
.me
.REG
[2] = NIT_NULL
;
4197 /* ./parser//lexer.nit:936 */
4198 if (!once_value_1
) {
4199 if (!once_value_2
) {
4200 fra
.me
.REG
[2] = BOX_NativeString("!=");
4202 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4203 once_value_2
= fra
.me
.REG
[2];
4204 register_static_object(&once_value_2
);
4205 } else fra
.me
.REG
[2] = once_value_2
;
4206 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4207 once_value_1
= fra
.me
.REG
[2];
4208 register_static_object(&once_value_1
);
4209 } else fra
.me
.REG
[2] = once_value_1
;
4210 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4211 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4212 /* ./parser//lexer.nit:937 */
4213 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4214 stack_frame_head
= fra
.me
.prev
;
4215 init_table
[itpos70
] = 1;
4218 val_t
parser___lexer___TLt___parser_index(val_t p0
){
4219 struct {struct stack_frame_t me
;} fra
;
4222 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4223 fra
.me
.file
= LOCATE_parser___lexer
;
4225 fra
.me
.meth
= LOCATE_parser___lexer___TLt___parser_index
;
4226 fra
.me
.has_broke
= 0;
4227 fra
.me
.REG_size
= 1;
4228 fra
.me
.REG
[0] = NIT_NULL
;
4230 /* ./parser//lexer.nit:944 */
4231 REGB0
= TAG_Int(71);
4234 stack_frame_head
= fra
.me
.prev
;
4237 void parser___lexer___TLt___init_tk(val_t p0
, val_t p1
, int* init_table
){
4238 int itpos71
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TLt
].i
;
4239 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4242 static val_t once_value_1
; /* Once value */
4243 static val_t once_value_2
; /* Once value */
4244 if (init_table
[itpos71
]) return;
4245 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4246 fra
.me
.file
= LOCATE_parser___lexer
;
4248 fra
.me
.meth
= LOCATE_parser___lexer___TLt___init_tk
;
4249 fra
.me
.has_broke
= 0;
4250 fra
.me
.REG_size
= 3;
4251 fra
.me
.REG
[0] = NIT_NULL
;
4252 fra
.me
.REG
[1] = NIT_NULL
;
4253 fra
.me
.REG
[2] = NIT_NULL
;
4256 /* ./parser//lexer.nit:949 */
4257 if (!once_value_1
) {
4258 if (!once_value_2
) {
4259 fra
.me
.REG
[2] = BOX_NativeString("<");
4261 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4262 once_value_2
= fra
.me
.REG
[2];
4263 register_static_object(&once_value_2
);
4264 } else fra
.me
.REG
[2] = once_value_2
;
4265 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4266 once_value_1
= fra
.me
.REG
[2];
4267 register_static_object(&once_value_1
);
4268 } else fra
.me
.REG
[2] = once_value_1
;
4269 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4270 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4271 /* ./parser//lexer.nit:950 */
4272 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4273 stack_frame_head
= fra
.me
.prev
;
4274 init_table
[itpos71
] = 1;
4277 val_t
parser___lexer___TLe___parser_index(val_t p0
){
4278 struct {struct stack_frame_t me
;} fra
;
4281 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4282 fra
.me
.file
= LOCATE_parser___lexer
;
4284 fra
.me
.meth
= LOCATE_parser___lexer___TLe___parser_index
;
4285 fra
.me
.has_broke
= 0;
4286 fra
.me
.REG_size
= 1;
4287 fra
.me
.REG
[0] = NIT_NULL
;
4289 /* ./parser//lexer.nit:957 */
4290 REGB0
= TAG_Int(72);
4293 stack_frame_head
= fra
.me
.prev
;
4296 void parser___lexer___TLe___init_tk(val_t p0
, val_t p1
, int* init_table
){
4297 int itpos72
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TLe
].i
;
4298 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4301 static val_t once_value_1
; /* Once value */
4302 static val_t once_value_2
; /* Once value */
4303 if (init_table
[itpos72
]) return;
4304 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4305 fra
.me
.file
= LOCATE_parser___lexer
;
4307 fra
.me
.meth
= LOCATE_parser___lexer___TLe___init_tk
;
4308 fra
.me
.has_broke
= 0;
4309 fra
.me
.REG_size
= 3;
4310 fra
.me
.REG
[0] = NIT_NULL
;
4311 fra
.me
.REG
[1] = NIT_NULL
;
4312 fra
.me
.REG
[2] = NIT_NULL
;
4315 /* ./parser//lexer.nit:962 */
4316 if (!once_value_1
) {
4317 if (!once_value_2
) {
4318 fra
.me
.REG
[2] = BOX_NativeString("<=");
4320 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4321 once_value_2
= fra
.me
.REG
[2];
4322 register_static_object(&once_value_2
);
4323 } else fra
.me
.REG
[2] = once_value_2
;
4324 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4325 once_value_1
= fra
.me
.REG
[2];
4326 register_static_object(&once_value_1
);
4327 } else fra
.me
.REG
[2] = once_value_1
;
4328 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4329 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4330 /* ./parser//lexer.nit:963 */
4331 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4332 stack_frame_head
= fra
.me
.prev
;
4333 init_table
[itpos72
] = 1;
4336 val_t
parser___lexer___TLl___parser_index(val_t p0
){
4337 struct {struct stack_frame_t me
;} fra
;
4340 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4341 fra
.me
.file
= LOCATE_parser___lexer
;
4343 fra
.me
.meth
= LOCATE_parser___lexer___TLl___parser_index
;
4344 fra
.me
.has_broke
= 0;
4345 fra
.me
.REG_size
= 1;
4346 fra
.me
.REG
[0] = NIT_NULL
;
4348 /* ./parser//lexer.nit:970 */
4349 REGB0
= TAG_Int(73);
4352 stack_frame_head
= fra
.me
.prev
;
4355 void parser___lexer___TLl___init_tk(val_t p0
, val_t p1
, int* init_table
){
4356 int itpos73
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TLl
].i
;
4357 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4360 static val_t once_value_1
; /* Once value */
4361 static val_t once_value_2
; /* Once value */
4362 if (init_table
[itpos73
]) return;
4363 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4364 fra
.me
.file
= LOCATE_parser___lexer
;
4366 fra
.me
.meth
= LOCATE_parser___lexer___TLl___init_tk
;
4367 fra
.me
.has_broke
= 0;
4368 fra
.me
.REG_size
= 3;
4369 fra
.me
.REG
[0] = NIT_NULL
;
4370 fra
.me
.REG
[1] = NIT_NULL
;
4371 fra
.me
.REG
[2] = NIT_NULL
;
4374 /* ./parser//lexer.nit:975 */
4375 if (!once_value_1
) {
4376 if (!once_value_2
) {
4377 fra
.me
.REG
[2] = BOX_NativeString("<<");
4379 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4380 once_value_2
= fra
.me
.REG
[2];
4381 register_static_object(&once_value_2
);
4382 } else fra
.me
.REG
[2] = once_value_2
;
4383 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4384 once_value_1
= fra
.me
.REG
[2];
4385 register_static_object(&once_value_1
);
4386 } else fra
.me
.REG
[2] = once_value_1
;
4387 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4388 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4389 /* ./parser//lexer.nit:976 */
4390 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4391 stack_frame_head
= fra
.me
.prev
;
4392 init_table
[itpos73
] = 1;
4395 val_t
parser___lexer___TGt___parser_index(val_t p0
){
4396 struct {struct stack_frame_t me
;} fra
;
4399 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4400 fra
.me
.file
= LOCATE_parser___lexer
;
4402 fra
.me
.meth
= LOCATE_parser___lexer___TGt___parser_index
;
4403 fra
.me
.has_broke
= 0;
4404 fra
.me
.REG_size
= 1;
4405 fra
.me
.REG
[0] = NIT_NULL
;
4407 /* ./parser//lexer.nit:983 */
4408 REGB0
= TAG_Int(74);
4411 stack_frame_head
= fra
.me
.prev
;
4414 void parser___lexer___TGt___init_tk(val_t p0
, val_t p1
, int* init_table
){
4415 int itpos74
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TGt
].i
;
4416 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4419 static val_t once_value_1
; /* Once value */
4420 static val_t once_value_2
; /* Once value */
4421 if (init_table
[itpos74
]) return;
4422 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4423 fra
.me
.file
= LOCATE_parser___lexer
;
4425 fra
.me
.meth
= LOCATE_parser___lexer___TGt___init_tk
;
4426 fra
.me
.has_broke
= 0;
4427 fra
.me
.REG_size
= 3;
4428 fra
.me
.REG
[0] = NIT_NULL
;
4429 fra
.me
.REG
[1] = NIT_NULL
;
4430 fra
.me
.REG
[2] = NIT_NULL
;
4433 /* ./parser//lexer.nit:988 */
4434 if (!once_value_1
) {
4435 if (!once_value_2
) {
4436 fra
.me
.REG
[2] = BOX_NativeString(">");
4438 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4439 once_value_2
= fra
.me
.REG
[2];
4440 register_static_object(&once_value_2
);
4441 } else fra
.me
.REG
[2] = once_value_2
;
4442 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4443 once_value_1
= fra
.me
.REG
[2];
4444 register_static_object(&once_value_1
);
4445 } else fra
.me
.REG
[2] = once_value_1
;
4446 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4447 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4448 /* ./parser//lexer.nit:989 */
4449 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4450 stack_frame_head
= fra
.me
.prev
;
4451 init_table
[itpos74
] = 1;
4454 val_t
parser___lexer___TGe___parser_index(val_t p0
){
4455 struct {struct stack_frame_t me
;} fra
;
4458 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4459 fra
.me
.file
= LOCATE_parser___lexer
;
4461 fra
.me
.meth
= LOCATE_parser___lexer___TGe___parser_index
;
4462 fra
.me
.has_broke
= 0;
4463 fra
.me
.REG_size
= 1;
4464 fra
.me
.REG
[0] = NIT_NULL
;
4466 /* ./parser//lexer.nit:996 */
4467 REGB0
= TAG_Int(75);
4470 stack_frame_head
= fra
.me
.prev
;
4473 void parser___lexer___TGe___init_tk(val_t p0
, val_t p1
, int* init_table
){
4474 int itpos75
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TGe
].i
;
4475 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4478 static val_t once_value_1
; /* Once value */
4479 static val_t once_value_2
; /* Once value */
4480 if (init_table
[itpos75
]) return;
4481 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4482 fra
.me
.file
= LOCATE_parser___lexer
;
4484 fra
.me
.meth
= LOCATE_parser___lexer___TGe___init_tk
;
4485 fra
.me
.has_broke
= 0;
4486 fra
.me
.REG_size
= 3;
4487 fra
.me
.REG
[0] = NIT_NULL
;
4488 fra
.me
.REG
[1] = NIT_NULL
;
4489 fra
.me
.REG
[2] = NIT_NULL
;
4492 /* ./parser//lexer.nit:1001 */
4493 if (!once_value_1
) {
4494 if (!once_value_2
) {
4495 fra
.me
.REG
[2] = BOX_NativeString(">=");
4497 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4498 once_value_2
= fra
.me
.REG
[2];
4499 register_static_object(&once_value_2
);
4500 } else fra
.me
.REG
[2] = once_value_2
;
4501 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4502 once_value_1
= fra
.me
.REG
[2];
4503 register_static_object(&once_value_1
);
4504 } else fra
.me
.REG
[2] = once_value_1
;
4505 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4506 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4507 /* ./parser//lexer.nit:1002 */
4508 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4509 stack_frame_head
= fra
.me
.prev
;
4510 init_table
[itpos75
] = 1;
4513 val_t
parser___lexer___TGg___parser_index(val_t p0
){
4514 struct {struct stack_frame_t me
;} fra
;
4517 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4518 fra
.me
.file
= LOCATE_parser___lexer
;
4520 fra
.me
.meth
= LOCATE_parser___lexer___TGg___parser_index
;
4521 fra
.me
.has_broke
= 0;
4522 fra
.me
.REG_size
= 1;
4523 fra
.me
.REG
[0] = NIT_NULL
;
4525 /* ./parser//lexer.nit:1009 */
4526 REGB0
= TAG_Int(76);
4529 stack_frame_head
= fra
.me
.prev
;
4532 void parser___lexer___TGg___init_tk(val_t p0
, val_t p1
, int* init_table
){
4533 int itpos76
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TGg
].i
;
4534 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4537 static val_t once_value_1
; /* Once value */
4538 static val_t once_value_2
; /* Once value */
4539 if (init_table
[itpos76
]) return;
4540 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4541 fra
.me
.file
= LOCATE_parser___lexer
;
4543 fra
.me
.meth
= LOCATE_parser___lexer___TGg___init_tk
;
4544 fra
.me
.has_broke
= 0;
4545 fra
.me
.REG_size
= 3;
4546 fra
.me
.REG
[0] = NIT_NULL
;
4547 fra
.me
.REG
[1] = NIT_NULL
;
4548 fra
.me
.REG
[2] = NIT_NULL
;
4551 /* ./parser//lexer.nit:1014 */
4552 if (!once_value_1
) {
4553 if (!once_value_2
) {
4554 fra
.me
.REG
[2] = BOX_NativeString(">>");
4556 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4557 once_value_2
= fra
.me
.REG
[2];
4558 register_static_object(&once_value_2
);
4559 } else fra
.me
.REG
[2] = once_value_2
;
4560 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4561 once_value_1
= fra
.me
.REG
[2];
4562 register_static_object(&once_value_1
);
4563 } else fra
.me
.REG
[2] = once_value_1
;
4564 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4565 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4566 /* ./parser//lexer.nit:1015 */
4567 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4568 stack_frame_head
= fra
.me
.prev
;
4569 init_table
[itpos76
] = 1;
4572 val_t
parser___lexer___TStarship___parser_index(val_t p0
){
4573 struct {struct stack_frame_t me
;} fra
;
4576 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4577 fra
.me
.file
= LOCATE_parser___lexer
;
4579 fra
.me
.meth
= LOCATE_parser___lexer___TStarship___parser_index
;
4580 fra
.me
.has_broke
= 0;
4581 fra
.me
.REG_size
= 1;
4582 fra
.me
.REG
[0] = NIT_NULL
;
4584 /* ./parser//lexer.nit:1022 */
4585 REGB0
= TAG_Int(77);
4588 stack_frame_head
= fra
.me
.prev
;
4591 void parser___lexer___TStarship___init_tk(val_t p0
, val_t p1
, int* init_table
){
4592 int itpos77
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TStarship
].i
;
4593 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4596 static val_t once_value_1
; /* Once value */
4597 static val_t once_value_2
; /* Once value */
4598 if (init_table
[itpos77
]) return;
4599 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4600 fra
.me
.file
= LOCATE_parser___lexer
;
4602 fra
.me
.meth
= LOCATE_parser___lexer___TStarship___init_tk
;
4603 fra
.me
.has_broke
= 0;
4604 fra
.me
.REG_size
= 3;
4605 fra
.me
.REG
[0] = NIT_NULL
;
4606 fra
.me
.REG
[1] = NIT_NULL
;
4607 fra
.me
.REG
[2] = NIT_NULL
;
4610 /* ./parser//lexer.nit:1027 */
4611 if (!once_value_1
) {
4612 if (!once_value_2
) {
4613 fra
.me
.REG
[2] = BOX_NativeString("<=>");
4615 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4616 once_value_2
= fra
.me
.REG
[2];
4617 register_static_object(&once_value_2
);
4618 } else fra
.me
.REG
[2] = once_value_2
;
4619 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4620 once_value_1
= fra
.me
.REG
[2];
4621 register_static_object(&once_value_1
);
4622 } else fra
.me
.REG
[2] = once_value_1
;
4623 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4624 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4625 /* ./parser//lexer.nit:1028 */
4626 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4627 stack_frame_head
= fra
.me
.prev
;
4628 init_table
[itpos77
] = 1;
4631 val_t
parser___lexer___TBang___parser_index(val_t p0
){
4632 struct {struct stack_frame_t me
;} fra
;
4635 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4636 fra
.me
.file
= LOCATE_parser___lexer
;
4638 fra
.me
.meth
= LOCATE_parser___lexer___TBang___parser_index
;
4639 fra
.me
.has_broke
= 0;
4640 fra
.me
.REG_size
= 1;
4641 fra
.me
.REG
[0] = NIT_NULL
;
4643 /* ./parser//lexer.nit:1035 */
4644 REGB0
= TAG_Int(78);
4647 stack_frame_head
= fra
.me
.prev
;
4650 void parser___lexer___TBang___init_tk(val_t p0
, val_t p1
, int* init_table
){
4651 int itpos78
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TBang
].i
;
4652 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4655 static val_t once_value_1
; /* Once value */
4656 static val_t once_value_2
; /* Once value */
4657 if (init_table
[itpos78
]) return;
4658 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4659 fra
.me
.file
= LOCATE_parser___lexer
;
4661 fra
.me
.meth
= LOCATE_parser___lexer___TBang___init_tk
;
4662 fra
.me
.has_broke
= 0;
4663 fra
.me
.REG_size
= 3;
4664 fra
.me
.REG
[0] = NIT_NULL
;
4665 fra
.me
.REG
[1] = NIT_NULL
;
4666 fra
.me
.REG
[2] = NIT_NULL
;
4669 /* ./parser//lexer.nit:1040 */
4670 if (!once_value_1
) {
4671 if (!once_value_2
) {
4672 fra
.me
.REG
[2] = BOX_NativeString("!");
4674 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
4675 once_value_2
= fra
.me
.REG
[2];
4676 register_static_object(&once_value_2
);
4677 } else fra
.me
.REG
[2] = once_value_2
;
4678 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4679 once_value_1
= fra
.me
.REG
[2];
4680 register_static_object(&once_value_1
);
4681 } else fra
.me
.REG
[2] = once_value_1
;
4682 fra
.me
.REG
[2] = fra
.me
.REG
[2];
4683 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4684 /* ./parser//lexer.nit:1041 */
4685 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4686 stack_frame_head
= fra
.me
.prev
;
4687 init_table
[itpos78
] = 1;
4690 val_t
parser___lexer___TClassid___parser_index(val_t p0
){
4691 struct {struct stack_frame_t me
;} fra
;
4694 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4695 fra
.me
.file
= LOCATE_parser___lexer
;
4697 fra
.me
.meth
= LOCATE_parser___lexer___TClassid___parser_index
;
4698 fra
.me
.has_broke
= 0;
4699 fra
.me
.REG_size
= 1;
4700 fra
.me
.REG
[0] = NIT_NULL
;
4702 /* ./parser//lexer.nit:1048 */
4703 REGB0
= TAG_Int(79);
4706 stack_frame_head
= fra
.me
.prev
;
4709 void parser___lexer___TClassid___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4710 int itpos79
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TClassid
].i
;
4711 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4713 if (init_table
[itpos79
]) return;
4714 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4715 fra
.me
.file
= LOCATE_parser___lexer
;
4717 fra
.me
.meth
= LOCATE_parser___lexer___TClassid___init_tk
;
4718 fra
.me
.has_broke
= 0;
4719 fra
.me
.REG_size
= 3;
4720 fra
.me
.REG
[0] = NIT_NULL
;
4721 fra
.me
.REG
[1] = NIT_NULL
;
4722 fra
.me
.REG
[2] = NIT_NULL
;
4726 /* ./parser//lexer.nit:1053 */
4727 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4728 /* ./parser//lexer.nit:1054 */
4729 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4730 stack_frame_head
= fra
.me
.prev
;
4731 init_table
[itpos79
] = 1;
4734 val_t
parser___lexer___TId___parser_index(val_t p0
){
4735 struct {struct stack_frame_t me
;} fra
;
4738 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4739 fra
.me
.file
= LOCATE_parser___lexer
;
4741 fra
.me
.meth
= LOCATE_parser___lexer___TId___parser_index
;
4742 fra
.me
.has_broke
= 0;
4743 fra
.me
.REG_size
= 1;
4744 fra
.me
.REG
[0] = NIT_NULL
;
4746 /* ./parser//lexer.nit:1061 */
4747 REGB0
= TAG_Int(80);
4750 stack_frame_head
= fra
.me
.prev
;
4753 void parser___lexer___TId___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4754 int itpos80
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TId
].i
;
4755 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4757 if (init_table
[itpos80
]) return;
4758 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4759 fra
.me
.file
= LOCATE_parser___lexer
;
4761 fra
.me
.meth
= LOCATE_parser___lexer___TId___init_tk
;
4762 fra
.me
.has_broke
= 0;
4763 fra
.me
.REG_size
= 3;
4764 fra
.me
.REG
[0] = NIT_NULL
;
4765 fra
.me
.REG
[1] = NIT_NULL
;
4766 fra
.me
.REG
[2] = NIT_NULL
;
4770 /* ./parser//lexer.nit:1066 */
4771 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4772 /* ./parser//lexer.nit:1067 */
4773 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4774 stack_frame_head
= fra
.me
.prev
;
4775 init_table
[itpos80
] = 1;
4778 val_t
parser___lexer___TAttrid___parser_index(val_t p0
){
4779 struct {struct stack_frame_t me
;} fra
;
4782 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4783 fra
.me
.file
= LOCATE_parser___lexer
;
4785 fra
.me
.meth
= LOCATE_parser___lexer___TAttrid___parser_index
;
4786 fra
.me
.has_broke
= 0;
4787 fra
.me
.REG_size
= 1;
4788 fra
.me
.REG
[0] = NIT_NULL
;
4790 /* ./parser//lexer.nit:1074 */
4791 REGB0
= TAG_Int(81);
4794 stack_frame_head
= fra
.me
.prev
;
4797 void parser___lexer___TAttrid___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4798 int itpos81
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TAttrid
].i
;
4799 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4801 if (init_table
[itpos81
]) return;
4802 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4803 fra
.me
.file
= LOCATE_parser___lexer
;
4805 fra
.me
.meth
= LOCATE_parser___lexer___TAttrid___init_tk
;
4806 fra
.me
.has_broke
= 0;
4807 fra
.me
.REG_size
= 3;
4808 fra
.me
.REG
[0] = NIT_NULL
;
4809 fra
.me
.REG
[1] = NIT_NULL
;
4810 fra
.me
.REG
[2] = NIT_NULL
;
4814 /* ./parser//lexer.nit:1079 */
4815 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4816 /* ./parser//lexer.nit:1080 */
4817 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4818 stack_frame_head
= fra
.me
.prev
;
4819 init_table
[itpos81
] = 1;
4822 val_t
parser___lexer___TNumber___parser_index(val_t p0
){
4823 struct {struct stack_frame_t me
;} fra
;
4826 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4827 fra
.me
.file
= LOCATE_parser___lexer
;
4829 fra
.me
.meth
= LOCATE_parser___lexer___TNumber___parser_index
;
4830 fra
.me
.has_broke
= 0;
4831 fra
.me
.REG_size
= 1;
4832 fra
.me
.REG
[0] = NIT_NULL
;
4834 /* ./parser//lexer.nit:1087 */
4835 REGB0
= TAG_Int(82);
4838 stack_frame_head
= fra
.me
.prev
;
4841 void parser___lexer___TNumber___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4842 int itpos82
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TNumber
].i
;
4843 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4845 if (init_table
[itpos82
]) return;
4846 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4847 fra
.me
.file
= LOCATE_parser___lexer
;
4849 fra
.me
.meth
= LOCATE_parser___lexer___TNumber___init_tk
;
4850 fra
.me
.has_broke
= 0;
4851 fra
.me
.REG_size
= 3;
4852 fra
.me
.REG
[0] = NIT_NULL
;
4853 fra
.me
.REG
[1] = NIT_NULL
;
4854 fra
.me
.REG
[2] = NIT_NULL
;
4858 /* ./parser//lexer.nit:1092 */
4859 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4860 /* ./parser//lexer.nit:1093 */
4861 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4862 stack_frame_head
= fra
.me
.prev
;
4863 init_table
[itpos82
] = 1;
4866 val_t
parser___lexer___TFloat___parser_index(val_t p0
){
4867 struct {struct stack_frame_t me
;} fra
;
4870 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4871 fra
.me
.file
= LOCATE_parser___lexer
;
4873 fra
.me
.meth
= LOCATE_parser___lexer___TFloat___parser_index
;
4874 fra
.me
.has_broke
= 0;
4875 fra
.me
.REG_size
= 1;
4876 fra
.me
.REG
[0] = NIT_NULL
;
4878 /* ./parser//lexer.nit:1100 */
4879 REGB0
= TAG_Int(83);
4882 stack_frame_head
= fra
.me
.prev
;
4885 void parser___lexer___TFloat___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4886 int itpos83
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TFloat
].i
;
4887 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4889 if (init_table
[itpos83
]) return;
4890 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4891 fra
.me
.file
= LOCATE_parser___lexer
;
4893 fra
.me
.meth
= LOCATE_parser___lexer___TFloat___init_tk
;
4894 fra
.me
.has_broke
= 0;
4895 fra
.me
.REG_size
= 3;
4896 fra
.me
.REG
[0] = NIT_NULL
;
4897 fra
.me
.REG
[1] = NIT_NULL
;
4898 fra
.me
.REG
[2] = NIT_NULL
;
4902 /* ./parser//lexer.nit:1105 */
4903 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4904 /* ./parser//lexer.nit:1106 */
4905 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4906 stack_frame_head
= fra
.me
.prev
;
4907 init_table
[itpos83
] = 1;
4910 val_t
parser___lexer___TChar___parser_index(val_t p0
){
4911 struct {struct stack_frame_t me
;} fra
;
4914 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4915 fra
.me
.file
= LOCATE_parser___lexer
;
4917 fra
.me
.meth
= LOCATE_parser___lexer___TChar___parser_index
;
4918 fra
.me
.has_broke
= 0;
4919 fra
.me
.REG_size
= 1;
4920 fra
.me
.REG
[0] = NIT_NULL
;
4922 /* ./parser//lexer.nit:1113 */
4923 REGB0
= TAG_Int(84);
4926 stack_frame_head
= fra
.me
.prev
;
4929 void parser___lexer___TChar___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4930 int itpos84
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TChar
].i
;
4931 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4933 if (init_table
[itpos84
]) return;
4934 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4935 fra
.me
.file
= LOCATE_parser___lexer
;
4937 fra
.me
.meth
= LOCATE_parser___lexer___TChar___init_tk
;
4938 fra
.me
.has_broke
= 0;
4939 fra
.me
.REG_size
= 3;
4940 fra
.me
.REG
[0] = NIT_NULL
;
4941 fra
.me
.REG
[1] = NIT_NULL
;
4942 fra
.me
.REG
[2] = NIT_NULL
;
4946 /* ./parser//lexer.nit:1118 */
4947 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4948 /* ./parser//lexer.nit:1119 */
4949 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4950 stack_frame_head
= fra
.me
.prev
;
4951 init_table
[itpos84
] = 1;
4954 val_t
parser___lexer___TString___parser_index(val_t p0
){
4955 struct {struct stack_frame_t me
;} fra
;
4958 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4959 fra
.me
.file
= LOCATE_parser___lexer
;
4961 fra
.me
.meth
= LOCATE_parser___lexer___TString___parser_index
;
4962 fra
.me
.has_broke
= 0;
4963 fra
.me
.REG_size
= 1;
4964 fra
.me
.REG
[0] = NIT_NULL
;
4966 /* ./parser//lexer.nit:1126 */
4967 REGB0
= TAG_Int(85);
4970 stack_frame_head
= fra
.me
.prev
;
4973 void parser___lexer___TString___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
4974 int itpos85
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TString
].i
;
4975 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
4977 if (init_table
[itpos85
]) return;
4978 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4979 fra
.me
.file
= LOCATE_parser___lexer
;
4981 fra
.me
.meth
= LOCATE_parser___lexer___TString___init_tk
;
4982 fra
.me
.has_broke
= 0;
4983 fra
.me
.REG_size
= 3;
4984 fra
.me
.REG
[0] = NIT_NULL
;
4985 fra
.me
.REG
[1] = NIT_NULL
;
4986 fra
.me
.REG
[2] = NIT_NULL
;
4990 /* ./parser//lexer.nit:1131 */
4991 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
4992 /* ./parser//lexer.nit:1132 */
4993 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
4994 stack_frame_head
= fra
.me
.prev
;
4995 init_table
[itpos85
] = 1;
4998 val_t
parser___lexer___TStartString___parser_index(val_t p0
){
4999 struct {struct stack_frame_t me
;} fra
;
5002 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5003 fra
.me
.file
= LOCATE_parser___lexer
;
5005 fra
.me
.meth
= LOCATE_parser___lexer___TStartString___parser_index
;
5006 fra
.me
.has_broke
= 0;
5007 fra
.me
.REG_size
= 1;
5008 fra
.me
.REG
[0] = NIT_NULL
;
5010 /* ./parser//lexer.nit:1139 */
5011 REGB0
= TAG_Int(86);
5014 stack_frame_head
= fra
.me
.prev
;
5017 void parser___lexer___TStartString___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
5018 int itpos86
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TStartString
].i
;
5019 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5021 if (init_table
[itpos86
]) return;
5022 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5023 fra
.me
.file
= LOCATE_parser___lexer
;
5025 fra
.me
.meth
= LOCATE_parser___lexer___TStartString___init_tk
;
5026 fra
.me
.has_broke
= 0;
5027 fra
.me
.REG_size
= 3;
5028 fra
.me
.REG
[0] = NIT_NULL
;
5029 fra
.me
.REG
[1] = NIT_NULL
;
5030 fra
.me
.REG
[2] = NIT_NULL
;
5034 /* ./parser//lexer.nit:1144 */
5035 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5036 /* ./parser//lexer.nit:1145 */
5037 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
5038 stack_frame_head
= fra
.me
.prev
;
5039 init_table
[itpos86
] = 1;
5042 val_t
parser___lexer___TMidString___parser_index(val_t p0
){
5043 struct {struct stack_frame_t me
;} fra
;
5046 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5047 fra
.me
.file
= LOCATE_parser___lexer
;
5049 fra
.me
.meth
= LOCATE_parser___lexer___TMidString___parser_index
;
5050 fra
.me
.has_broke
= 0;
5051 fra
.me
.REG_size
= 1;
5052 fra
.me
.REG
[0] = NIT_NULL
;
5054 /* ./parser//lexer.nit:1152 */
5055 REGB0
= TAG_Int(87);
5058 stack_frame_head
= fra
.me
.prev
;
5061 void parser___lexer___TMidString___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
5062 int itpos87
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TMidString
].i
;
5063 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5065 if (init_table
[itpos87
]) return;
5066 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5067 fra
.me
.file
= LOCATE_parser___lexer
;
5069 fra
.me
.meth
= LOCATE_parser___lexer___TMidString___init_tk
;
5070 fra
.me
.has_broke
= 0;
5071 fra
.me
.REG_size
= 3;
5072 fra
.me
.REG
[0] = NIT_NULL
;
5073 fra
.me
.REG
[1] = NIT_NULL
;
5074 fra
.me
.REG
[2] = NIT_NULL
;
5078 /* ./parser//lexer.nit:1157 */
5079 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5080 /* ./parser//lexer.nit:1158 */
5081 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
5082 stack_frame_head
= fra
.me
.prev
;
5083 init_table
[itpos87
] = 1;
5086 val_t
parser___lexer___TEndString___parser_index(val_t p0
){
5087 struct {struct stack_frame_t me
;} fra
;
5090 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5091 fra
.me
.file
= LOCATE_parser___lexer
;
5093 fra
.me
.meth
= LOCATE_parser___lexer___TEndString___parser_index
;
5094 fra
.me
.has_broke
= 0;
5095 fra
.me
.REG_size
= 1;
5096 fra
.me
.REG
[0] = NIT_NULL
;
5098 /* ./parser//lexer.nit:1165 */
5099 REGB0
= TAG_Int(88);
5102 stack_frame_head
= fra
.me
.prev
;
5105 void parser___lexer___TEndString___init_tk(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
5106 int itpos88
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___TEndString
].i
;
5107 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5109 if (init_table
[itpos88
]) return;
5110 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5111 fra
.me
.file
= LOCATE_parser___lexer
;
5113 fra
.me
.meth
= LOCATE_parser___lexer___TEndString___init_tk
;
5114 fra
.me
.has_broke
= 0;
5115 fra
.me
.REG_size
= 3;
5116 fra
.me
.REG
[0] = NIT_NULL
;
5117 fra
.me
.REG
[1] = NIT_NULL
;
5118 fra
.me
.REG
[2] = NIT_NULL
;
5122 /* ./parser//lexer.nit:1170 */
5123 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5124 /* ./parser//lexer.nit:1171 */
5125 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
5126 stack_frame_head
= fra
.me
.prev
;
5127 init_table
[itpos88
] = 1;
5130 val_t
parser___lexer___EOF___parser_index(val_t p0
){
5131 struct {struct stack_frame_t me
;} fra
;
5134 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5135 fra
.me
.file
= LOCATE_parser___lexer
;
5137 fra
.me
.meth
= LOCATE_parser___lexer___EOF___parser_index
;
5138 fra
.me
.has_broke
= 0;
5139 fra
.me
.REG_size
= 1;
5140 fra
.me
.REG
[0] = NIT_NULL
;
5142 /* ./parser//lexer.nit:1179 */
5143 REGB0
= TAG_Int(89);
5146 stack_frame_head
= fra
.me
.prev
;
5149 void parser___lexer___EOF___init(val_t p0
, val_t p1
, int* init_table
){
5150 int itpos89
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___EOF
].i
;
5151 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5154 static val_t once_value_1
; /* Once value */
5155 if (init_table
[itpos89
]) return;
5156 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5157 fra
.me
.file
= LOCATE_parser___lexer
;
5159 fra
.me
.meth
= LOCATE_parser___lexer___EOF___init
;
5160 fra
.me
.has_broke
= 0;
5161 fra
.me
.REG_size
= 3;
5162 fra
.me
.REG
[0] = NIT_NULL
;
5163 fra
.me
.REG
[1] = NIT_NULL
;
5164 fra
.me
.REG
[2] = NIT_NULL
;
5167 /* ./parser//lexer.nit:1184 */
5168 if (!once_value_1
) {
5169 fra
.me
.REG
[2] = BOX_NativeString("");
5171 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
5172 once_value_1
= fra
.me
.REG
[2];
5173 register_static_object(&once_value_1
);
5174 } else fra
.me
.REG
[2] = once_value_1
;
5175 fra
.me
.REG
[2] = fra
.me
.REG
[2];
5176 ATTR_parser___lexer___Token____text(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
5177 /* ./parser//lexer.nit:1185 */
5178 ATTR_parser___parser_nodes___ANode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5179 stack_frame_head
= fra
.me
.prev
;
5180 init_table
[itpos89
] = 1;
5183 val_t
parser___lexer___AError___message(val_t p0
){
5184 struct {struct stack_frame_t me
;} fra
;
5187 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5188 fra
.me
.file
= LOCATE_parser___lexer
;
5190 fra
.me
.meth
= LOCATE_parser___lexer___AError___message
;
5191 fra
.me
.has_broke
= 0;
5192 fra
.me
.REG_size
= 1;
5193 fra
.me
.REG
[0] = NIT_NULL
;
5195 /* ./parser//lexer.nit:1190 */
5196 REGB0
= TAG_Bool(ATTR_parser___lexer___AError____message(fra
.me
.REG
[0])!=NIT_NULL
);
5197 if (UNTAG_Bool(REGB0
)) {
5199 nit_abort("Uninitialized attribute %s", "_message", LOCATE_parser___lexer
, 1190);
5201 fra
.me
.REG
[0] = ATTR_parser___lexer___AError____message(fra
.me
.REG
[0]);
5202 stack_frame_head
= fra
.me
.prev
;
5203 return fra
.me
.REG
[0];
5205 void parser___lexer___AError___init_error(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
5206 int itpos90
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___parser_nodes___AError
].i
;
5207 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5209 if (init_table
[itpos90
]) return;
5210 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5211 fra
.me
.file
= LOCATE_parser___lexer
;
5213 fra
.me
.meth
= LOCATE_parser___lexer___AError___init_error
;
5214 fra
.me
.has_broke
= 0;
5215 fra
.me
.REG_size
= 3;
5216 fra
.me
.REG
[0] = NIT_NULL
;
5217 fra
.me
.REG
[1] = NIT_NULL
;
5218 fra
.me
.REG
[2] = NIT_NULL
;
5222 /* ./parser//lexer.nit:1194 */
5223 CALL_parser___lexer___EOF___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
5224 /* ./parser//lexer.nit:1195 */
5225 ATTR_parser___lexer___AError____message(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5226 stack_frame_head
= fra
.me
.prev
;
5227 init_table
[itpos90
] = 1;
5230 val_t
parser___lexer___Lexer___file(val_t p0
){
5231 struct {struct stack_frame_t me
;} fra
;
5234 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5235 fra
.me
.file
= LOCATE_parser___lexer
;
5237 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___file
;
5238 fra
.me
.has_broke
= 0;
5239 fra
.me
.REG_size
= 1;
5240 fra
.me
.REG
[0] = NIT_NULL
;
5242 /* ./parser//lexer.nit:1210 */
5243 REGB0
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5244 if (UNTAG_Bool(REGB0
)) {
5246 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1210);
5248 fra
.me
.REG
[0] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5249 stack_frame_head
= fra
.me
.prev
;
5250 return fra
.me
.REG
[0];
5252 val_t
parser___lexer___Lexer___state_initial(val_t p0
){
5253 struct {struct stack_frame_t me
;} fra
;
5256 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5257 fra
.me
.file
= LOCATE_parser___lexer
;
5259 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___state_initial
;
5260 fra
.me
.has_broke
= 0;
5261 fra
.me
.REG_size
= 1;
5262 fra
.me
.REG
[0] = NIT_NULL
;
5264 /* ./parser//lexer.nit:1226 */
5268 stack_frame_head
= fra
.me
.prev
;
5271 void parser___lexer___Lexer___init(val_t p0
, val_t p1
, int* init_table
){
5272 int itpos91
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_parser___lexer___Lexer
].i
;
5273 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
5275 if (init_table
[itpos91
]) return;
5276 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5277 fra
.me
.file
= LOCATE_parser___lexer
;
5279 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___init
;
5280 fra
.me
.has_broke
= 0;
5281 fra
.me
.REG_size
= 2;
5282 fra
.me
.REG
[0] = NIT_NULL
;
5283 fra
.me
.REG
[1] = NIT_NULL
;
5286 /* ./parser//lexer.nit:1231 */
5287 ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
5288 stack_frame_head
= fra
.me
.prev
;
5289 init_table
[itpos91
] = 1;
5292 val_t
parser___lexer___Lexer___peek(val_t p0
){
5293 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5297 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5298 fra
.me
.file
= LOCATE_parser___lexer
;
5300 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___peek
;
5301 fra
.me
.has_broke
= 0;
5302 fra
.me
.REG_size
= 3;
5303 fra
.me
.REG
[0] = NIT_NULL
;
5304 fra
.me
.REG
[1] = NIT_NULL
;
5305 fra
.me
.REG
[2] = NIT_NULL
;
5307 /* ./parser//lexer.nit:1234 */
5308 fra
.me
.REG
[1] = fra
.me
.REG
[0];
5309 /* ./parser//lexer.nit:1237 */
5311 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____token(fra
.me
.REG
[1]);
5312 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
5313 if (UNTAG_Bool(REGB0
)) {
5315 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
5316 if (UNTAG_Bool(REGB1
)) {
5317 REGB1
= TAG_Bool(false);
5320 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
5324 if (UNTAG_Bool(REGB0
)) {
5325 /* ./parser//lexer.nit:1238 */
5326 fra
.me
.REG
[2] = CALL_parser___lexer___Lexer___get_token(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
5327 ATTR_parser___lexer___Lexer____token(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
5329 /* ./parser//lexer.nit:1237 */
5334 /* ./parser//lexer.nit:1240 */
5335 fra
.me
.REG
[1] = ATTR_parser___lexer___Lexer____token(fra
.me
.REG
[1]);
5336 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
5337 if (UNTAG_Bool(REGB0
)) {
5339 nit_abort("Cast failed", NULL
, LOCATE_parser___lexer
, 1240);
5343 stack_frame_head
= fra
.me
.prev
;
5344 return fra
.me
.REG
[1];
5346 val_t
parser___lexer___Lexer___next(val_t p0
){
5347 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
5351 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5352 fra
.me
.file
= LOCATE_parser___lexer
;
5354 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___next
;
5355 fra
.me
.has_broke
= 0;
5356 fra
.me
.REG_size
= 3;
5357 fra
.me
.REG
[0] = NIT_NULL
;
5358 fra
.me
.REG
[1] = NIT_NULL
;
5359 fra
.me
.REG
[2] = NIT_NULL
;
5361 /* ./parser//lexer.nit:1246 */
5362 fra
.me
.REG
[1] = ATTR_parser___lexer___Lexer____token(fra
.me
.REG
[0]);
5363 /* ./parser//lexer.nit:1247 */
5365 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
5366 if (UNTAG_Bool(REGB0
)) {
5368 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
5369 if (UNTAG_Bool(REGB1
)) {
5370 REGB1
= TAG_Bool(false);
5373 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
5377 if (UNTAG_Bool(REGB0
)) {
5378 /* ./parser//lexer.nit:1248 */
5379 fra
.me
.REG
[2] = CALL_parser___lexer___Lexer___get_token(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
5380 fra
.me
.REG
[1] = fra
.me
.REG
[2];
5382 /* ./parser//lexer.nit:1247 */
5387 /* ./parser//lexer.nit:1250 */
5388 ATTR_parser___lexer___Lexer____token(fra
.me
.REG
[0]) = NIT_NULL
;
5389 /* ./parser//lexer.nit:1251 */
5392 stack_frame_head
= fra
.me
.prev
;
5393 return fra
.me
.REG
[1];
5395 val_t
parser___lexer___Lexer___get_token(val_t p0
){
5396 struct {struct stack_frame_t me
; val_t MORE_REG
[6];} fra
;
5420 static val_t once_value_4
; /* Once value */
5421 static val_t once_value_5
; /* Once value */
5422 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
5423 fra
.me
.file
= LOCATE_parser___lexer
;
5425 fra
.me
.meth
= LOCATE_parser___lexer___Lexer___get_token
;
5426 fra
.me
.has_broke
= 0;
5427 fra
.me
.REG_size
= 7;
5428 fra
.me
.REG
[0] = NIT_NULL
;
5429 fra
.me
.REG
[1] = NIT_NULL
;
5430 fra
.me
.REG
[2] = NIT_NULL
;
5431 fra
.me
.REG
[3] = NIT_NULL
;
5432 fra
.me
.REG
[4] = NIT_NULL
;
5433 fra
.me
.REG
[5] = NIT_NULL
;
5434 fra
.me
.REG
[6] = NIT_NULL
;
5436 /* ./parser//lexer.nit:1257 */
5438 /* ./parser//lexer.nit:1259 */
5439 REGB1
= TAG_Bool(ATTR_parser___lexer___Lexer____stream_pos(fra
.me
.REG
[0])!=NIT_NULL
);
5440 if (UNTAG_Bool(REGB1
)) {
5442 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_parser___lexer
, 1259);
5444 REGB1
= ATTR_parser___lexer___Lexer____stream_pos(fra
.me
.REG
[0]);
5445 /* ./parser//lexer.nit:1260 */
5447 /* ./parser//lexer.nit:1261 */
5448 REGB3
= TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0])!=NIT_NULL
);
5449 if (UNTAG_Bool(REGB3
)) {
5451 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer
, 1261);
5453 REGB3
= ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0]);
5454 /* ./parser//lexer.nit:1262 */
5455 REGB4
= TAG_Bool(ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0])!=NIT_NULL
);
5456 if (UNTAG_Bool(REGB4
)) {
5458 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer
, 1262);
5460 REGB4
= ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0]);
5461 /* ./parser//lexer.nit:1263 */
5462 REGB5
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5463 if (UNTAG_Bool(REGB5
)) {
5465 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1263);
5467 fra
.me
.REG
[1] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5468 fra
.me
.REG
[1] = CALL_location___SourceFile___string(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
5469 /* ./../lib/standard//collection//array.nit:24 */
5470 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
5471 if (UNTAG_Bool(REGB5
)) {
5473 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
5475 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1]);
5476 /* ./parser//lexer.nit:1266 */
5478 /* ./../lib/standard//kernel.nit:236 */
5479 REGB6
= TAG_Int(-UNTAG_Int(REGB6
));
5480 /* ./parser//lexer.nit:1267 */
5482 /* ./../lib/standard//kernel.nit:236 */
5483 REGB7
= TAG_Int(-UNTAG_Int(REGB7
));
5484 /* ./parser//lexer.nit:1268 */
5486 /* ./../lib/standard//kernel.nit:236 */
5487 REGB8
= TAG_Int(-UNTAG_Int(REGB8
));
5488 /* ./parser//lexer.nit:1269 */
5490 /* ./../lib/standard//kernel.nit:236 */
5491 REGB9
= TAG_Int(-UNTAG_Int(REGB9
));
5492 /* ./parser//lexer.nit:1270 */
5493 REGB10
= TAG_Int(1);
5494 /* ./../lib/standard//kernel.nit:236 */
5495 REGB10
= TAG_Int(-UNTAG_Int(REGB10
));
5496 /* ./parser//lexer.nit:1272 */
5498 REGB11
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
5499 if (UNTAG_Bool(REGB11
)) {
5501 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5503 /* ./../lib/standard//kernel.nit:233 */
5504 REGB11
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB5
));
5505 /* ./parser//lexer.nit:1273 */
5506 if (UNTAG_Bool(REGB11
)) {
5507 /* ./parser//lexer.nit:1274 */
5508 REGB11
= TAG_Int(1);
5509 /* ./../lib/standard//kernel.nit:236 */
5510 REGB11
= TAG_Int(-UNTAG_Int(REGB11
));
5511 /* ./parser//lexer.nit:1274 */
5514 /* ./parser//lexer.nit:1276 */
5515 REGB11
= CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB1
);
5516 /* ./../lib/standard//kernel.nit:413 */
5517 REGB11
= TAG_Int((unsigned char)UNTAG_Char(REGB11
));
5518 /* ./parser//lexer.nit:1277 */
5519 REGB12
= TAG_Int(1);
5520 /* ./../lib/standard//kernel.nit:235 */
5521 REGB12
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB12
));
5522 /* ./parser//lexer.nit:1277 */
5524 /* ./parser//lexer.nit:1279 */
5525 REGB12
= TAG_Bool(ATTR_parser___lexer___Lexer____cr(fra
.me
.REG
[0])!=NIT_NULL
);
5526 if (UNTAG_Bool(REGB12
)) {
5528 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_parser___lexer
, 1279);
5530 REGB12
= ATTR_parser___lexer___Lexer____cr(fra
.me
.REG
[0]);
5531 /* ./parser//lexer.nit:1280 */
5532 REGB13
= TAG_Bool(ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0])!=NIT_NULL
);
5533 if (UNTAG_Bool(REGB13
)) {
5535 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer
, 1280);
5537 REGB13
= ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0]);
5538 /* ./parser//lexer.nit:1281 */
5539 REGB14
= TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0])!=NIT_NULL
);
5540 if (UNTAG_Bool(REGB14
)) {
5542 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer
, 1281);
5544 REGB14
= ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0]);
5545 /* ./parser//lexer.nit:1282 */
5546 REGB15
= TAG_Int(10);
5547 REGB16
= TAG_Bool(IS_EQUAL_OO(REGB11
,REGB15
));
5548 if (UNTAG_Bool(REGB16
)) {
5550 /* ./../lib/standard//kernel.nit:227 */
5551 REGB15
= TAG_Bool((REGB11
)==(REGB15
));
5552 /* ./parser//lexer.nit:1282 */
5555 if (UNTAG_Bool(REGB16
)) {
5556 /* ./parser//lexer.nit:1283 */
5557 if (UNTAG_Bool(REGB12
)) {
5558 /* ./parser//lexer.nit:1284 */
5559 REGB16
= TAG_Bool(false);
5561 /* ./parser//lexer.nit:1285 */
5562 REGB16
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5563 if (UNTAG_Bool(REGB16
)) {
5565 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1285);
5567 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5568 fra
.me
.REG
[2] = CALL_location___SourceFile___line_starts(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
5569 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB13
, REGB1
);
5571 /* ./parser//lexer.nit:1287 */
5572 REGB16
= TAG_Int(1);
5573 /* ./../lib/standard//kernel.nit:235 */
5574 REGB16
= TAG_Int(UNTAG_Int(REGB13
)+UNTAG_Int(REGB16
));
5575 /* ./parser//lexer.nit:1287 */
5577 /* ./parser//lexer.nit:1288 */
5578 REGB16
= TAG_Int(0);
5580 /* ./parser//lexer.nit:1289 */
5581 REGB16
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5582 if (UNTAG_Bool(REGB16
)) {
5584 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1289);
5586 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5587 fra
.me
.REG
[2] = CALL_location___SourceFile___line_starts(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
5588 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB13
, REGB1
);
5591 /* ./parser//lexer.nit:1291 */
5592 REGB16
= TAG_Int(13);
5593 REGB15
= TAG_Bool(IS_EQUAL_OO(REGB11
,REGB16
));
5594 if (UNTAG_Bool(REGB15
)) {
5596 /* ./../lib/standard//kernel.nit:227 */
5597 REGB16
= TAG_Bool((REGB11
)==(REGB16
));
5598 /* ./parser//lexer.nit:1291 */
5601 if (UNTAG_Bool(REGB15
)) {
5602 /* ./parser//lexer.nit:1292 */
5603 REGB15
= TAG_Int(1);
5604 /* ./../lib/standard//kernel.nit:235 */
5605 REGB15
= TAG_Int(UNTAG_Int(REGB13
)+UNTAG_Int(REGB15
));
5606 /* ./parser//lexer.nit:1292 */
5608 /* ./parser//lexer.nit:1293 */
5609 REGB15
= TAG_Int(0);
5611 /* ./parser//lexer.nit:1294 */
5612 REGB15
= TAG_Bool(true);
5614 /* ./parser//lexer.nit:1295 */
5615 REGB15
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5616 if (UNTAG_Bool(REGB15
)) {
5618 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1295);
5620 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5621 fra
.me
.REG
[2] = CALL_location___SourceFile___line_starts(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
5622 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB13
, REGB1
);
5624 /* ./parser//lexer.nit:1297 */
5625 REGB15
= TAG_Int(1);
5626 /* ./../lib/standard//kernel.nit:235 */
5627 REGB15
= TAG_Int(UNTAG_Int(REGB14
)+UNTAG_Int(REGB15
));
5628 /* ./parser//lexer.nit:1297 */
5630 /* ./parser//lexer.nit:1298 */
5631 REGB15
= TAG_Bool(false);
5635 /* ./parser//lexer.nit:1301 */
5637 /* ./parser//lexer.nit:1302 */
5639 /* ./parser//lexer.nit:1303 */
5640 REGB16
= TAG_Int(1);
5641 /* ./../lib/standard//kernel.nit:236 */
5642 REGB16
= TAG_Int(-UNTAG_Int(REGB16
));
5643 REGB17
= TAG_Bool(VAL_ISA(REGB16
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
5644 if (UNTAG_Bool(REGB17
)) {
5646 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5648 /* ./../lib/standard//kernel.nit:232 */
5649 REGB16
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB16
));
5650 /* ./parser//lexer.nit:1303 */
5651 if (UNTAG_Bool(REGB16
)) {
5652 /* ./parser//lexer.nit:1304 */
5653 REGB16
= TAG_Int(2);
5654 /* ./../lib/standard//kernel.nit:236 */
5655 REGB16
= TAG_Int(-UNTAG_Int(REGB16
));
5656 /* ./../lib/standard//kernel.nit:237 */
5657 REGB16
= TAG_Int(UNTAG_Int(REGB16
)-UNTAG_Int(REGB0
));
5658 /* ./parser//lexer.nit:1304 */
5661 /* ./parser//lexer.nit:1307 */
5662 REGB16
= TAG_Int(1);
5663 /* ./../lib/standard//kernel.nit:236 */
5664 REGB16
= TAG_Int(-UNTAG_Int(REGB16
));
5665 /* ./parser//lexer.nit:1307 */
5667 /* ./parser//lexer.nit:1309 */
5668 REGB16
= TAG_Int(0);
5669 /* ./parser//lexer.nit:1310 */
5670 REGB17
= TAG_Int(0);
5671 REGB17
= CALL_parser___tables___TablesCapable___lexer_goto(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB15
, REGB17
);
5672 REGB18
= TAG_Int(1);
5673 /* ./../lib/standard//kernel.nit:237 */
5674 REGB18
= TAG_Int(UNTAG_Int(REGB17
)-UNTAG_Int(REGB18
));
5675 /* ./parser//lexer.nit:1312 */
5676 REGB17
= TAG_Int(0);
5677 REGB19
= TAG_Bool(VAL_ISA(REGB17
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB18
), VTID_standard___kernel___Comparable___OTHER(REGB18
))) /*cast OTHER*/;
5678 if (UNTAG_Bool(REGB19
)) {
5680 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5682 /* ./../lib/standard//kernel.nit:233 */
5683 REGB17
= TAG_Bool(UNTAG_Int(REGB18
)>=UNTAG_Int(REGB17
));
5684 /* ./parser//lexer.nit:1312 */
5685 if (UNTAG_Bool(REGB17
)) {
5686 /* ./parser//lexer.nit:1313 */
5688 REGB17
= TAG_Bool(VAL_ISA(REGB18
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB16
), VTID_standard___kernel___Comparable___OTHER(REGB16
))) /*cast OTHER*/;
5689 if (UNTAG_Bool(REGB17
)) {
5691 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5693 /* ./../lib/standard//kernel.nit:231 */
5694 REGB17
= TAG_Bool(UNTAG_Int(REGB16
)<=UNTAG_Int(REGB18
));
5695 /* ./parser//lexer.nit:1313 */
5696 if (UNTAG_Bool(REGB17
)) {
5697 /* ./../lib/standard//kernel.nit:235 */
5698 REGB17
= TAG_Int(UNTAG_Int(REGB16
)+UNTAG_Int(REGB18
));
5699 /* ./parser//lexer.nit:1314 */
5700 REGB19
= TAG_Int(2);
5701 /* ./../lib/standard//kernel.nit:239 */
5702 REGB19
= TAG_Int(UNTAG_Int(REGB17
)/UNTAG_Int(REGB19
));
5703 /* ./parser//lexer.nit:1315 */
5704 REGB17
= TAG_Int(3);
5705 /* ./../lib/standard//kernel.nit:238 */
5706 REGB17
= TAG_Int(UNTAG_Int(REGB19
)*UNTAG_Int(REGB17
));
5707 /* ./parser//lexer.nit:1315 */
5708 REGB20
= TAG_Int(1);
5709 /* ./../lib/standard//kernel.nit:235 */
5710 REGB20
= TAG_Int(UNTAG_Int(REGB17
)+UNTAG_Int(REGB20
));
5711 /* ./parser//lexer.nit:1317 */
5712 REGB17
= CALL_parser___tables___TablesCapable___lexer_goto(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB15
, REGB20
);
5713 REGB21
= TAG_Bool(VAL_ISA(REGB17
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11
), VTID_standard___kernel___Comparable___OTHER(REGB11
))) /*cast OTHER*/;
5714 if (UNTAG_Bool(REGB21
)) {
5716 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5718 /* ./../lib/standard//kernel.nit:232 */
5719 REGB17
= TAG_Bool(UNTAG_Int(REGB11
)<UNTAG_Int(REGB17
));
5720 /* ./parser//lexer.nit:1317 */
5721 if (UNTAG_Bool(REGB17
)) {
5722 /* ./parser//lexer.nit:1318 */
5723 REGB17
= TAG_Int(1);
5724 /* ./../lib/standard//kernel.nit:237 */
5725 REGB17
= TAG_Int(UNTAG_Int(REGB19
)-UNTAG_Int(REGB17
));
5726 /* ./parser//lexer.nit:1318 */
5729 /* ./parser//lexer.nit:1319 */
5730 REGB17
= TAG_Int(1);
5731 /* ./../lib/standard//kernel.nit:235 */
5732 REGB17
= TAG_Int(UNTAG_Int(REGB20
)+UNTAG_Int(REGB17
));
5733 /* ./parser//lexer.nit:1319 */
5734 REGB17
= CALL_parser___tables___TablesCapable___lexer_goto(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB15
, REGB17
);
5735 REGB21
= TAG_Bool(VAL_ISA(REGB17
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11
), VTID_standard___kernel___Comparable___OTHER(REGB11
))) /*cast OTHER*/;
5736 if (UNTAG_Bool(REGB21
)) {
5738 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5740 /* ./../lib/standard//kernel.nit:234 */
5741 REGB17
= TAG_Bool(UNTAG_Int(REGB11
)>UNTAG_Int(REGB17
));
5742 /* ./parser//lexer.nit:1319 */
5743 if (UNTAG_Bool(REGB17
)) {
5744 /* ./parser//lexer.nit:1320 */
5745 REGB17
= TAG_Int(1);
5746 /* ./../lib/standard//kernel.nit:235 */
5747 REGB17
= TAG_Int(UNTAG_Int(REGB19
)+UNTAG_Int(REGB17
));
5748 /* ./parser//lexer.nit:1320 */
5751 /* ./parser//lexer.nit:1322 */
5752 REGB17
= TAG_Int(2);
5753 /* ./../lib/standard//kernel.nit:235 */
5754 REGB17
= TAG_Int(UNTAG_Int(REGB20
)+UNTAG_Int(REGB17
));
5755 /* ./parser//lexer.nit:1322 */
5756 REGB17
= CALL_parser___tables___TablesCapable___lexer_goto(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB15
, REGB17
);
5758 /* ./parser//lexer.nit:1323 */
5763 /* ./parser//lexer.nit:1313 */
5769 /* ./parser//lexer.nit:1327 */
5770 REGB15
= TAG_Int(2);
5771 /* ./../lib/standard//kernel.nit:236 */
5772 REGB15
= TAG_Int(-UNTAG_Int(REGB15
));
5773 REGB16
= TAG_Bool(VAL_ISA(REGB15
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
5774 if (UNTAG_Bool(REGB16
)) {
5776 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5778 /* ./../lib/standard//kernel.nit:234 */
5779 REGB15
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB15
));
5780 /* ./parser//lexer.nit:1327 */
5781 if (UNTAG_Bool(REGB15
)) {
5786 /* ./parser//lexer.nit:1330 */
5787 ATTR_parser___lexer___Lexer____cr(fra
.me
.REG
[0]) = REGB12
;
5788 /* ./parser//lexer.nit:1331 */
5789 ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0]) = REGB13
;
5790 /* ./parser//lexer.nit:1332 */
5791 ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0]) = REGB14
;
5793 /* ./parser//lexer.nit:1335 */
5794 REGB14
= TAG_Int(0);
5795 REGB13
= TAG_Bool(VAL_ISA(REGB14
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
5796 if (UNTAG_Bool(REGB13
)) {
5798 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
5800 /* ./../lib/standard//kernel.nit:233 */
5801 REGB14
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB14
));
5802 /* ./parser//lexer.nit:1335 */
5803 if (UNTAG_Bool(REGB14
)) {
5804 /* ./parser//lexer.nit:1336 */
5805 REGB14
= CALL_parser___tables___TablesCapable___lexer_accept(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
5806 /* ./parser//lexer.nit:1337 */
5807 REGB13
= TAG_Int(1);
5808 /* ./../lib/standard//kernel.nit:236 */
5809 REGB13
= TAG_Int(-UNTAG_Int(REGB13
));
5810 /* ./parser//lexer.nit:1337 */
5811 REGB12
= TAG_Bool(IS_EQUAL_OO(REGB14
,REGB13
));
5812 if (UNTAG_Bool(REGB12
)) {
5814 /* ./../lib/standard//kernel.nit:227 */
5815 REGB13
= TAG_Bool((REGB14
)==(REGB13
));
5816 /* ./parser//lexer.nit:1337 */
5819 REGB12
= TAG_Bool(!UNTAG_Bool(REGB12
));
5820 if (UNTAG_Bool(REGB12
)) {
5821 /* ./parser//lexer.nit:1338 */
5823 /* ./parser//lexer.nit:1339 */
5825 /* ./../lib/standard//kernel.nit:237 */
5826 REGB14
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB2
));
5827 /* ./parser//lexer.nit:1340 */
5829 /* ./parser//lexer.nit:1341 */
5830 REGB14
= TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0])!=NIT_NULL
);
5831 if (UNTAG_Bool(REGB14
)) {
5833 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer
, 1341);
5835 REGB14
= ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0]);
5837 /* ./parser//lexer.nit:1342 */
5838 REGB14
= TAG_Bool(ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0])!=NIT_NULL
);
5839 if (UNTAG_Bool(REGB14
)) {
5841 nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer
, 1342);
5843 REGB14
= ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0]);
5847 /* ./parser//lexer.nit:1345 */
5848 REGB14
= TAG_Int(1);
5849 /* ./../lib/standard//kernel.nit:236 */
5850 REGB14
= TAG_Int(-UNTAG_Int(REGB14
));
5851 /* ./parser//lexer.nit:1345 */
5852 REGB12
= TAG_Bool(IS_EQUAL_OO(REGB6
,REGB14
));
5853 if (UNTAG_Bool(REGB12
)) {
5855 /* ./../lib/standard//kernel.nit:227 */
5856 REGB14
= TAG_Bool((REGB6
)==(REGB14
));
5857 /* ./parser//lexer.nit:1345 */
5860 REGB12
= TAG_Bool(!UNTAG_Bool(REGB12
));
5861 if (UNTAG_Bool(REGB12
)) {
5862 /* ./parser//lexer.nit:1346 */
5863 REGB12
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
5864 if (UNTAG_Bool(REGB12
)) {
5866 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1346);
5868 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
5869 REGB12
= TAG_Int(1);
5870 /* ./../lib/standard//kernel.nit:235 */
5871 REGB12
= TAG_Int(UNTAG_Int(REGB4
)+UNTAG_Int(REGB12
));
5872 /* ./parser//lexer.nit:1346 */
5873 REGB14
= TAG_Int(1);
5874 /* ./../lib/standard//kernel.nit:235 */
5875 REGB14
= TAG_Int(UNTAG_Int(REGB10
)+UNTAG_Int(REGB14
));
5876 /* ./parser//lexer.nit:1346 */
5877 REGB13
= TAG_Int(1);
5878 /* ./../lib/standard//kernel.nit:235 */
5879 REGB13
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB13
));
5880 /* ./parser//lexer.nit:1346 */
5881 fra
.me
.REG
[2] = NEW_Location_location___Location___init(fra
.me
.REG
[2], REGB12
, REGB14
, REGB13
, REGB9
);
5882 /* ./parser//lexer.nit:1347 */
5883 ATTR_parser___lexer___Lexer____pos(fra
.me
.REG
[0]) = REGB9
;
5884 /* ./parser//lexer.nit:1348 */
5885 ATTR_parser___lexer___Lexer____line(fra
.me
.REG
[0]) = REGB10
;
5886 /* ./../lib/standard//kernel.nit:235 */
5887 REGB13
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB8
));
5888 /* ./parser//lexer.nit:1349 */
5889 ATTR_parser___lexer___Lexer____stream_pos(fra
.me
.REG
[0]) = REGB13
;
5890 /* ./parser//lexer.nit:1350 */
5891 REGB13
= TAG_Int(0);
5892 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
5893 if (UNTAG_Bool(REGB14
)) {
5895 /* ./../lib/standard//kernel.nit:227 */
5896 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
5897 /* ./parser//lexer.nit:1350 */
5900 if (UNTAG_Bool(REGB14
)) {
5901 /* ./parser//lexer.nit:1351 */
5902 fra
.me
.REG
[3] = NIT_NULL
;
5905 /* ./parser//lexer.nit:1353 */
5906 REGB14
= TAG_Int(1);
5907 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
5908 if (UNTAG_Bool(REGB13
)) {
5910 /* ./../lib/standard//kernel.nit:227 */
5911 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
5912 /* ./parser//lexer.nit:1353 */
5915 if (UNTAG_Bool(REGB13
)) {
5916 /* ./parser//lexer.nit:1354 */
5917 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
5918 /* ./parser//lexer.nit:1355 */
5919 fra
.me
.REG
[4] = NEW_TEol_parser___lexer___TEol___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
5920 fra
.me
.REG
[3] = fra
.me
.REG
[4];
5923 /* ./parser//lexer.nit:1357 */
5924 REGB13
= TAG_Int(2);
5925 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
5926 if (UNTAG_Bool(REGB14
)) {
5928 /* ./../lib/standard//kernel.nit:227 */
5929 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
5930 /* ./parser//lexer.nit:1357 */
5933 if (UNTAG_Bool(REGB14
)) {
5934 /* ./parser//lexer.nit:1358 */
5935 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
5936 /* ./parser//lexer.nit:1359 */
5937 fra
.me
.REG
[4] = NEW_TComment_parser___lexer___TComment___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
5938 fra
.me
.REG
[3] = fra
.me
.REG
[4];
5941 /* ./parser//lexer.nit:1361 */
5942 REGB14
= TAG_Int(3);
5943 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
5944 if (UNTAG_Bool(REGB13
)) {
5946 /* ./../lib/standard//kernel.nit:227 */
5947 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
5948 /* ./parser//lexer.nit:1361 */
5951 if (UNTAG_Bool(REGB13
)) {
5952 /* ./parser//lexer.nit:1362 */
5953 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
5954 /* ./parser//lexer.nit:1363 */
5955 fra
.me
.REG
[4] = NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
5956 fra
.me
.REG
[3] = fra
.me
.REG
[4];
5959 /* ./parser//lexer.nit:1365 */
5960 REGB13
= TAG_Int(4);
5961 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
5962 if (UNTAG_Bool(REGB14
)) {
5964 /* ./../lib/standard//kernel.nit:227 */
5965 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
5966 /* ./parser//lexer.nit:1365 */
5969 if (UNTAG_Bool(REGB14
)) {
5970 /* ./parser//lexer.nit:1366 */
5971 fra
.me
.REG
[4] = NEW_TKwimport_parser___lexer___TKwimport___init_tk(fra
.me
.REG
[2]);
5972 fra
.me
.REG
[3] = fra
.me
.REG
[4];
5975 /* ./parser//lexer.nit:1368 */
5976 REGB14
= TAG_Int(5);
5977 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
5978 if (UNTAG_Bool(REGB13
)) {
5980 /* ./../lib/standard//kernel.nit:227 */
5981 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
5982 /* ./parser//lexer.nit:1368 */
5985 if (UNTAG_Bool(REGB13
)) {
5986 /* ./parser//lexer.nit:1369 */
5987 fra
.me
.REG
[4] = NEW_TKwclass_parser___lexer___TKwclass___init_tk(fra
.me
.REG
[2]);
5988 fra
.me
.REG
[3] = fra
.me
.REG
[4];
5991 /* ./parser//lexer.nit:1371 */
5992 REGB13
= TAG_Int(6);
5993 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
5994 if (UNTAG_Bool(REGB14
)) {
5996 /* ./../lib/standard//kernel.nit:227 */
5997 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
5998 /* ./parser//lexer.nit:1371 */
6001 if (UNTAG_Bool(REGB14
)) {
6002 /* ./parser//lexer.nit:1372 */
6003 fra
.me
.REG
[4] = NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(fra
.me
.REG
[2]);
6004 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6007 /* ./parser//lexer.nit:1374 */
6008 REGB14
= TAG_Int(7);
6009 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6010 if (UNTAG_Bool(REGB13
)) {
6012 /* ./../lib/standard//kernel.nit:227 */
6013 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6014 /* ./parser//lexer.nit:1374 */
6017 if (UNTAG_Bool(REGB13
)) {
6018 /* ./parser//lexer.nit:1375 */
6019 fra
.me
.REG
[4] = NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(fra
.me
.REG
[2]);
6020 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6023 /* ./parser//lexer.nit:1377 */
6024 REGB13
= TAG_Int(8);
6025 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6026 if (UNTAG_Bool(REGB14
)) {
6028 /* ./../lib/standard//kernel.nit:227 */
6029 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6030 /* ./parser//lexer.nit:1377 */
6033 if (UNTAG_Bool(REGB14
)) {
6034 /* ./parser//lexer.nit:1378 */
6035 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
6036 /* ./parser//lexer.nit:1379 */
6037 fra
.me
.REG
[4] = NEW_TKwenum_parser___lexer___TKwenum___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
6038 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6041 /* ./parser//lexer.nit:1381 */
6042 REGB14
= TAG_Int(9);
6043 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6044 if (UNTAG_Bool(REGB13
)) {
6046 /* ./../lib/standard//kernel.nit:227 */
6047 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6048 /* ./parser//lexer.nit:1381 */
6051 if (UNTAG_Bool(REGB13
)) {
6052 /* ./parser//lexer.nit:1382 */
6053 fra
.me
.REG
[4] = NEW_TKwspecial_parser___lexer___TKwspecial___init_tk(fra
.me
.REG
[2]);
6054 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6057 /* ./parser//lexer.nit:1384 */
6058 REGB13
= TAG_Int(10);
6059 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6060 if (UNTAG_Bool(REGB14
)) {
6062 /* ./../lib/standard//kernel.nit:227 */
6063 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6064 /* ./parser//lexer.nit:1384 */
6067 if (UNTAG_Bool(REGB14
)) {
6068 /* ./parser//lexer.nit:1385 */
6069 fra
.me
.REG
[4] = NEW_TKwend_parser___lexer___TKwend___init_tk(fra
.me
.REG
[2]);
6070 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6073 /* ./parser//lexer.nit:1387 */
6074 REGB14
= TAG_Int(11);
6075 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6076 if (UNTAG_Bool(REGB13
)) {
6078 /* ./../lib/standard//kernel.nit:227 */
6079 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6080 /* ./parser//lexer.nit:1387 */
6083 if (UNTAG_Bool(REGB13
)) {
6084 /* ./parser//lexer.nit:1388 */
6085 fra
.me
.REG
[4] = NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(fra
.me
.REG
[2]);
6086 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6089 /* ./parser//lexer.nit:1390 */
6090 REGB13
= TAG_Int(12);
6091 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6092 if (UNTAG_Bool(REGB14
)) {
6094 /* ./../lib/standard//kernel.nit:227 */
6095 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6096 /* ./parser//lexer.nit:1390 */
6099 if (UNTAG_Bool(REGB14
)) {
6100 /* ./parser//lexer.nit:1391 */
6101 fra
.me
.REG
[4] = NEW_TKwtype_parser___lexer___TKwtype___init_tk(fra
.me
.REG
[2]);
6102 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6105 /* ./parser//lexer.nit:1393 */
6106 REGB14
= TAG_Int(13);
6107 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6108 if (UNTAG_Bool(REGB13
)) {
6110 /* ./../lib/standard//kernel.nit:227 */
6111 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6112 /* ./parser//lexer.nit:1393 */
6115 if (UNTAG_Bool(REGB13
)) {
6116 /* ./parser//lexer.nit:1394 */
6117 fra
.me
.REG
[4] = NEW_TKwinit_parser___lexer___TKwinit___init_tk(fra
.me
.REG
[2]);
6118 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6121 /* ./parser//lexer.nit:1396 */
6122 REGB13
= TAG_Int(14);
6123 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6124 if (UNTAG_Bool(REGB14
)) {
6126 /* ./../lib/standard//kernel.nit:227 */
6127 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6128 /* ./parser//lexer.nit:1396 */
6131 if (UNTAG_Bool(REGB14
)) {
6132 /* ./parser//lexer.nit:1397 */
6133 fra
.me
.REG
[4] = NEW_TKwredef_parser___lexer___TKwredef___init_tk(fra
.me
.REG
[2]);
6134 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6137 /* ./parser//lexer.nit:1399 */
6138 REGB14
= TAG_Int(15);
6139 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6140 if (UNTAG_Bool(REGB13
)) {
6142 /* ./../lib/standard//kernel.nit:227 */
6143 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6144 /* ./parser//lexer.nit:1399 */
6147 if (UNTAG_Bool(REGB13
)) {
6148 /* ./parser//lexer.nit:1400 */
6149 fra
.me
.REG
[4] = NEW_TKwis_parser___lexer___TKwis___init_tk(fra
.me
.REG
[2]);
6150 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6153 /* ./parser//lexer.nit:1402 */
6154 REGB13
= TAG_Int(16);
6155 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6156 if (UNTAG_Bool(REGB14
)) {
6158 /* ./../lib/standard//kernel.nit:227 */
6159 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6160 /* ./parser//lexer.nit:1402 */
6163 if (UNTAG_Bool(REGB14
)) {
6164 /* ./parser//lexer.nit:1403 */
6165 fra
.me
.REG
[4] = NEW_TKwdo_parser___lexer___TKwdo___init_tk(fra
.me
.REG
[2]);
6166 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6169 /* ./parser//lexer.nit:1405 */
6170 REGB14
= TAG_Int(17);
6171 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6172 if (UNTAG_Bool(REGB13
)) {
6174 /* ./../lib/standard//kernel.nit:227 */
6175 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6176 /* ./parser//lexer.nit:1405 */
6179 if (UNTAG_Bool(REGB13
)) {
6180 /* ./parser//lexer.nit:1406 */
6181 fra
.me
.REG
[4] = NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(fra
.me
.REG
[2]);
6182 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6185 /* ./parser//lexer.nit:1408 */
6186 REGB13
= TAG_Int(18);
6187 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6188 if (UNTAG_Bool(REGB14
)) {
6190 /* ./../lib/standard//kernel.nit:227 */
6191 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6192 /* ./parser//lexer.nit:1408 */
6195 if (UNTAG_Bool(REGB14
)) {
6196 /* ./parser//lexer.nit:1409 */
6197 fra
.me
.REG
[4] = NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(fra
.me
.REG
[2]);
6198 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6201 /* ./parser//lexer.nit:1411 */
6202 REGB14
= TAG_Int(19);
6203 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6204 if (UNTAG_Bool(REGB13
)) {
6206 /* ./../lib/standard//kernel.nit:227 */
6207 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6208 /* ./parser//lexer.nit:1411 */
6211 if (UNTAG_Bool(REGB13
)) {
6212 /* ./parser//lexer.nit:1412 */
6213 fra
.me
.REG
[4] = NEW_TKwvar_parser___lexer___TKwvar___init_tk(fra
.me
.REG
[2]);
6214 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6217 /* ./parser//lexer.nit:1414 */
6218 REGB13
= TAG_Int(20);
6219 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6220 if (UNTAG_Bool(REGB14
)) {
6222 /* ./../lib/standard//kernel.nit:227 */
6223 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6224 /* ./parser//lexer.nit:1414 */
6227 if (UNTAG_Bool(REGB14
)) {
6228 /* ./parser//lexer.nit:1415 */
6229 fra
.me
.REG
[4] = NEW_TKwintern_parser___lexer___TKwintern___init_tk(fra
.me
.REG
[2]);
6230 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6233 /* ./parser//lexer.nit:1417 */
6234 REGB14
= TAG_Int(21);
6235 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6236 if (UNTAG_Bool(REGB13
)) {
6238 /* ./../lib/standard//kernel.nit:227 */
6239 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6240 /* ./parser//lexer.nit:1417 */
6243 if (UNTAG_Bool(REGB13
)) {
6244 /* ./parser//lexer.nit:1418 */
6245 fra
.me
.REG
[4] = NEW_TKwextern_parser___lexer___TKwextern___init_tk(fra
.me
.REG
[2]);
6246 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6249 /* ./parser//lexer.nit:1420 */
6250 REGB13
= TAG_Int(22);
6251 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6252 if (UNTAG_Bool(REGB14
)) {
6254 /* ./../lib/standard//kernel.nit:227 */
6255 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6256 /* ./parser//lexer.nit:1420 */
6259 if (UNTAG_Bool(REGB14
)) {
6260 /* ./parser//lexer.nit:1421 */
6261 fra
.me
.REG
[4] = NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(fra
.me
.REG
[2]);
6262 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6265 /* ./parser//lexer.nit:1423 */
6266 REGB14
= TAG_Int(23);
6267 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6268 if (UNTAG_Bool(REGB13
)) {
6270 /* ./../lib/standard//kernel.nit:227 */
6271 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6272 /* ./parser//lexer.nit:1423 */
6275 if (UNTAG_Bool(REGB13
)) {
6276 /* ./parser//lexer.nit:1424 */
6277 fra
.me
.REG
[4] = NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(fra
.me
.REG
[2]);
6278 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6281 /* ./parser//lexer.nit:1426 */
6282 REGB13
= TAG_Int(24);
6283 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6284 if (UNTAG_Bool(REGB14
)) {
6286 /* ./../lib/standard//kernel.nit:227 */
6287 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6288 /* ./parser//lexer.nit:1426 */
6291 if (UNTAG_Bool(REGB14
)) {
6292 /* ./parser//lexer.nit:1427 */
6293 fra
.me
.REG
[4] = NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(fra
.me
.REG
[2]);
6294 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6297 /* ./parser//lexer.nit:1429 */
6298 REGB14
= TAG_Int(25);
6299 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6300 if (UNTAG_Bool(REGB13
)) {
6302 /* ./../lib/standard//kernel.nit:227 */
6303 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6304 /* ./parser//lexer.nit:1429 */
6307 if (UNTAG_Bool(REGB13
)) {
6308 /* ./parser//lexer.nit:1430 */
6309 fra
.me
.REG
[4] = NEW_TKwif_parser___lexer___TKwif___init_tk(fra
.me
.REG
[2]);
6310 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6313 /* ./parser//lexer.nit:1432 */
6314 REGB13
= TAG_Int(26);
6315 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6316 if (UNTAG_Bool(REGB14
)) {
6318 /* ./../lib/standard//kernel.nit:227 */
6319 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6320 /* ./parser//lexer.nit:1432 */
6323 if (UNTAG_Bool(REGB14
)) {
6324 /* ./parser//lexer.nit:1433 */
6325 fra
.me
.REG
[4] = NEW_TKwthen_parser___lexer___TKwthen___init_tk(fra
.me
.REG
[2]);
6326 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6329 /* ./parser//lexer.nit:1435 */
6330 REGB14
= TAG_Int(27);
6331 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6332 if (UNTAG_Bool(REGB13
)) {
6334 /* ./../lib/standard//kernel.nit:227 */
6335 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6336 /* ./parser//lexer.nit:1435 */
6339 if (UNTAG_Bool(REGB13
)) {
6340 /* ./parser//lexer.nit:1436 */
6341 fra
.me
.REG
[4] = NEW_TKwelse_parser___lexer___TKwelse___init_tk(fra
.me
.REG
[2]);
6342 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6345 /* ./parser//lexer.nit:1438 */
6346 REGB13
= TAG_Int(28);
6347 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6348 if (UNTAG_Bool(REGB14
)) {
6350 /* ./../lib/standard//kernel.nit:227 */
6351 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6352 /* ./parser//lexer.nit:1438 */
6355 if (UNTAG_Bool(REGB14
)) {
6356 /* ./parser//lexer.nit:1439 */
6357 fra
.me
.REG
[4] = NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(fra
.me
.REG
[2]);
6358 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6361 /* ./parser//lexer.nit:1441 */
6362 REGB14
= TAG_Int(29);
6363 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6364 if (UNTAG_Bool(REGB13
)) {
6366 /* ./../lib/standard//kernel.nit:227 */
6367 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6368 /* ./parser//lexer.nit:1441 */
6371 if (UNTAG_Bool(REGB13
)) {
6372 /* ./parser//lexer.nit:1442 */
6373 fra
.me
.REG
[4] = NEW_TKwloop_parser___lexer___TKwloop___init_tk(fra
.me
.REG
[2]);
6374 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6377 /* ./parser//lexer.nit:1444 */
6378 REGB13
= TAG_Int(30);
6379 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6380 if (UNTAG_Bool(REGB14
)) {
6382 /* ./../lib/standard//kernel.nit:227 */
6383 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6384 /* ./parser//lexer.nit:1444 */
6387 if (UNTAG_Bool(REGB14
)) {
6388 /* ./parser//lexer.nit:1445 */
6389 fra
.me
.REG
[4] = NEW_TKwfor_parser___lexer___TKwfor___init_tk(fra
.me
.REG
[2]);
6390 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6393 /* ./parser//lexer.nit:1447 */
6394 REGB14
= TAG_Int(31);
6395 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6396 if (UNTAG_Bool(REGB13
)) {
6398 /* ./../lib/standard//kernel.nit:227 */
6399 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6400 /* ./parser//lexer.nit:1447 */
6403 if (UNTAG_Bool(REGB13
)) {
6404 /* ./parser//lexer.nit:1448 */
6405 fra
.me
.REG
[4] = NEW_TKwin_parser___lexer___TKwin___init_tk(fra
.me
.REG
[2]);
6406 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6409 /* ./parser//lexer.nit:1450 */
6410 REGB13
= TAG_Int(32);
6411 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6412 if (UNTAG_Bool(REGB14
)) {
6414 /* ./../lib/standard//kernel.nit:227 */
6415 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6416 /* ./parser//lexer.nit:1450 */
6419 if (UNTAG_Bool(REGB14
)) {
6420 /* ./parser//lexer.nit:1451 */
6421 fra
.me
.REG
[4] = NEW_TKwand_parser___lexer___TKwand___init_tk(fra
.me
.REG
[2]);
6422 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6425 /* ./parser//lexer.nit:1453 */
6426 REGB14
= TAG_Int(33);
6427 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6428 if (UNTAG_Bool(REGB13
)) {
6430 /* ./../lib/standard//kernel.nit:227 */
6431 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6432 /* ./parser//lexer.nit:1453 */
6435 if (UNTAG_Bool(REGB13
)) {
6436 /* ./parser//lexer.nit:1454 */
6437 fra
.me
.REG
[4] = NEW_TKwor_parser___lexer___TKwor___init_tk(fra
.me
.REG
[2]);
6438 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6441 /* ./parser//lexer.nit:1456 */
6442 REGB13
= TAG_Int(34);
6443 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6444 if (UNTAG_Bool(REGB14
)) {
6446 /* ./../lib/standard//kernel.nit:227 */
6447 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6448 /* ./parser//lexer.nit:1456 */
6451 if (UNTAG_Bool(REGB14
)) {
6452 /* ./parser//lexer.nit:1457 */
6453 fra
.me
.REG
[4] = NEW_TKwnot_parser___lexer___TKwnot___init_tk(fra
.me
.REG
[2]);
6454 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6457 /* ./parser//lexer.nit:1459 */
6458 REGB14
= TAG_Int(35);
6459 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6460 if (UNTAG_Bool(REGB13
)) {
6462 /* ./../lib/standard//kernel.nit:227 */
6463 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6464 /* ./parser//lexer.nit:1459 */
6467 if (UNTAG_Bool(REGB13
)) {
6468 /* ./parser//lexer.nit:1460 */
6469 fra
.me
.REG
[4] = NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(fra
.me
.REG
[2]);
6470 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6473 /* ./parser//lexer.nit:1462 */
6474 REGB13
= TAG_Int(36);
6475 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6476 if (UNTAG_Bool(REGB14
)) {
6478 /* ./../lib/standard//kernel.nit:227 */
6479 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6480 /* ./parser//lexer.nit:1462 */
6483 if (UNTAG_Bool(REGB14
)) {
6484 /* ./parser//lexer.nit:1463 */
6485 fra
.me
.REG
[4] = NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(fra
.me
.REG
[2]);
6486 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6489 /* ./parser//lexer.nit:1465 */
6490 REGB14
= TAG_Int(37);
6491 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6492 if (UNTAG_Bool(REGB13
)) {
6494 /* ./../lib/standard//kernel.nit:227 */
6495 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6496 /* ./parser//lexer.nit:1465 */
6499 if (UNTAG_Bool(REGB13
)) {
6500 /* ./parser//lexer.nit:1466 */
6501 fra
.me
.REG
[4] = NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(fra
.me
.REG
[2]);
6502 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6505 /* ./parser//lexer.nit:1468 */
6506 REGB13
= TAG_Int(38);
6507 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6508 if (UNTAG_Bool(REGB14
)) {
6510 /* ./../lib/standard//kernel.nit:227 */
6511 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6512 /* ./parser//lexer.nit:1468 */
6515 if (UNTAG_Bool(REGB14
)) {
6516 /* ./parser//lexer.nit:1469 */
6517 fra
.me
.REG
[4] = NEW_TKwabort_parser___lexer___TKwabort___init_tk(fra
.me
.REG
[2]);
6518 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6521 /* ./parser//lexer.nit:1471 */
6522 REGB14
= TAG_Int(39);
6523 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6524 if (UNTAG_Bool(REGB13
)) {
6526 /* ./../lib/standard//kernel.nit:227 */
6527 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6528 /* ./parser//lexer.nit:1471 */
6531 if (UNTAG_Bool(REGB13
)) {
6532 /* ./parser//lexer.nit:1472 */
6533 fra
.me
.REG
[4] = NEW_TKwassert_parser___lexer___TKwassert___init_tk(fra
.me
.REG
[2]);
6534 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6537 /* ./parser//lexer.nit:1474 */
6538 REGB13
= TAG_Int(40);
6539 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6540 if (UNTAG_Bool(REGB14
)) {
6542 /* ./../lib/standard//kernel.nit:227 */
6543 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6544 /* ./parser//lexer.nit:1474 */
6547 if (UNTAG_Bool(REGB14
)) {
6548 /* ./parser//lexer.nit:1475 */
6549 fra
.me
.REG
[4] = NEW_TKwnew_parser___lexer___TKwnew___init_tk(fra
.me
.REG
[2]);
6550 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6553 /* ./parser//lexer.nit:1477 */
6554 REGB14
= TAG_Int(41);
6555 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6556 if (UNTAG_Bool(REGB13
)) {
6558 /* ./../lib/standard//kernel.nit:227 */
6559 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6560 /* ./parser//lexer.nit:1477 */
6563 if (UNTAG_Bool(REGB13
)) {
6564 /* ./parser//lexer.nit:1478 */
6565 fra
.me
.REG
[4] = NEW_TKwisa_parser___lexer___TKwisa___init_tk(fra
.me
.REG
[2]);
6566 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6569 /* ./parser//lexer.nit:1480 */
6570 REGB13
= TAG_Int(42);
6571 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6572 if (UNTAG_Bool(REGB14
)) {
6574 /* ./../lib/standard//kernel.nit:227 */
6575 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6576 /* ./parser//lexer.nit:1480 */
6579 if (UNTAG_Bool(REGB14
)) {
6580 /* ./parser//lexer.nit:1481 */
6581 fra
.me
.REG
[4] = NEW_TKwonce_parser___lexer___TKwonce___init_tk(fra
.me
.REG
[2]);
6582 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6585 /* ./parser//lexer.nit:1483 */
6586 REGB14
= TAG_Int(43);
6587 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6588 if (UNTAG_Bool(REGB13
)) {
6590 /* ./../lib/standard//kernel.nit:227 */
6591 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6592 /* ./parser//lexer.nit:1483 */
6595 if (UNTAG_Bool(REGB13
)) {
6596 /* ./parser//lexer.nit:1484 */
6597 fra
.me
.REG
[4] = NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(fra
.me
.REG
[2]);
6598 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6601 /* ./parser//lexer.nit:1486 */
6602 REGB13
= TAG_Int(44);
6603 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6604 if (UNTAG_Bool(REGB14
)) {
6606 /* ./../lib/standard//kernel.nit:227 */
6607 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6608 /* ./parser//lexer.nit:1486 */
6611 if (UNTAG_Bool(REGB14
)) {
6612 /* ./parser//lexer.nit:1487 */
6613 fra
.me
.REG
[4] = NEW_TKwself_parser___lexer___TKwself___init_tk(fra
.me
.REG
[2]);
6614 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6617 /* ./parser//lexer.nit:1489 */
6618 REGB14
= TAG_Int(45);
6619 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6620 if (UNTAG_Bool(REGB13
)) {
6622 /* ./../lib/standard//kernel.nit:227 */
6623 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6624 /* ./parser//lexer.nit:1489 */
6627 if (UNTAG_Bool(REGB13
)) {
6628 /* ./parser//lexer.nit:1490 */
6629 fra
.me
.REG
[4] = NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(fra
.me
.REG
[2]);
6630 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6633 /* ./parser//lexer.nit:1492 */
6634 REGB13
= TAG_Int(46);
6635 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6636 if (UNTAG_Bool(REGB14
)) {
6638 /* ./../lib/standard//kernel.nit:227 */
6639 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6640 /* ./parser//lexer.nit:1492 */
6643 if (UNTAG_Bool(REGB14
)) {
6644 /* ./parser//lexer.nit:1493 */
6645 fra
.me
.REG
[4] = NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(fra
.me
.REG
[2]);
6646 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6649 /* ./parser//lexer.nit:1495 */
6650 REGB14
= TAG_Int(47);
6651 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6652 if (UNTAG_Bool(REGB13
)) {
6654 /* ./../lib/standard//kernel.nit:227 */
6655 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6656 /* ./parser//lexer.nit:1495 */
6659 if (UNTAG_Bool(REGB13
)) {
6660 /* ./parser//lexer.nit:1496 */
6661 fra
.me
.REG
[4] = NEW_TKwnull_parser___lexer___TKwnull___init_tk(fra
.me
.REG
[2]);
6662 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6665 /* ./parser//lexer.nit:1498 */
6666 REGB13
= TAG_Int(48);
6667 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6668 if (UNTAG_Bool(REGB14
)) {
6670 /* ./../lib/standard//kernel.nit:227 */
6671 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6672 /* ./parser//lexer.nit:1498 */
6675 if (UNTAG_Bool(REGB14
)) {
6676 /* ./parser//lexer.nit:1499 */
6677 fra
.me
.REG
[4] = NEW_TKwas_parser___lexer___TKwas___init_tk(fra
.me
.REG
[2]);
6678 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6681 /* ./parser//lexer.nit:1501 */
6682 REGB14
= TAG_Int(49);
6683 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6684 if (UNTAG_Bool(REGB13
)) {
6686 /* ./../lib/standard//kernel.nit:227 */
6687 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6688 /* ./parser//lexer.nit:1501 */
6691 if (UNTAG_Bool(REGB13
)) {
6692 /* ./parser//lexer.nit:1502 */
6693 fra
.me
.REG
[4] = NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(fra
.me
.REG
[2]);
6694 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6697 /* ./parser//lexer.nit:1504 */
6698 REGB13
= TAG_Int(50);
6699 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6700 if (UNTAG_Bool(REGB14
)) {
6702 /* ./../lib/standard//kernel.nit:227 */
6703 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6704 /* ./parser//lexer.nit:1504 */
6707 if (UNTAG_Bool(REGB14
)) {
6708 /* ./parser//lexer.nit:1505 */
6709 fra
.me
.REG
[4] = NEW_TKwisset_parser___lexer___TKwisset___init_tk(fra
.me
.REG
[2]);
6710 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6713 /* ./parser//lexer.nit:1507 */
6714 REGB14
= TAG_Int(51);
6715 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6716 if (UNTAG_Bool(REGB13
)) {
6718 /* ./../lib/standard//kernel.nit:227 */
6719 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6720 /* ./parser//lexer.nit:1507 */
6723 if (UNTAG_Bool(REGB13
)) {
6724 /* ./parser//lexer.nit:1508 */
6725 fra
.me
.REG
[4] = NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(fra
.me
.REG
[2]);
6726 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6729 /* ./parser//lexer.nit:1510 */
6730 REGB13
= TAG_Int(52);
6731 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6732 if (UNTAG_Bool(REGB14
)) {
6734 /* ./../lib/standard//kernel.nit:227 */
6735 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6736 /* ./parser//lexer.nit:1510 */
6739 if (UNTAG_Bool(REGB14
)) {
6740 /* ./parser//lexer.nit:1511 */
6741 fra
.me
.REG
[4] = NEW_TOpar_parser___lexer___TOpar___init_tk(fra
.me
.REG
[2]);
6742 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6745 /* ./parser//lexer.nit:1513 */
6746 REGB14
= TAG_Int(53);
6747 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6748 if (UNTAG_Bool(REGB13
)) {
6750 /* ./../lib/standard//kernel.nit:227 */
6751 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6752 /* ./parser//lexer.nit:1513 */
6755 if (UNTAG_Bool(REGB13
)) {
6756 /* ./parser//lexer.nit:1514 */
6757 fra
.me
.REG
[4] = NEW_TCpar_parser___lexer___TCpar___init_tk(fra
.me
.REG
[2]);
6758 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6761 /* ./parser//lexer.nit:1516 */
6762 REGB13
= TAG_Int(54);
6763 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6764 if (UNTAG_Bool(REGB14
)) {
6766 /* ./../lib/standard//kernel.nit:227 */
6767 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6768 /* ./parser//lexer.nit:1516 */
6771 if (UNTAG_Bool(REGB14
)) {
6772 /* ./parser//lexer.nit:1517 */
6773 fra
.me
.REG
[4] = NEW_TObra_parser___lexer___TObra___init_tk(fra
.me
.REG
[2]);
6774 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6777 /* ./parser//lexer.nit:1519 */
6778 REGB14
= TAG_Int(55);
6779 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6780 if (UNTAG_Bool(REGB13
)) {
6782 /* ./../lib/standard//kernel.nit:227 */
6783 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6784 /* ./parser//lexer.nit:1519 */
6787 if (UNTAG_Bool(REGB13
)) {
6788 /* ./parser//lexer.nit:1520 */
6789 fra
.me
.REG
[4] = NEW_TCbra_parser___lexer___TCbra___init_tk(fra
.me
.REG
[2]);
6790 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6793 /* ./parser//lexer.nit:1522 */
6794 REGB13
= TAG_Int(56);
6795 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6796 if (UNTAG_Bool(REGB14
)) {
6798 /* ./../lib/standard//kernel.nit:227 */
6799 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6800 /* ./parser//lexer.nit:1522 */
6803 if (UNTAG_Bool(REGB14
)) {
6804 /* ./parser//lexer.nit:1523 */
6805 fra
.me
.REG
[4] = NEW_TComma_parser___lexer___TComma___init_tk(fra
.me
.REG
[2]);
6806 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6809 /* ./parser//lexer.nit:1525 */
6810 REGB14
= TAG_Int(57);
6811 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6812 if (UNTAG_Bool(REGB13
)) {
6814 /* ./../lib/standard//kernel.nit:227 */
6815 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6816 /* ./parser//lexer.nit:1525 */
6819 if (UNTAG_Bool(REGB13
)) {
6820 /* ./parser//lexer.nit:1526 */
6821 fra
.me
.REG
[4] = NEW_TColumn_parser___lexer___TColumn___init_tk(fra
.me
.REG
[2]);
6822 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6825 /* ./parser//lexer.nit:1528 */
6826 REGB13
= TAG_Int(58);
6827 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6828 if (UNTAG_Bool(REGB14
)) {
6830 /* ./../lib/standard//kernel.nit:227 */
6831 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6832 /* ./parser//lexer.nit:1528 */
6835 if (UNTAG_Bool(REGB14
)) {
6836 /* ./parser//lexer.nit:1529 */
6837 fra
.me
.REG
[4] = NEW_TQuad_parser___lexer___TQuad___init_tk(fra
.me
.REG
[2]);
6838 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6841 /* ./parser//lexer.nit:1531 */
6842 REGB14
= TAG_Int(59);
6843 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6844 if (UNTAG_Bool(REGB13
)) {
6846 /* ./../lib/standard//kernel.nit:227 */
6847 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6848 /* ./parser//lexer.nit:1531 */
6851 if (UNTAG_Bool(REGB13
)) {
6852 /* ./parser//lexer.nit:1532 */
6853 fra
.me
.REG
[4] = NEW_TAssign_parser___lexer___TAssign___init_tk(fra
.me
.REG
[2]);
6854 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6857 /* ./parser//lexer.nit:1534 */
6858 REGB13
= TAG_Int(60);
6859 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6860 if (UNTAG_Bool(REGB14
)) {
6862 /* ./../lib/standard//kernel.nit:227 */
6863 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6864 /* ./parser//lexer.nit:1534 */
6867 if (UNTAG_Bool(REGB14
)) {
6868 /* ./parser//lexer.nit:1535 */
6869 fra
.me
.REG
[4] = NEW_TPluseq_parser___lexer___TPluseq___init_tk(fra
.me
.REG
[2]);
6870 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6873 /* ./parser//lexer.nit:1537 */
6874 REGB14
= TAG_Int(61);
6875 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6876 if (UNTAG_Bool(REGB13
)) {
6878 /* ./../lib/standard//kernel.nit:227 */
6879 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6880 /* ./parser//lexer.nit:1537 */
6883 if (UNTAG_Bool(REGB13
)) {
6884 /* ./parser//lexer.nit:1538 */
6885 fra
.me
.REG
[4] = NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(fra
.me
.REG
[2]);
6886 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6889 /* ./parser//lexer.nit:1540 */
6890 REGB13
= TAG_Int(62);
6891 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6892 if (UNTAG_Bool(REGB14
)) {
6894 /* ./../lib/standard//kernel.nit:227 */
6895 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6896 /* ./parser//lexer.nit:1540 */
6899 if (UNTAG_Bool(REGB14
)) {
6900 /* ./parser//lexer.nit:1541 */
6901 fra
.me
.REG
[4] = NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(fra
.me
.REG
[2]);
6902 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6905 /* ./parser//lexer.nit:1543 */
6906 REGB14
= TAG_Int(63);
6907 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6908 if (UNTAG_Bool(REGB13
)) {
6910 /* ./../lib/standard//kernel.nit:227 */
6911 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6912 /* ./parser//lexer.nit:1543 */
6915 if (UNTAG_Bool(REGB13
)) {
6916 /* ./parser//lexer.nit:1544 */
6917 fra
.me
.REG
[4] = NEW_TDotdot_parser___lexer___TDotdot___init_tk(fra
.me
.REG
[2]);
6918 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6921 /* ./parser//lexer.nit:1546 */
6922 REGB13
= TAG_Int(64);
6923 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6924 if (UNTAG_Bool(REGB14
)) {
6926 /* ./../lib/standard//kernel.nit:227 */
6927 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6928 /* ./parser//lexer.nit:1546 */
6931 if (UNTAG_Bool(REGB14
)) {
6932 /* ./parser//lexer.nit:1547 */
6933 fra
.me
.REG
[4] = NEW_TDot_parser___lexer___TDot___init_tk(fra
.me
.REG
[2]);
6934 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6937 /* ./parser//lexer.nit:1549 */
6938 REGB14
= TAG_Int(65);
6939 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6940 if (UNTAG_Bool(REGB13
)) {
6942 /* ./../lib/standard//kernel.nit:227 */
6943 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6944 /* ./parser//lexer.nit:1549 */
6947 if (UNTAG_Bool(REGB13
)) {
6948 /* ./parser//lexer.nit:1550 */
6949 fra
.me
.REG
[4] = NEW_TPlus_parser___lexer___TPlus___init_tk(fra
.me
.REG
[2]);
6950 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6953 /* ./parser//lexer.nit:1552 */
6954 REGB13
= TAG_Int(66);
6955 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6956 if (UNTAG_Bool(REGB14
)) {
6958 /* ./../lib/standard//kernel.nit:227 */
6959 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6960 /* ./parser//lexer.nit:1552 */
6963 if (UNTAG_Bool(REGB14
)) {
6964 /* ./parser//lexer.nit:1553 */
6965 fra
.me
.REG
[4] = NEW_TMinus_parser___lexer___TMinus___init_tk(fra
.me
.REG
[2]);
6966 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6969 /* ./parser//lexer.nit:1555 */
6970 REGB14
= TAG_Int(67);
6971 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
6972 if (UNTAG_Bool(REGB13
)) {
6974 /* ./../lib/standard//kernel.nit:227 */
6975 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
6976 /* ./parser//lexer.nit:1555 */
6979 if (UNTAG_Bool(REGB13
)) {
6980 /* ./parser//lexer.nit:1556 */
6981 fra
.me
.REG
[4] = NEW_TStar_parser___lexer___TStar___init_tk(fra
.me
.REG
[2]);
6982 fra
.me
.REG
[3] = fra
.me
.REG
[4];
6985 /* ./parser//lexer.nit:1558 */
6986 REGB13
= TAG_Int(68);
6987 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
6988 if (UNTAG_Bool(REGB14
)) {
6990 /* ./../lib/standard//kernel.nit:227 */
6991 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
6992 /* ./parser//lexer.nit:1558 */
6995 if (UNTAG_Bool(REGB14
)) {
6996 /* ./parser//lexer.nit:1559 */
6997 fra
.me
.REG
[4] = NEW_TSlash_parser___lexer___TSlash___init_tk(fra
.me
.REG
[2]);
6998 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7001 /* ./parser//lexer.nit:1561 */
7002 REGB14
= TAG_Int(69);
7003 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7004 if (UNTAG_Bool(REGB13
)) {
7006 /* ./../lib/standard//kernel.nit:227 */
7007 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7008 /* ./parser//lexer.nit:1561 */
7011 if (UNTAG_Bool(REGB13
)) {
7012 /* ./parser//lexer.nit:1562 */
7013 fra
.me
.REG
[4] = NEW_TPercent_parser___lexer___TPercent___init_tk(fra
.me
.REG
[2]);
7014 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7017 /* ./parser//lexer.nit:1564 */
7018 REGB13
= TAG_Int(70);
7019 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7020 if (UNTAG_Bool(REGB14
)) {
7022 /* ./../lib/standard//kernel.nit:227 */
7023 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7024 /* ./parser//lexer.nit:1564 */
7027 if (UNTAG_Bool(REGB14
)) {
7028 /* ./parser//lexer.nit:1565 */
7029 fra
.me
.REG
[4] = NEW_TEq_parser___lexer___TEq___init_tk(fra
.me
.REG
[2]);
7030 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7033 /* ./parser//lexer.nit:1567 */
7034 REGB14
= TAG_Int(71);
7035 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7036 if (UNTAG_Bool(REGB13
)) {
7038 /* ./../lib/standard//kernel.nit:227 */
7039 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7040 /* ./parser//lexer.nit:1567 */
7043 if (UNTAG_Bool(REGB13
)) {
7044 /* ./parser//lexer.nit:1568 */
7045 fra
.me
.REG
[4] = NEW_TNe_parser___lexer___TNe___init_tk(fra
.me
.REG
[2]);
7046 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7049 /* ./parser//lexer.nit:1570 */
7050 REGB13
= TAG_Int(72);
7051 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7052 if (UNTAG_Bool(REGB14
)) {
7054 /* ./../lib/standard//kernel.nit:227 */
7055 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7056 /* ./parser//lexer.nit:1570 */
7059 if (UNTAG_Bool(REGB14
)) {
7060 /* ./parser//lexer.nit:1571 */
7061 fra
.me
.REG
[4] = NEW_TLt_parser___lexer___TLt___init_tk(fra
.me
.REG
[2]);
7062 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7065 /* ./parser//lexer.nit:1573 */
7066 REGB14
= TAG_Int(73);
7067 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7068 if (UNTAG_Bool(REGB13
)) {
7070 /* ./../lib/standard//kernel.nit:227 */
7071 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7072 /* ./parser//lexer.nit:1573 */
7075 if (UNTAG_Bool(REGB13
)) {
7076 /* ./parser//lexer.nit:1574 */
7077 fra
.me
.REG
[4] = NEW_TLe_parser___lexer___TLe___init_tk(fra
.me
.REG
[2]);
7078 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7081 /* ./parser//lexer.nit:1576 */
7082 REGB13
= TAG_Int(74);
7083 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7084 if (UNTAG_Bool(REGB14
)) {
7086 /* ./../lib/standard//kernel.nit:227 */
7087 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7088 /* ./parser//lexer.nit:1576 */
7091 if (UNTAG_Bool(REGB14
)) {
7092 /* ./parser//lexer.nit:1577 */
7093 fra
.me
.REG
[4] = NEW_TLl_parser___lexer___TLl___init_tk(fra
.me
.REG
[2]);
7094 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7097 /* ./parser//lexer.nit:1579 */
7098 REGB14
= TAG_Int(75);
7099 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7100 if (UNTAG_Bool(REGB13
)) {
7102 /* ./../lib/standard//kernel.nit:227 */
7103 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7104 /* ./parser//lexer.nit:1579 */
7107 if (UNTAG_Bool(REGB13
)) {
7108 /* ./parser//lexer.nit:1580 */
7109 fra
.me
.REG
[4] = NEW_TGt_parser___lexer___TGt___init_tk(fra
.me
.REG
[2]);
7110 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7113 /* ./parser//lexer.nit:1582 */
7114 REGB13
= TAG_Int(76);
7115 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7116 if (UNTAG_Bool(REGB14
)) {
7118 /* ./../lib/standard//kernel.nit:227 */
7119 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7120 /* ./parser//lexer.nit:1582 */
7123 if (UNTAG_Bool(REGB14
)) {
7124 /* ./parser//lexer.nit:1583 */
7125 fra
.me
.REG
[4] = NEW_TGe_parser___lexer___TGe___init_tk(fra
.me
.REG
[2]);
7126 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7129 /* ./parser//lexer.nit:1585 */
7130 REGB14
= TAG_Int(77);
7131 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7132 if (UNTAG_Bool(REGB13
)) {
7134 /* ./../lib/standard//kernel.nit:227 */
7135 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7136 /* ./parser//lexer.nit:1585 */
7139 if (UNTAG_Bool(REGB13
)) {
7140 /* ./parser//lexer.nit:1586 */
7141 fra
.me
.REG
[4] = NEW_TGg_parser___lexer___TGg___init_tk(fra
.me
.REG
[2]);
7142 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7145 /* ./parser//lexer.nit:1588 */
7146 REGB13
= TAG_Int(78);
7147 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7148 if (UNTAG_Bool(REGB14
)) {
7150 /* ./../lib/standard//kernel.nit:227 */
7151 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7152 /* ./parser//lexer.nit:1588 */
7155 if (UNTAG_Bool(REGB14
)) {
7156 /* ./parser//lexer.nit:1589 */
7157 fra
.me
.REG
[4] = NEW_TStarship_parser___lexer___TStarship___init_tk(fra
.me
.REG
[2]);
7158 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7161 /* ./parser//lexer.nit:1591 */
7162 REGB14
= TAG_Int(79);
7163 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7164 if (UNTAG_Bool(REGB13
)) {
7166 /* ./../lib/standard//kernel.nit:227 */
7167 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7168 /* ./parser//lexer.nit:1591 */
7171 if (UNTAG_Bool(REGB13
)) {
7172 /* ./parser//lexer.nit:1592 */
7173 fra
.me
.REG
[4] = NEW_TBang_parser___lexer___TBang___init_tk(fra
.me
.REG
[2]);
7174 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7177 /* ./parser//lexer.nit:1594 */
7178 REGB13
= TAG_Int(80);
7179 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7180 if (UNTAG_Bool(REGB14
)) {
7182 /* ./../lib/standard//kernel.nit:227 */
7183 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7184 /* ./parser//lexer.nit:1594 */
7187 if (UNTAG_Bool(REGB14
)) {
7188 /* ./parser//lexer.nit:1595 */
7189 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7190 /* ./parser//lexer.nit:1596 */
7191 fra
.me
.REG
[4] = NEW_TClassid_parser___lexer___TClassid___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7192 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7195 /* ./parser//lexer.nit:1598 */
7196 REGB14
= TAG_Int(81);
7197 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7198 if (UNTAG_Bool(REGB13
)) {
7200 /* ./../lib/standard//kernel.nit:227 */
7201 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7202 /* ./parser//lexer.nit:1598 */
7205 if (UNTAG_Bool(REGB13
)) {
7206 /* ./parser//lexer.nit:1599 */
7207 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7208 /* ./parser//lexer.nit:1600 */
7209 fra
.me
.REG
[4] = NEW_TId_parser___lexer___TId___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7210 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7213 /* ./parser//lexer.nit:1602 */
7214 REGB13
= TAG_Int(82);
7215 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7216 if (UNTAG_Bool(REGB14
)) {
7218 /* ./../lib/standard//kernel.nit:227 */
7219 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7220 /* ./parser//lexer.nit:1602 */
7223 if (UNTAG_Bool(REGB14
)) {
7224 /* ./parser//lexer.nit:1603 */
7225 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7226 /* ./parser//lexer.nit:1604 */
7227 fra
.me
.REG
[4] = NEW_TAttrid_parser___lexer___TAttrid___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7228 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7231 /* ./parser//lexer.nit:1606 */
7232 REGB14
= TAG_Int(83);
7233 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7234 if (UNTAG_Bool(REGB13
)) {
7236 /* ./../lib/standard//kernel.nit:227 */
7237 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7238 /* ./parser//lexer.nit:1606 */
7241 if (UNTAG_Bool(REGB13
)) {
7242 /* ./parser//lexer.nit:1607 */
7243 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7244 /* ./parser//lexer.nit:1608 */
7245 fra
.me
.REG
[4] = NEW_TNumber_parser___lexer___TNumber___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7246 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7249 /* ./parser//lexer.nit:1610 */
7250 REGB13
= TAG_Int(84);
7251 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7252 if (UNTAG_Bool(REGB14
)) {
7254 /* ./../lib/standard//kernel.nit:227 */
7255 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7256 /* ./parser//lexer.nit:1610 */
7259 if (UNTAG_Bool(REGB14
)) {
7260 /* ./parser//lexer.nit:1611 */
7261 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7262 /* ./parser//lexer.nit:1612 */
7263 fra
.me
.REG
[4] = NEW_TFloat_parser___lexer___TFloat___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7264 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7267 /* ./parser//lexer.nit:1614 */
7268 REGB14
= TAG_Int(85);
7269 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7270 if (UNTAG_Bool(REGB13
)) {
7272 /* ./../lib/standard//kernel.nit:227 */
7273 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7274 /* ./parser//lexer.nit:1614 */
7277 if (UNTAG_Bool(REGB13
)) {
7278 /* ./parser//lexer.nit:1615 */
7279 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7280 /* ./parser//lexer.nit:1616 */
7281 fra
.me
.REG
[4] = NEW_TChar_parser___lexer___TChar___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7282 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7285 /* ./parser//lexer.nit:1618 */
7286 REGB13
= TAG_Int(86);
7287 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7288 if (UNTAG_Bool(REGB14
)) {
7290 /* ./../lib/standard//kernel.nit:227 */
7291 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7292 /* ./parser//lexer.nit:1618 */
7295 if (UNTAG_Bool(REGB14
)) {
7296 /* ./parser//lexer.nit:1619 */
7297 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7298 /* ./parser//lexer.nit:1620 */
7299 fra
.me
.REG
[4] = NEW_TString_parser___lexer___TString___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7300 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7303 /* ./parser//lexer.nit:1622 */
7304 REGB14
= TAG_Int(87);
7305 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7306 if (UNTAG_Bool(REGB13
)) {
7308 /* ./../lib/standard//kernel.nit:227 */
7309 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7310 /* ./parser//lexer.nit:1622 */
7313 if (UNTAG_Bool(REGB13
)) {
7314 /* ./parser//lexer.nit:1623 */
7315 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7316 /* ./parser//lexer.nit:1624 */
7317 fra
.me
.REG
[4] = NEW_TStartString_parser___lexer___TStartString___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7318 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7321 /* ./parser//lexer.nit:1626 */
7322 REGB13
= TAG_Int(88);
7323 REGB14
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB13
));
7324 if (UNTAG_Bool(REGB14
)) {
7326 /* ./../lib/standard//kernel.nit:227 */
7327 REGB13
= TAG_Bool((REGB7
)==(REGB13
));
7328 /* ./parser//lexer.nit:1626 */
7331 if (UNTAG_Bool(REGB14
)) {
7332 /* ./parser//lexer.nit:1627 */
7333 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7334 /* ./parser//lexer.nit:1628 */
7335 fra
.me
.REG
[4] = NEW_TMidString_parser___lexer___TMidString___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7336 fra
.me
.REG
[3] = fra
.me
.REG
[4];
7339 /* ./parser//lexer.nit:1630 */
7340 REGB14
= TAG_Int(89);
7341 REGB13
= TAG_Bool(IS_EQUAL_OO(REGB7
,REGB14
));
7342 if (UNTAG_Bool(REGB13
)) {
7344 /* ./../lib/standard//kernel.nit:227 */
7345 REGB14
= TAG_Bool((REGB7
)==(REGB14
));
7346 /* ./parser//lexer.nit:1630 */
7349 if (UNTAG_Bool(REGB13
)) {
7350 /* ./parser//lexer.nit:1631 */
7351 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB8
);
7352 /* ./parser//lexer.nit:1632 */
7353 fra
.me
.REG
[2] = NEW_TEndString_parser___lexer___TEndString___init_tk(fra
.me
.REG
[4], fra
.me
.REG
[2]);
7354 fra
.me
.REG
[3] = fra
.me
.REG
[2];
7358 /* ./parser//lexer.nit:1635 */
7359 ATTR_parser___lexer___Lexer____stream_pos(fra
.me
.REG
[0]) = REGB1
;
7360 /* ./parser//lexer.nit:1636 */
7361 REGB13
= TAG_Bool(ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0])!=NIT_NULL
);
7362 if (UNTAG_Bool(REGB13
)) {
7364 nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer
, 1636);
7366 fra
.me
.REG
[2] = ATTR_parser___lexer___Lexer____file(fra
.me
.REG
[0]);
7367 REGB13
= TAG_Int(1);
7368 /* ./../lib/standard//kernel.nit:235 */
7369 REGB13
= TAG_Int(UNTAG_Int(REGB4
)+UNTAG_Int(REGB13
));
7370 /* ./parser//lexer.nit:1636 */
7371 REGB14
= TAG_Int(1);
7372 /* ./../lib/standard//kernel.nit:235 */
7373 REGB14
= TAG_Int(UNTAG_Int(REGB4
)+UNTAG_Int(REGB14
));
7374 /* ./parser//lexer.nit:1636 */
7375 REGB12
= TAG_Int(1);
7376 /* ./../lib/standard//kernel.nit:235 */
7377 REGB12
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB12
));
7378 /* ./parser//lexer.nit:1636 */
7379 REGB11
= TAG_Int(1);
7380 /* ./../lib/standard//kernel.nit:235 */
7381 REGB11
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB11
));
7382 /* ./parser//lexer.nit:1636 */
7383 fra
.me
.REG
[2] = NEW_Location_location___Location___init(fra
.me
.REG
[2], REGB13
, REGB14
, REGB12
, REGB11
);
7384 REGB11
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
7385 if (UNTAG_Bool(REGB11
)) {
7387 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
7389 /* ./../lib/standard//kernel.nit:234 */
7390 REGB11
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB2
));
7391 /* ./parser//lexer.nit:1637 */
7392 if (UNTAG_Bool(REGB11
)) {
7393 /* ./../lib/standard//kernel.nit:237 */
7394 REGB11
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB2
));
7395 /* ./parser//lexer.nit:1638 */
7396 fra
.me
.REG
[4] = CALL_standard___string___AbstractString___substring(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, REGB11
);
7397 /* ./parser//lexer.nit:1639 */
7398 REGB11
= TAG_Int(3);
7399 fra
.me
.REG
[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB11
);
7400 if (!once_value_4
) {
7401 fra
.me
.REG
[6] = BOX_NativeString("Syntax error: unknown token ");
7402 REGB11
= TAG_Int(28);
7403 fra
.me
.REG
[6] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[6], REGB11
);
7404 once_value_4
= fra
.me
.REG
[6];
7405 register_static_object(&once_value_4
);
7406 } else fra
.me
.REG
[6] = once_value_4
;
7407 fra
.me
.REG
[6] = fra
.me
.REG
[6];
7408 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[6]);
7409 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[4]);
7410 if (!once_value_5
) {
7411 fra
.me
.REG
[4] = BOX_NativeString(".");
7412 REGB11
= TAG_Int(1);
7413 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB11
);
7414 once_value_5
= fra
.me
.REG
[4];
7415 register_static_object(&once_value_5
);
7416 } else fra
.me
.REG
[4] = once_value_5
;
7417 fra
.me
.REG
[4] = fra
.me
.REG
[4];
7418 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[4]);
7419 fra
.me
.REG
[5] = CALL_standard___string___Object___to_s(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
7420 fra
.me
.REG
[5] = NEW_AError_parser___lexer___AError___init_error(fra
.me
.REG
[5], fra
.me
.REG
[2]);
7421 /* ./parser//lexer.nit:1640 */
7422 fra
.me
.REG
[3] = fra
.me
.REG
[5];
7425 /* ./parser//lexer.nit:1642 */
7426 fra
.me
.REG
[2] = NEW_EOF_parser___lexer___EOF___init(fra
.me
.REG
[2]);
7427 /* ./parser//lexer.nit:1643 */
7428 fra
.me
.REG
[3] = fra
.me
.REG
[2];
7435 stack_frame_head
= fra
.me
.prev
;
7436 return fra
.me
.REG
[3];