update NOTICE
[nit.git] / c_src / parser_nodes.sep.1.c
1 #include "parser_nodes.sep.0.h"
2 /* method parser_nodes#ANode#location for (self: ANode): Location */
3 val* parser_nodes__ANode__location(val* self) {
4 val* var /* : Location */;
5 val* var1 /* : Location */;
6 var1 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
7 if (unlikely(var1 == NULL)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
9 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
10 show_backtrace(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method parser_nodes#ANode#location for (self: Object): Location */
17 val* VIRTUAL_parser_nodes__ANode__location(val* self) {
18 val* var /* : Location */;
19 val* var1 /* : Location */;
20 val* var3 /* : Location */;
21 { /* Inline parser_nodes#ANode#location (self) on <self:Object(ANode)> */
22 var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Object(ANode)> */
23 if (unlikely(var3 == NULL)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
25 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
26 show_backtrace(1);
27 }
28 var1 = var3;
29 RET_LABEL2:(void)0;
30 }
31 var = var1;
32 RET_LABEL:;
33 return var;
34 }
35 /* method parser_nodes#ANode#location= for (self: ANode, Location) */
36 void parser_nodes__ANode__location_61d(val* self, val* p0) {
37 self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on <self:ANode> */
38 RET_LABEL:;
39 }
40 /* method parser_nodes#ANode#location= for (self: Object, Location) */
41 void VIRTUAL_parser_nodes__ANode__location_61d(val* self, val* p0) {
42 { /* Inline parser_nodes#ANode#location= (self,p0) on <self:Object(ANode)> */
43 self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on <self:Object(ANode)> */
44 RET_LABEL1:(void)0;
45 }
46 RET_LABEL:;
47 }
48 /* method parser_nodes#ANode#hot_location for (self: ANode): Location */
49 val* parser_nodes__ANode__hot_location(val* self) {
50 val* var /* : Location */;
51 val* var1 /* : Location */;
52 val* var3 /* : Location */;
53 {
54 { /* Inline parser_nodes#ANode#location (self) on <self:ANode> */
55 var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
56 if (unlikely(var3 == NULL)) {
57 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
58 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
59 show_backtrace(1);
60 }
61 var1 = var3;
62 RET_LABEL2:(void)0;
63 }
64 }
65 var = var1;
66 goto RET_LABEL;
67 RET_LABEL:;
68 return var;
69 }
70 /* method parser_nodes#ANode#hot_location for (self: Object): Location */
71 val* VIRTUAL_parser_nodes__ANode__hot_location(val* self) {
72 val* var /* : Location */;
73 val* var1 /* : Location */;
74 var1 = parser_nodes__ANode__hot_location(self);
75 var = var1;
76 RET_LABEL:;
77 return var;
78 }
79 /* method parser_nodes#ANode#debug for (self: ANode, String) */
80 void parser_nodes__ANode__debug(val* self, val* p0) {
81 val* var_message /* var message: String */;
82 val* var /* : Sys */;
83 val* var2 /* : Sys */;
84 val* var3 /* : OStream */;
85 val* var5 /* : OStream */;
86 val* var6 /* : Location */;
87 static val* varonce;
88 val* var7 /* : String */;
89 char* var8 /* : NativeString */;
90 long var9 /* : Int */;
91 val* var10 /* : FlatString */;
92 val* var11 /* : String */;
93 static val* varonce12;
94 val* var13 /* : String */;
95 char* var14 /* : NativeString */;
96 long var15 /* : Int */;
97 val* var16 /* : FlatString */;
98 static val* varonce17;
99 val* var18 /* : String */;
100 char* var19 /* : NativeString */;
101 long var20 /* : Int */;
102 val* var21 /* : FlatString */;
103 val* var22 /* : Location */;
104 static val* varonce23;
105 val* var24 /* : String */;
106 char* var25 /* : NativeString */;
107 long var26 /* : Int */;
108 val* var27 /* : FlatString */;
109 val* var28 /* : String */;
110 static val* varonce29;
111 val* var30 /* : String */;
112 char* var31 /* : NativeString */;
113 long var32 /* : Int */;
114 val* var33 /* : FlatString */;
115 val* var34 /* : Array[Object] */;
116 long var35 /* : Int */;
117 val* var36 /* : NativeArray[Object] */;
118 val* var37 /* : String */;
119 var_message = p0;
120 {
121 { /* Inline kernel#Object#sys (self) on <self:ANode> */
122 var2 = glob_sys;
123 var = var2;
124 goto RET_LABEL1;
125 RET_LABEL1:(void)0;
126 }
127 }
128 {
129 { /* Inline file#Sys#stderr (var) on <var:Sys> */
130 var5 = var->attrs[COLOR_file__Sys___stderr].val; /* _stderr on <var:Sys> */
131 if (unlikely(var5 == NULL)) {
132 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
133 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637);
134 show_backtrace(1);
135 }
136 var3 = var5;
137 RET_LABEL4:(void)0;
138 }
139 }
140 {
141 var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
142 }
143 if (varonce) {
144 var7 = varonce;
145 } else {
146 var8 = " ";
147 var9 = 1;
148 var10 = string__NativeString__to_s_with_length(var8, var9);
149 var7 = var10;
150 varonce = var7;
151 }
152 {
153 var11 = string__Object__class_name(self);
154 }
155 if (varonce12) {
156 var13 = varonce12;
157 } else {
158 var14 = ": ";
159 var15 = 2;
160 var16 = string__NativeString__to_s_with_length(var14, var15);
161 var13 = var16;
162 varonce12 = var13;
163 }
164 if (varonce17) {
165 var18 = varonce17;
166 } else {
167 var19 = "\n";
168 var20 = 1;
169 var21 = string__NativeString__to_s_with_length(var19, var20);
170 var18 = var21;
171 varonce17 = var18;
172 }
173 {
174 var22 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
175 }
176 if (varonce23) {
177 var24 = varonce23;
178 } else {
179 var25 = "0;32";
180 var26 = 4;
181 var27 = string__NativeString__to_s_with_length(var25, var26);
182 var24 = var27;
183 varonce23 = var24;
184 }
185 {
186 var28 = location__Location__colored_line(var22, var24);
187 }
188 if (varonce29) {
189 var30 = varonce29;
190 } else {
191 var31 = "\n";
192 var32 = 1;
193 var33 = string__NativeString__to_s_with_length(var31, var32);
194 var30 = var33;
195 varonce29 = var30;
196 }
197 var34 = NEW_array__Array(&type_array__Arraykernel__Object);
198 { /* var34 = array_instance Array[Object] */
199 var35 = 8;
200 var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object);
201 ((struct instance_array__NativeArray*)var36)->values[0] = (val*) var6;
202 ((struct instance_array__NativeArray*)var36)->values[1] = (val*) var7;
203 ((struct instance_array__NativeArray*)var36)->values[2] = (val*) var11;
204 ((struct instance_array__NativeArray*)var36)->values[3] = (val*) var13;
205 ((struct instance_array__NativeArray*)var36)->values[4] = (val*) var_message;
206 ((struct instance_array__NativeArray*)var36)->values[5] = (val*) var18;
207 ((struct instance_array__NativeArray*)var36)->values[6] = (val*) var28;
208 ((struct instance_array__NativeArray*)var36)->values[7] = (val*) var30;
209 {
210 ((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on <var34:Array[Object]>*/;
211 }
212 }
213 {
214 var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on <var34:Array[Object]>*/;
215 }
216 {
217 file__OFStream__write(var3, var37); /* Direct call file#OFStream#write on <var3:OStream>*/
218 }
219 RET_LABEL:;
220 }
221 /* method parser_nodes#ANode#debug for (self: Object, String) */
222 void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0) {
223 parser_nodes__ANode__debug(self, p0); /* Direct call parser_nodes#ANode#debug on <self:Object(ANode)>*/
224 RET_LABEL:;
225 }
226 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
227 val* parser_nodes__ANode__parent(val* self) {
228 val* var /* : nullable ANode */;
229 val* var1 /* : nullable ANode */;
230 var1 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
231 var = var1;
232 RET_LABEL:;
233 return var;
234 }
235 /* method parser_nodes#ANode#parent for (self: Object): nullable ANode */
236 val* VIRTUAL_parser_nodes__ANode__parent(val* self) {
237 val* var /* : nullable ANode */;
238 val* var1 /* : nullable ANode */;
239 val* var3 /* : nullable ANode */;
240 { /* Inline parser_nodes#ANode#parent (self) on <self:Object(ANode)> */
241 var3 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:Object(ANode)> */
242 var1 = var3;
243 RET_LABEL2:(void)0;
244 }
245 var = var1;
246 RET_LABEL:;
247 return var;
248 }
249 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
250 void parser_nodes__ANode__parent_61d(val* self, val* p0) {
251 self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
252 RET_LABEL:;
253 }
254 /* method parser_nodes#ANode#parent= for (self: Object, nullable ANode) */
255 void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0) {
256 { /* Inline parser_nodes#ANode#parent= (self,p0) on <self:Object(ANode)> */
257 self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on <self:Object(ANode)> */
258 RET_LABEL1:(void)0;
259 }
260 RET_LABEL:;
261 }
262 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
263 void parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
264 const char* var_class_name;
265 var_class_name = self == NULL ? "null" : self->type->name;
266 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
267 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91);
268 show_backtrace(1);
269 RET_LABEL:;
270 }
271 /* method parser_nodes#ANode#replace_child for (self: Object, ANode, nullable ANode) */
272 void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
273 const char* var_class_name;
274 { /* Inline parser_nodes#ANode#replace_child (self,p0,p1) on <self:Object(ANode)> */
275 var_class_name = self == NULL ? "null" : self->type->name;
276 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
277 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91);
278 show_backtrace(1);
279 RET_LABEL1:(void)0;
280 }
281 RET_LABEL:;
282 }
283 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
284 void parser_nodes__ANode__replace_with(val* self, val* p0) {
285 val* var_node /* var node: ANode */;
286 val* var /* : nullable ANode */;
287 val* var2 /* : nullable ANode */;
288 val* var3 /* : null */;
289 short int var4 /* : Bool */;
290 short int var5 /* : Bool */;
291 val* var_other /* var other: nullable Object */;
292 short int var7 /* : Bool */;
293 short int var8 /* : Bool */;
294 short int var9 /* : Bool */;
295 val* var10 /* : nullable ANode */;
296 val* var12 /* : nullable ANode */;
297 val* var13 /* : null */;
298 var_node = p0;
299 {
300 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
301 var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
302 var = var2;
303 RET_LABEL1:(void)0;
304 }
305 }
306 var3 = NULL;
307 if (var == NULL) {
308 var4 = 0; /* is null */
309 } else {
310 var4 = 1; /* arg is null and recv is not */
311 }
312 if (0) {
313 { /* Inline kernel#Object#!= (var,var3) on <var:nullable ANode> */
314 var_other = var3;
315 {
316 var8 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_other) /* == on <var:nullable ANode(ANode)>*/;
317 var7 = var8;
318 }
319 var9 = !var7;
320 var5 = var9;
321 goto RET_LABEL6;
322 RET_LABEL6:(void)0;
323 }
324 var4 = var5;
325 }
326 if (unlikely(!var4)) {
327 PRINT_ERROR("Runtime error: %s", "Assert failed");
328 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 112);
329 show_backtrace(1);
330 }
331 {
332 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
333 var12 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
334 var10 = var12;
335 RET_LABEL11:(void)0;
336 }
337 }
338 if (var10 == NULL) {
339 PRINT_ERROR("Runtime error: %s", "Receiver is null");
340 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 113);
341 show_backtrace(1);
342 } else {
343 ((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var10, self, var_node) /* replace_child on <var10:nullable ANode>*/;
344 }
345 var13 = NULL;
346 {
347 { /* Inline parser_nodes#ANode#parent= (self,var13) on <self:ANode> */
348 self->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on <self:ANode> */
349 RET_LABEL14:(void)0;
350 }
351 }
352 RET_LABEL:;
353 }
354 /* method parser_nodes#ANode#replace_with for (self: Object, ANode) */
355 void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0) {
356 parser_nodes__ANode__replace_with(self, p0); /* Direct call parser_nodes#ANode#replace_with on <self:Object(ANode)>*/
357 RET_LABEL:;
358 }
359 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
360 void parser_nodes__ANode__visit_all(val* self, val* p0) {
361 const char* var_class_name;
362 var_class_name = self == NULL ? "null" : self->type->name;
363 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
364 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117);
365 show_backtrace(1);
366 RET_LABEL:;
367 }
368 /* method parser_nodes#ANode#visit_all for (self: Object, Visitor) */
369 void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0) {
370 const char* var_class_name;
371 { /* Inline parser_nodes#ANode#visit_all (self,p0) on <self:Object(ANode)> */
372 var_class_name = self == NULL ? "null" : self->type->name;
373 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
374 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117);
375 show_backtrace(1);
376 RET_LABEL1:(void)0;
377 }
378 RET_LABEL:;
379 }
380 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
381 val* parser_nodes__ANodes__parent(val* self) {
382 val* var /* : ANode */;
383 val* var1 /* : ANode */;
384 var1 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
385 if (unlikely(var1 == NULL)) {
386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
387 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
388 show_backtrace(1);
389 }
390 var = var1;
391 RET_LABEL:;
392 return var;
393 }
394 /* method parser_nodes#ANodes#parent for (self: Object): ANode */
395 val* VIRTUAL_parser_nodes__ANodes__parent(val* self) {
396 val* var /* : ANode */;
397 val* var1 /* : ANode */;
398 val* var3 /* : ANode */;
399 { /* Inline parser_nodes#ANodes#parent (self) on <self:Object(ANodes[ANode])> */
400 var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:Object(ANodes[ANode])> */
401 if (unlikely(var3 == NULL)) {
402 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
403 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
404 show_backtrace(1);
405 }
406 var1 = var3;
407 RET_LABEL2:(void)0;
408 }
409 var = var1;
410 RET_LABEL:;
411 return var;
412 }
413 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
414 void parser_nodes__ANodes__parent_61d(val* self, val* p0) {
415 self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
416 RET_LABEL:;
417 }
418 /* method parser_nodes#ANodes#parent= for (self: Object, ANode) */
419 void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0) {
420 { /* Inline parser_nodes#ANodes#parent= (self,p0) on <self:Object(ANodes[ANode])> */
421 self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on <self:Object(ANodes[ANode])> */
422 RET_LABEL1:(void)0;
423 }
424 RET_LABEL:;
425 }
426 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
427 val* parser_nodes__ANodes__items(val* self) {
428 val* var /* : Array[ANode] */;
429 val* var1 /* : Array[ANode] */;
430 var1 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
431 if (unlikely(var1 == NULL)) {
432 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
433 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
434 show_backtrace(1);
435 }
436 var = var1;
437 RET_LABEL:;
438 return var;
439 }
440 /* method parser_nodes#ANodes#items for (self: Object): Array[ANode] */
441 val* VIRTUAL_parser_nodes__ANodes__items(val* self) {
442 val* var /* : Array[ANode] */;
443 val* var1 /* : Array[ANode] */;
444 val* var3 /* : Array[ANode] */;
445 { /* Inline parser_nodes#ANodes#items (self) on <self:Object(ANodes[ANode])> */
446 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:Object(ANodes[ANode])> */
447 if (unlikely(var3 == NULL)) {
448 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
449 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
450 show_backtrace(1);
451 }
452 var1 = var3;
453 RET_LABEL2:(void)0;
454 }
455 var = var1;
456 RET_LABEL:;
457 return var;
458 }
459 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
460 val* parser_nodes__ANodes__iterator(val* self) {
461 val* var /* : Iterator[ANode] */;
462 val* var1 /* : Array[ANode] */;
463 val* var3 /* : Array[ANode] */;
464 val* var4 /* : ArrayIterator[nullable Object] */;
465 {
466 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
467 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
468 if (unlikely(var3 == NULL)) {
469 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
470 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
471 show_backtrace(1);
472 }
473 var1 = var3;
474 RET_LABEL2:(void)0;
475 }
476 }
477 {
478 var4 = array__AbstractArrayRead__iterator(var1);
479 }
480 var = var4;
481 goto RET_LABEL;
482 RET_LABEL:;
483 return var;
484 }
485 /* method parser_nodes#ANodes#iterator for (self: Object): Iterator[nullable Object] */
486 val* VIRTUAL_parser_nodes__ANodes__iterator(val* self) {
487 val* var /* : Iterator[nullable Object] */;
488 val* var1 /* : Iterator[ANode] */;
489 var1 = parser_nodes__ANodes__iterator(self);
490 var = var1;
491 RET_LABEL:;
492 return var;
493 }
494 /* method parser_nodes#ANodes#length for (self: ANodes[ANode]): Int */
495 long parser_nodes__ANodes__length(val* self) {
496 long var /* : Int */;
497 val* var1 /* : Array[ANode] */;
498 val* var3 /* : Array[ANode] */;
499 long var4 /* : Int */;
500 long var6 /* : Int */;
501 {
502 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
503 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
504 if (unlikely(var3 == NULL)) {
505 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
506 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
507 show_backtrace(1);
508 }
509 var1 = var3;
510 RET_LABEL2:(void)0;
511 }
512 }
513 {
514 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[ANode]> */
515 var6 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
516 var4 = var6;
517 RET_LABEL5:(void)0;
518 }
519 }
520 var = var4;
521 goto RET_LABEL;
522 RET_LABEL:;
523 return var;
524 }
525 /* method parser_nodes#ANodes#length for (self: Object): Int */
526 long VIRTUAL_parser_nodes__ANodes__length(val* self) {
527 long var /* : Int */;
528 long var1 /* : Int */;
529 var1 = parser_nodes__ANodes__length(self);
530 var = var1;
531 RET_LABEL:;
532 return var;
533 }
534 /* method parser_nodes#ANodes#is_empty for (self: ANodes[ANode]): Bool */
535 short int parser_nodes__ANodes__is_empty(val* self) {
536 short int var /* : Bool */;
537 val* var1 /* : Array[ANode] */;
538 val* var3 /* : Array[ANode] */;
539 short int var4 /* : Bool */;
540 {
541 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
542 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
543 if (unlikely(var3 == NULL)) {
544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
545 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
546 show_backtrace(1);
547 }
548 var1 = var3;
549 RET_LABEL2:(void)0;
550 }
551 }
552 {
553 var4 = array__AbstractArrayRead__is_empty(var1);
554 }
555 var = var4;
556 goto RET_LABEL;
557 RET_LABEL:;
558 return var;
559 }
560 /* method parser_nodes#ANodes#is_empty for (self: Object): Bool */
561 short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self) {
562 short int var /* : Bool */;
563 short int var1 /* : Bool */;
564 var1 = parser_nodes__ANodes__is_empty(self);
565 var = var1;
566 RET_LABEL:;
567 return var;
568 }
569 /* method parser_nodes#ANodes#push for (self: ANodes[ANode], ANode) */
570 void parser_nodes__ANodes__push(val* self, val* p0) {
571 short int var /* : Bool */;
572 int cltype;
573 int idtype;
574 const struct type* type_struct;
575 const char* var_class_name;
576 val* var_e /* var e: ANode */;
577 val* var1 /* : Array[ANode] */;
578 val* var3 /* : Array[ANode] */;
579 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
580 /* <p0:ANode> isa E */
581 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
582 cltype = type_struct->color;
583 idtype = type_struct->id;
584 if(cltype >= p0->type->table_size) {
585 var = 0;
586 } else {
587 var = p0->type->type_table[cltype] == idtype;
588 }
589 if (unlikely(!var)) {
590 var_class_name = p0 == NULL ? "null" : p0->type->name;
591 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
592 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 131);
593 show_backtrace(1);
594 }
595 var_e = p0;
596 {
597 parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
598 }
599 {
600 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
601 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
602 if (unlikely(var3 == NULL)) {
603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
604 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
605 show_backtrace(1);
606 }
607 var1 = var3;
608 RET_LABEL2:(void)0;
609 }
610 }
611 {
612 array__AbstractArray__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
613 }
614 RET_LABEL:;
615 }
616 /* method parser_nodes#ANodes#push for (self: Object, nullable Object) */
617 void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0) {
618 parser_nodes__ANodes__push(self, p0); /* Direct call parser_nodes#ANodes#push on <self:Object(ANodes[ANode])>*/
619 RET_LABEL:;
620 }
621 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
622 val* parser_nodes__ANodes__pop(val* self) {
623 val* var /* : ANode */;
624 val* var1 /* : Array[ANode] */;
625 val* var3 /* : Array[ANode] */;
626 val* var4 /* : nullable Object */;
627 val* var_res /* var res: ANode */;
628 {
629 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
630 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
631 if (unlikely(var3 == NULL)) {
632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
633 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
634 show_backtrace(1);
635 }
636 var1 = var3;
637 RET_LABEL2:(void)0;
638 }
639 }
640 {
641 var4 = array__AbstractArray__pop(var1);
642 }
643 var_res = var4;
644 {
645 parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
646 }
647 var = var_res;
648 goto RET_LABEL;
649 RET_LABEL:;
650 return var;
651 }
652 /* method parser_nodes#ANodes#pop for (self: Object): nullable Object */
653 val* VIRTUAL_parser_nodes__ANodes__pop(val* self) {
654 val* var /* : nullable Object */;
655 val* var1 /* : ANode */;
656 var1 = parser_nodes__ANodes__pop(self);
657 var = var1;
658 RET_LABEL:;
659 return var;
660 }
661 /* method parser_nodes#ANodes#unshift for (self: ANodes[ANode], ANode) */
662 void parser_nodes__ANodes__unshift(val* self, val* p0) {
663 short int var /* : Bool */;
664 int cltype;
665 int idtype;
666 const struct type* type_struct;
667 const char* var_class_name;
668 val* var_e /* var e: ANode */;
669 val* var1 /* : Array[ANode] */;
670 val* var3 /* : Array[ANode] */;
671 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
672 /* <p0:ANode> isa E */
673 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
674 cltype = type_struct->color;
675 idtype = type_struct->id;
676 if(cltype >= p0->type->table_size) {
677 var = 0;
678 } else {
679 var = p0->type->type_table[cltype] == idtype;
680 }
681 if (unlikely(!var)) {
682 var_class_name = p0 == NULL ? "null" : p0->type->name;
683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
684 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 142);
685 show_backtrace(1);
686 }
687 var_e = p0;
688 {
689 parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
690 }
691 {
692 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
693 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
694 if (unlikely(var3 == NULL)) {
695 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
696 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
697 show_backtrace(1);
698 }
699 var1 = var3;
700 RET_LABEL2:(void)0;
701 }
702 }
703 {
704 array__AbstractArray__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
705 }
706 RET_LABEL:;
707 }
708 /* method parser_nodes#ANodes#unshift for (self: Object, nullable Object) */
709 void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0) {
710 parser_nodes__ANodes__unshift(self, p0); /* Direct call parser_nodes#ANodes#unshift on <self:Object(ANodes[ANode])>*/
711 RET_LABEL:;
712 }
713 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
714 val* parser_nodes__ANodes__shift(val* self) {
715 val* var /* : ANode */;
716 val* var1 /* : Array[ANode] */;
717 val* var3 /* : Array[ANode] */;
718 val* var4 /* : nullable Object */;
719 val* var_res /* var res: ANode */;
720 {
721 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
722 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
723 if (unlikely(var3 == NULL)) {
724 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
725 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
726 show_backtrace(1);
727 }
728 var1 = var3;
729 RET_LABEL2:(void)0;
730 }
731 }
732 {
733 var4 = array__AbstractArray__shift(var1);
734 }
735 var_res = var4;
736 {
737 parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
738 }
739 var = var_res;
740 goto RET_LABEL;
741 RET_LABEL:;
742 return var;
743 }
744 /* method parser_nodes#ANodes#shift for (self: Object): nullable Object */
745 val* VIRTUAL_parser_nodes__ANodes__shift(val* self) {
746 val* var /* : nullable Object */;
747 val* var1 /* : ANode */;
748 var1 = parser_nodes__ANodes__shift(self);
749 var = var1;
750 RET_LABEL:;
751 return var;
752 }
753 /* method parser_nodes#ANodes#has for (self: ANodes[ANode], ANode): Bool */
754 short int parser_nodes__ANodes__has(val* self, val* p0) {
755 short int var /* : Bool */;
756 short int var1 /* : Bool */;
757 int cltype;
758 int idtype;
759 const struct type* type_struct;
760 const char* var_class_name;
761 val* var_e /* var e: ANode */;
762 val* var2 /* : Array[ANode] */;
763 val* var4 /* : Array[ANode] */;
764 short int var5 /* : Bool */;
765 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
766 /* <p0:ANode> isa E */
767 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0];
768 cltype = type_struct->color;
769 idtype = type_struct->id;
770 if(cltype >= p0->type->table_size) {
771 var1 = 0;
772 } else {
773 var1 = p0->type->type_table[cltype] == idtype;
774 }
775 if (unlikely(!var1)) {
776 var_class_name = p0 == NULL ? "null" : p0->type->name;
777 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
778 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 153);
779 show_backtrace(1);
780 }
781 var_e = p0;
782 {
783 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
784 var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
785 if (unlikely(var4 == NULL)) {
786 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
787 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
788 show_backtrace(1);
789 }
790 var2 = var4;
791 RET_LABEL3:(void)0;
792 }
793 }
794 {
795 var5 = array__AbstractArrayRead__has(var2, var_e);
796 }
797 var = var5;
798 goto RET_LABEL;
799 RET_LABEL:;
800 return var;
801 }
802 /* method parser_nodes#ANodes#has for (self: Object, nullable Object): Bool */
803 short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0) {
804 short int var /* : Bool */;
805 short int var1 /* : Bool */;
806 var1 = parser_nodes__ANodes__has(self, p0);
807 var = var1;
808 RET_LABEL:;
809 return var;
810 }
811 /* method parser_nodes#ANodes#[] for (self: ANodes[ANode], Int): ANode */
812 val* parser_nodes__ANodes___91d_93d(val* self, long p0) {
813 val* var /* : ANode */;
814 long var_index /* var index: Int */;
815 val* var1 /* : Array[ANode] */;
816 val* var3 /* : Array[ANode] */;
817 val* var4 /* : nullable Object */;
818 var_index = p0;
819 {
820 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
821 var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
822 if (unlikely(var3 == NULL)) {
823 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
824 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
825 show_backtrace(1);
826 }
827 var1 = var3;
828 RET_LABEL2:(void)0;
829 }
830 }
831 {
832 var4 = array__Array___91d_93d(var1, var_index);
833 }
834 var = var4;
835 goto RET_LABEL;
836 RET_LABEL:;
837 return var;
838 }
839 /* method parser_nodes#ANodes#[] for (self: Object, Int): nullable Object */
840 val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0) {
841 val* var /* : nullable Object */;
842 val* var1 /* : ANode */;
843 var1 = parser_nodes__ANodes___91d_93d(self, p0);
844 var = var1;
845 RET_LABEL:;
846 return var;
847 }
848 /* method parser_nodes#ANodes#[]= for (self: ANodes[ANode], Int, ANode) */
849 void parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) {
850 short int var /* : Bool */;
851 int cltype;
852 int idtype;
853 const struct type* type_struct;
854 const char* var_class_name;
855 long var_index /* var index: Int */;
856 val* var_e /* var e: ANode */;
857 val* var1 /* : ANode */;
858 val* var2 /* : Array[ANode] */;
859 val* var4 /* : Array[ANode] */;
860 /* Covariant cast for argument 1 (e) <p1:ANode> isa E */
861 /* <p1:ANode> isa E */
862 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
863 cltype = type_struct->color;
864 idtype = type_struct->id;
865 if(cltype >= p1->type->table_size) {
866 var = 0;
867 } else {
868 var = p1->type->type_table[cltype] == idtype;
869 }
870 if (unlikely(!var)) {
871 var_class_name = p1 == NULL ? "null" : p1->type->name;
872 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
873 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 161);
874 show_backtrace(1);
875 }
876 var_index = p0;
877 var_e = p1;
878 {
879 var1 = parser_nodes__ANodes___91d_93d(self, var_index);
880 }
881 {
882 parser_nodes__ANodes__hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
883 }
884 {
885 parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
886 }
887 {
888 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
889 var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
890 if (unlikely(var4 == NULL)) {
891 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
892 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
893 show_backtrace(1);
894 }
895 var2 = var4;
896 RET_LABEL3:(void)0;
897 }
898 }
899 {
900 array__Array___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
901 }
902 RET_LABEL:;
903 }
904 /* method parser_nodes#ANodes#[]= for (self: Object, Int, nullable Object) */
905 void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) {
906 parser_nodes__ANodes___91d_93d_61d(self, p0, p1); /* Direct call parser_nodes#ANodes#[]= on <self:Object(ANodes[ANode])>*/
907 RET_LABEL:;
908 }
909 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
910 void parser_nodes__ANodes__remove_at(val* self, long p0) {
911 long var_index /* var index: Int */;
912 val* var /* : Array[ANode] */;
913 val* var2 /* : Array[ANode] */;
914 val* var3 /* : nullable Object */;
915 val* var4 /* : Array[ANode] */;
916 val* var6 /* : Array[ANode] */;
917 var_index = p0;
918 {
919 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
920 var2 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
921 if (unlikely(var2 == NULL)) {
922 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
923 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
924 show_backtrace(1);
925 }
926 var = var2;
927 RET_LABEL1:(void)0;
928 }
929 }
930 {
931 var3 = array__Array___91d_93d(var, var_index);
932 }
933 {
934 parser_nodes__ANodes__hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
935 }
936 {
937 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
938 var6 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
939 if (unlikely(var6 == NULL)) {
940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
941 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
942 show_backtrace(1);
943 }
944 var4 = var6;
945 RET_LABEL5:(void)0;
946 }
947 }
948 {
949 array__AbstractArray__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
950 }
951 RET_LABEL:;
952 }
953 /* method parser_nodes#ANodes#remove_at for (self: Object, Int) */
954 void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0) {
955 parser_nodes__ANodes__remove_at(self, p0); /* Direct call parser_nodes#ANodes#remove_at on <self:Object(ANodes[ANode])>*/
956 RET_LABEL:;
957 }
958 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
959 void parser_nodes__ANodes__hook_add(val* self, val* p0) {
960 short int var /* : Bool */;
961 int cltype;
962 int idtype;
963 const struct type* type_struct;
964 const char* var_class_name;
965 val* var_e /* var e: ANode */;
966 val* var1 /* : ANode */;
967 val* var3 /* : ANode */;
968 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
969 /* <p0:ANode> isa E */
970 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
971 cltype = type_struct->color;
972 idtype = type_struct->id;
973 if(cltype >= p0->type->table_size) {
974 var = 0;
975 } else {
976 var = p0->type->type_table[cltype] == idtype;
977 }
978 if (unlikely(!var)) {
979 var_class_name = p0 == NULL ? "null" : p0->type->name;
980 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
981 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 172);
982 show_backtrace(1);
983 }
984 var_e = p0;
985 {
986 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
987 var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
988 if (unlikely(var3 == NULL)) {
989 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
990 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
991 show_backtrace(1);
992 }
993 var1 = var3;
994 RET_LABEL2:(void)0;
995 }
996 }
997 {
998 { /* Inline parser_nodes#ANode#parent= (var_e,var1) on <var_e:ANode> */
999 var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
1000 RET_LABEL4:(void)0;
1001 }
1002 }
1003 RET_LABEL:;
1004 }
1005 /* method parser_nodes#ANodes#hook_add for (self: Object, ANode) */
1006 void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0) {
1007 parser_nodes__ANodes__hook_add(self, p0); /* Direct call parser_nodes#ANodes#hook_add on <self:Object(ANodes[ANode])>*/
1008 RET_LABEL:;
1009 }
1010 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
1011 void parser_nodes__ANodes__hook_remove(val* self, val* p0) {
1012 short int var /* : Bool */;
1013 int cltype;
1014 int idtype;
1015 const struct type* type_struct;
1016 const char* var_class_name;
1017 val* var_e /* var e: ANode */;
1018 val* var1 /* : nullable ANode */;
1019 val* var3 /* : nullable ANode */;
1020 val* var4 /* : ANode */;
1021 val* var6 /* : ANode */;
1022 short int var7 /* : Bool */;
1023 short int var8 /* : Bool */;
1024 val* var_other /* var other: nullable Object */;
1025 short int var10 /* : Bool */;
1026 short int var12 /* : Bool */;
1027 val* var13 /* : null */;
1028 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
1029 /* <p0:ANode> isa E */
1030 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
1031 cltype = type_struct->color;
1032 idtype = type_struct->id;
1033 if(cltype >= p0->type->table_size) {
1034 var = 0;
1035 } else {
1036 var = p0->type->type_table[cltype] == idtype;
1037 }
1038 if (unlikely(!var)) {
1039 var_class_name = p0 == NULL ? "null" : p0->type->name;
1040 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
1041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 177);
1042 show_backtrace(1);
1043 }
1044 var_e = p0;
1045 {
1046 { /* Inline parser_nodes#ANode#parent (var_e) on <var_e:ANode> */
1047 var3 = var_e->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
1048 var1 = var3;
1049 RET_LABEL2:(void)0;
1050 }
1051 }
1052 {
1053 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
1054 var6 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
1055 if (unlikely(var6 == NULL)) {
1056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
1057 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
1058 show_backtrace(1);
1059 }
1060 var4 = var6;
1061 RET_LABEL5:(void)0;
1062 }
1063 }
1064 if (var1 == NULL) {
1065 var7 = 0; /* <var4:ANode> cannot be null */
1066 } else {
1067 { /* Inline kernel#Object#== (var1,var4) on <var1:nullable ANode> */
1068 var_other = var4;
1069 {
1070 { /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable ANode(ANode)> */
1071 var12 = var1 == var_other;
1072 var10 = var12;
1073 goto RET_LABEL11;
1074 RET_LABEL11:(void)0;
1075 }
1076 }
1077 var8 = var10;
1078 goto RET_LABEL9;
1079 RET_LABEL9:(void)0;
1080 }
1081 var7 = var8;
1082 }
1083 if (unlikely(!var7)) {
1084 PRINT_ERROR("Runtime error: %s", "Assert failed");
1085 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 179);
1086 show_backtrace(1);
1087 }
1088 var13 = NULL;
1089 {
1090 { /* Inline parser_nodes#ANode#parent= (var_e,var13) on <var_e:ANode> */
1091 var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on <var_e:ANode> */
1092 RET_LABEL14:(void)0;
1093 }
1094 }
1095 RET_LABEL:;
1096 }
1097 /* method parser_nodes#ANodes#hook_remove for (self: Object, ANode) */
1098 void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0) {
1099 parser_nodes__ANodes__hook_remove(self, p0); /* Direct call parser_nodes#ANodes#hook_remove on <self:Object(ANodes[ANode])>*/
1100 RET_LABEL:;
1101 }
1102 /* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */
1103 void parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) {
1104 val* var_nodes /* var nodes: Collection[Object] */;
1105 val* var /* : ANode */;
1106 val* var2 /* : ANode */;
1107 val* var_parent /* var parent: ANode */;
1108 val* var_ /* var : Collection[Object] */;
1109 val* var3 /* : Iterator[nullable Object] */;
1110 val* var_4 /* var : Iterator[Object] */;
1111 short int var5 /* : Bool */;
1112 val* var6 /* : nullable Object */;
1113 val* var_n /* var n: Object */;
1114 short int var7 /* : Bool */;
1115 int cltype;
1116 int idtype;
1117 const struct type* type_struct;
1118 var_nodes = p0;
1119 {
1120 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
1121 var2 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
1122 if (unlikely(var2 == NULL)) {
1123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
1124 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
1125 show_backtrace(1);
1126 }
1127 var = var2;
1128 RET_LABEL1:(void)0;
1129 }
1130 }
1131 var_parent = var;
1132 var_ = var_nodes;
1133 {
1134 var3 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on <var_:Collection[Object]>*/;
1135 }
1136 var_4 = var3;
1137 for(;;) {
1138 {
1139 var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on <var_4:Iterator[Object]>*/;
1140 }
1141 if (var5){
1142 {
1143 var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on <var_4:Iterator[Object]>*/;
1144 }
1145 var_n = var6;
1146 /* <var_n:Object> isa E */
1147 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
1148 cltype = type_struct->color;
1149 idtype = type_struct->id;
1150 if(cltype >= var_n->type->table_size) {
1151 var7 = 0;
1152 } else {
1153 var7 = var_n->type->type_table[cltype] == idtype;
1154 }
1155 if (unlikely(!var7)) {
1156 PRINT_ERROR("Runtime error: %s", "Assert failed");
1157 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 188);
1158 show_backtrace(1);
1159 }
1160 {
1161 abstract_collection__Sequence__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
1162 }
1163 {
1164 { /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on <var_n:Object(ANode)> */
1165 var_n->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
1166 RET_LABEL8:(void)0;
1167 }
1168 }
1169 {
1170 ((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on <var_4:Iterator[Object]>*/;
1171 }
1172 } else {
1173 goto BREAK_label;
1174 }
1175 }
1176 BREAK_label: (void)0;
1177 {
1178 { /* Inline abstract_collection#Iterator#finish (var_4) on <var_4:Iterator[Object]> */
1179 RET_LABEL9:(void)0;
1180 }
1181 }
1182 RET_LABEL:;
1183 }
1184 /* method parser_nodes#ANodes#unsafe_add_all for (self: Object, Collection[Object]) */
1185 void VIRTUAL_parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) {
1186 parser_nodes__ANodes__unsafe_add_all(self, p0); /* Direct call parser_nodes#ANodes#unsafe_add_all on <self:Object(ANodes[ANode])>*/
1187 RET_LABEL:;
1188 }
1189 /* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */
1190 short int parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) {
1191 short int var /* : Bool */;
1192 val* var_old_child /* var old_child: ANode */;
1193 val* var_new_child /* var new_child: nullable ANode */;
1194 val* var1 /* : ANode */;
1195 val* var3 /* : ANode */;
1196 val* var_parent /* var parent: ANode */;
1197 long var4 /* : Int */;
1198 long var_i /* var i: Int */;
1199 long var5 /* : Int */;
1200 long var_ /* var : Int */;
1201 short int var6 /* : Bool */;
1202 short int var8 /* : Bool */;
1203 int cltype;
1204 int idtype;
1205 const char* var_class_name;
1206 short int var9 /* : Bool */;
1207 val* var10 /* : ANode */;
1208 short int var11 /* : Bool */;
1209 short int var12 /* : Bool */;
1210 val* var_other /* var other: nullable Object */;
1211 short int var14 /* : Bool */;
1212 short int var16 /* : Bool */;
1213 val* var17 /* : null */;
1214 short int var18 /* : Bool */;
1215 short int var19 /* : Bool */;
1216 val* var_other21 /* var other: nullable Object */;
1217 short int var22 /* : Bool */;
1218 short int var23 /* : Bool */;
1219 short int var24 /* : Bool */;
1220 short int var25 /* : Bool */;
1221 int cltype26;
1222 int idtype27;
1223 const struct type* type_struct;
1224 short int var29 /* : Bool */;
1225 long var30 /* : Int */;
1226 long var31 /* : Int */;
1227 short int var32 /* : Bool */;
1228 var_old_child = p0;
1229 var_new_child = p1;
1230 {
1231 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
1232 var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
1233 if (unlikely(var3 == NULL)) {
1234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
1235 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
1236 show_backtrace(1);
1237 }
1238 var1 = var3;
1239 RET_LABEL2:(void)0;
1240 }
1241 }
1242 var_parent = var1;
1243 var4 = 0;
1244 var_i = var4;
1245 {
1246 var5 = parser_nodes__ANodes__length(self);
1247 }
1248 var_ = var5;
1249 for(;;) {
1250 {
1251 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1252 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1253 /* <var_:Int> isa OTHER */
1254 var8 = 1; /* easy <var_:Int> isa OTHER*/
1255 if (unlikely(!var8)) {
1256 var_class_name = type_kernel__Int.name;
1257 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
1258 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
1259 show_backtrace(1);
1260 }
1261 var9 = var_i < var_;
1262 var6 = var9;
1263 goto RET_LABEL7;
1264 RET_LABEL7:(void)0;
1265 }
1266 }
1267 if (var6){
1268 {
1269 var10 = parser_nodes__ANodes___91d_93d(self, var_i);
1270 }
1271 {
1272 { /* Inline kernel#Object#== (var10,var_old_child) on <var10:ANode> */
1273 var_other = var_old_child;
1274 {
1275 { /* Inline kernel#Object#is_same_instance (var10,var_other) on <var10:ANode> */
1276 var16 = var10 == var_other;
1277 var14 = var16;
1278 goto RET_LABEL15;
1279 RET_LABEL15:(void)0;
1280 }
1281 }
1282 var12 = var14;
1283 goto RET_LABEL13;
1284 RET_LABEL13:(void)0;
1285 }
1286 var11 = var12;
1287 }
1288 if (var11){
1289 var17 = NULL;
1290 if (var_new_child == NULL) {
1291 var18 = 0; /* is null */
1292 } else {
1293 var18 = 1; /* arg is null and recv is not */
1294 }
1295 if (0) {
1296 { /* Inline kernel#Object#!= (var_new_child,var17) on <var_new_child:nullable ANode> */
1297 var_other21 = var17;
1298 {
1299 var23 = ((short int (*)(val*, val*))(var_new_child->class->vft[COLOR_kernel__Object___61d_61d]))(var_new_child, var_other21) /* == on <var_new_child:nullable ANode(ANode)>*/;
1300 var22 = var23;
1301 }
1302 var24 = !var22;
1303 var19 = var24;
1304 goto RET_LABEL20;
1305 RET_LABEL20:(void)0;
1306 }
1307 var18 = var19;
1308 }
1309 if (var18){
1310 /* <var_new_child:nullable ANode(ANode)> isa E */
1311 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
1312 cltype26 = type_struct->color;
1313 idtype27 = type_struct->id;
1314 if(cltype26 >= var_new_child->type->table_size) {
1315 var25 = 0;
1316 } else {
1317 var25 = var_new_child->type->type_table[cltype26] == idtype27;
1318 }
1319 if (unlikely(!var25)) {
1320 PRINT_ERROR("Runtime error: %s", "Assert failed");
1321 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 200);
1322 show_backtrace(1);
1323 }
1324 {
1325 parser_nodes__ANodes___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on <self:ANodes[ANode]>*/
1326 }
1327 {
1328 { /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on <var_new_child:nullable ANode(ANode)> */
1329 var_new_child->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
1330 RET_LABEL28:(void)0;
1331 }
1332 }
1333 } else {
1334 {
1335 parser_nodes__ANodes__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
1336 }
1337 }
1338 var29 = 1;
1339 var = var29;
1340 goto RET_LABEL;
1341 } else {
1342 }
1343 var30 = 1;
1344 {
1345 var31 = kernel__Int__successor(var_i, var30);
1346 }
1347 var_i = var31;
1348 } else {
1349 goto BREAK_label;
1350 }
1351 }
1352 BREAK_label: (void)0;
1353 var32 = 0;
1354 var = var32;
1355 goto RET_LABEL;
1356 RET_LABEL:;
1357 return var;
1358 }
1359 /* method parser_nodes#ANodes#replace_child for (self: Object, ANode, nullable ANode): Bool */
1360 short int VIRTUAL_parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) {
1361 short int var /* : Bool */;
1362 short int var1 /* : Bool */;
1363 var1 = parser_nodes__ANodes__replace_child(self, p0, p1);
1364 var = var1;
1365 RET_LABEL:;
1366 return var;
1367 }
1368 /* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */
1369 void parser_nodes__ANodes__visit_all(val* self, val* p0) {
1370 val* var_v /* var v: Visitor */;
1371 val* var_ /* var : ANodes[ANode] */;
1372 val* var /* : Iterator[ANode] */;
1373 val* var_1 /* var : Iterator[ANode] */;
1374 short int var2 /* : Bool */;
1375 val* var3 /* : nullable Object */;
1376 val* var_n /* var n: ANode */;
1377 var_v = p0;
1378 var_ = self;
1379 {
1380 var = parser_nodes__ANodes__iterator(var_);
1381 }
1382 var_1 = var;
1383 for(;;) {
1384 {
1385 var2 = ((short int (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_1) /* is_ok on <var_1:Iterator[ANode]>*/;
1386 }
1387 if (var2){
1388 {
1389 var3 = ((val* (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__item]))(var_1) /* item on <var_1:Iterator[ANode]>*/;
1390 }
1391 var_n = var3;
1392 {
1393 parser_nodes__Visitor__enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1394 }
1395 {
1396 ((void (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__next]))(var_1) /* next on <var_1:Iterator[ANode]>*/;
1397 }
1398 } else {
1399 goto BREAK_label;
1400 }
1401 }
1402 BREAK_label: (void)0;
1403 {
1404 { /* Inline abstract_collection#Iterator#finish (var_1) on <var_1:Iterator[ANode]> */
1405 RET_LABEL4:(void)0;
1406 }
1407 }
1408 RET_LABEL:;
1409 }
1410 /* method parser_nodes#ANodes#visit_all for (self: Object, Visitor) */
1411 void VIRTUAL_parser_nodes__ANodes__visit_all(val* self, val* p0) {
1412 parser_nodes__ANodes__visit_all(self, p0); /* Direct call parser_nodes#ANodes#visit_all on <self:Object(ANodes[ANode])>*/
1413 RET_LABEL:;
1414 }
1415 /* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */
1416 void parser_nodes__ANodes__init(val* self) {
1417 {
1418 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init on <self:ANodes[ANode]>*/;
1419 }
1420 RET_LABEL:;
1421 }
1422 /* method parser_nodes#ANodes#init for (self: Object) */
1423 void VIRTUAL_parser_nodes__ANodes__init(val* self) {
1424 { /* Inline parser_nodes#ANodes#init (self) on <self:Object(ANodes[ANode])> */
1425 {
1426 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init on <self:Object(ANodes[ANode])>*/;
1427 }
1428 RET_LABEL1:(void)0;
1429 }
1430 RET_LABEL:;
1431 }
1432 /* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
1433 void parser_nodes__Token__prev_token_61d(val* self, val* p0) {
1434 self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
1435 RET_LABEL:;
1436 }
1437 /* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */
1438 void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) {
1439 { /* Inline parser_nodes#Token#prev_token= (self,p0) on <self:Object(Token)> */
1440 self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Object(Token)> */
1441 RET_LABEL1:(void)0;
1442 }
1443 RET_LABEL:;
1444 }
1445 /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
1446 void parser_nodes__Token__next_token_61d(val* self, val* p0) {
1447 self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
1448 RET_LABEL:;
1449 }
1450 /* method parser_nodes#Token#next_token= for (self: Object, nullable Token) */
1451 void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0) {
1452 { /* Inline parser_nodes#Token#next_token= (self,p0) on <self:Object(Token)> */
1453 self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Object(Token)> */
1454 RET_LABEL1:(void)0;
1455 }
1456 RET_LABEL:;
1457 }
1458 /* method parser_nodes#Token#to_s for (self: Token): String */
1459 val* parser_nodes__Token__to_s(val* self) {
1460 val* var /* : String */;
1461 static val* varonce;
1462 val* var1 /* : String */;
1463 char* var2 /* : NativeString */;
1464 long var3 /* : Int */;
1465 val* var4 /* : FlatString */;
1466 val* var5 /* : String */;
1467 static val* varonce6;
1468 val* var7 /* : String */;
1469 char* var8 /* : NativeString */;
1470 long var9 /* : Int */;
1471 val* var10 /* : FlatString */;
1472 val* var11 /* : Array[Object] */;
1473 long var12 /* : Int */;
1474 val* var13 /* : NativeArray[Object] */;
1475 val* var14 /* : String */;
1476 if (varonce) {
1477 var1 = varonce;
1478 } else {
1479 var2 = "\'";
1480 var3 = 1;
1481 var4 = string__NativeString__to_s_with_length(var2, var3);
1482 var1 = var4;
1483 varonce = var1;
1484 }
1485 {
1486 var5 = lexer_work__Token__text(self);
1487 }
1488 if (varonce6) {
1489 var7 = varonce6;
1490 } else {
1491 var8 = "\'";
1492 var9 = 1;
1493 var10 = string__NativeString__to_s_with_length(var8, var9);
1494 var7 = var10;
1495 varonce6 = var7;
1496 }
1497 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
1498 { /* var11 = array_instance Array[Object] */
1499 var12 = 3;
1500 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
1501 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
1502 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
1503 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
1504 {
1505 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1506 }
1507 }
1508 {
1509 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1510 }
1511 var = var14;
1512 goto RET_LABEL;
1513 RET_LABEL:;
1514 return var;
1515 }
1516 /* method parser_nodes#Token#to_s for (self: Object): String */
1517 val* VIRTUAL_parser_nodes__Token__to_s(val* self) {
1518 val* var /* : String */;
1519 val* var1 /* : String */;
1520 var1 = parser_nodes__Token__to_s(self);
1521 var = var1;
1522 RET_LABEL:;
1523 return var;
1524 }
1525 /* method parser_nodes#Token#visit_all for (self: Token, Visitor) */
1526 void parser_nodes__Token__visit_all(val* self, val* p0) {
1527 val* var_v /* var v: Visitor */;
1528 var_v = p0;
1529 RET_LABEL:;
1530 }
1531 /* method parser_nodes#Token#visit_all for (self: Object, Visitor) */
1532 void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0) {
1533 val* var_v /* var v: Visitor */;
1534 { /* Inline parser_nodes#Token#visit_all (self,p0) on <self:Object(Token)> */
1535 var_v = p0;
1536 RET_LABEL1:(void)0;
1537 }
1538 RET_LABEL:;
1539 }
1540 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
1541 void parser_nodes__Token__replace_child(val* self, val* p0, val* p1) {
1542 val* var_old_child /* var old_child: ANode */;
1543 val* var_new_child /* var new_child: nullable ANode */;
1544 var_old_child = p0;
1545 var_new_child = p1;
1546 RET_LABEL:;
1547 }
1548 /* method parser_nodes#Token#replace_child for (self: Object, ANode, nullable ANode) */
1549 void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1) {
1550 val* var_old_child /* var old_child: ANode */;
1551 val* var_new_child /* var new_child: nullable ANode */;
1552 { /* Inline parser_nodes#Token#replace_child (self,p0,p1) on <self:Object(Token)> */
1553 var_old_child = p0;
1554 var_new_child = p1;
1555 RET_LABEL1:(void)0;
1556 }
1557 RET_LABEL:;
1558 }
1559 /* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */
1560 void parser_nodes__SourceFile__first_token_61d(val* self, val* p0) {
1561 self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
1562 RET_LABEL:;
1563 }
1564 /* method parser_nodes#SourceFile#first_token= for (self: Object, nullable Token) */
1565 void VIRTUAL_parser_nodes__SourceFile__first_token_61d(val* self, val* p0) {
1566 { /* Inline parser_nodes#SourceFile#first_token= (self,p0) on <self:Object(SourceFile)> */
1567 self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:Object(SourceFile)> */
1568 RET_LABEL1:(void)0;
1569 }
1570 RET_LABEL:;
1571 }
1572 /* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */
1573 void parser_nodes__SourceFile__last_token_61d(val* self, val* p0) {
1574 self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
1575 RET_LABEL:;
1576 }
1577 /* method parser_nodes#SourceFile#last_token= for (self: Object, nullable Token) */
1578 void VIRTUAL_parser_nodes__SourceFile__last_token_61d(val* self, val* p0) {
1579 { /* Inline parser_nodes#SourceFile#last_token= (self,p0) on <self:Object(SourceFile)> */
1580 self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:Object(SourceFile)> */
1581 RET_LABEL1:(void)0;
1582 }
1583 RET_LABEL:;
1584 }
1585 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
1586 val* parser_nodes__Prod__n_annotations(val* self) {
1587 val* var /* : nullable AAnnotations */;
1588 val* var1 /* : nullable AAnnotations */;
1589 var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
1590 var = var1;
1591 RET_LABEL:;
1592 return var;
1593 }
1594 /* method parser_nodes#Prod#n_annotations for (self: Object): nullable AAnnotations */
1595 val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self) {
1596 val* var /* : nullable AAnnotations */;
1597 val* var1 /* : nullable AAnnotations */;
1598 val* var3 /* : nullable AAnnotations */;
1599 { /* Inline parser_nodes#Prod#n_annotations (self) on <self:Object(Prod)> */
1600 var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Object(Prod)> */
1601 var1 = var3;
1602 RET_LABEL2:(void)0;
1603 }
1604 var = var1;
1605 RET_LABEL:;
1606 return var;
1607 }
1608 /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */
1609 void parser_nodes__Prod__n_annotations_61d(val* self, val* p0) {
1610 self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
1611 RET_LABEL:;
1612 }
1613 /* method parser_nodes#Prod#n_annotations= for (self: Object, nullable AAnnotations) */
1614 void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0) {
1615 { /* Inline parser_nodes#Prod#n_annotations= (self,p0) on <self:Object(Prod)> */
1616 self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Object(Prod)> */
1617 RET_LABEL1:(void)0;
1618 }
1619 RET_LABEL:;
1620 }
1621 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
1622 void parser_nodes__Prod__replace_with(val* self, val* p0) {
1623 val* var_n /* var n: ANode */;
1624 short int var /* : Bool */;
1625 int cltype;
1626 int idtype;
1627 short int var1 /* : Bool */;
1628 short int var2 /* : Bool */;
1629 short int var3 /* : Bool */;
1630 short int var_ /* var : Bool */;
1631 short int var4 /* : Bool */;
1632 val* var5 /* : Location */;
1633 var_n = p0;
1634 {
1635 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__replace_with]))(self, p0) /* replace_with on <self:Prod>*/;
1636 }
1637 /* <var_n:ANode> isa Prod */
1638 cltype = type_parser_nodes__Prod.color;
1639 idtype = type_parser_nodes__Prod.id;
1640 if(cltype >= var_n->type->table_size) {
1641 var = 0;
1642 } else {
1643 var = var_n->type->type_table[cltype] == idtype;
1644 }
1645 if (unlikely(!var)) {
1646 PRINT_ERROR("Runtime error: %s", "Assert failed");
1647 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 275);
1648 show_backtrace(1);
1649 }
1650 var2 = var_n->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
1651 var3 = !var2;
1652 var_ = var3;
1653 if (var3){
1654 var4 = self->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
1655 var1 = var4;
1656 } else {
1657 var1 = var_;
1658 }
1659 if (var1){
1660 var5 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Prod> */
1661 if (unlikely(var5 == NULL)) {
1662 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1663 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 276);
1664 show_backtrace(1);
1665 }
1666 var_n->attrs[COLOR_parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
1667 } else {
1668 }
1669 RET_LABEL:;
1670 }
1671 /* method parser_nodes#Prod#replace_with for (self: Object, ANode) */
1672 void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0) {
1673 parser_nodes__Prod__replace_with(self, p0); /* Direct call parser_nodes#Prod#replace_with on <self:Object(Prod)>*/
1674 RET_LABEL:;
1675 }
1676 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
1677 void parser_nodes__Visitor__enter_visit(val* self, val* p0) {
1678 val* var_e /* var e: nullable ANode */;
1679 val* var /* : null */;
1680 short int var1 /* : Bool */;
1681 short int var2 /* : Bool */;
1682 val* var_other /* var other: nullable Object */;
1683 short int var4 /* : Bool */;
1684 short int var6 /* : Bool */;
1685 val* var7 /* : nullable ANode */;
1686 val* var_old /* var old: nullable ANode */;
1687 var_e = p0;
1688 var = NULL;
1689 if (var_e == NULL) {
1690 var1 = 1; /* is null */
1691 } else {
1692 var1 = 0; /* arg is null but recv is not */
1693 }
1694 if (0) {
1695 { /* Inline kernel#Object#== (var_e,var) on <var_e:nullable ANode> */
1696 var_other = var;
1697 {
1698 { /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:nullable ANode(ANode)> */
1699 var6 = var_e == var_other;
1700 var4 = var6;
1701 goto RET_LABEL5;
1702 RET_LABEL5:(void)0;
1703 }
1704 }
1705 var2 = var4;
1706 goto RET_LABEL3;
1707 RET_LABEL3:(void)0;
1708 }
1709 var1 = var2;
1710 }
1711 if (var1){
1712 goto RET_LABEL;
1713 } else {
1714 }
1715 var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1716 var_old = var7;
1717 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
1718 {
1719 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__visit]))(self, var_e) /* visit on <self:Visitor>*/;
1720 }
1721 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
1722 RET_LABEL:;
1723 }
1724 /* method parser_nodes#Visitor#enter_visit for (self: Object, nullable ANode) */
1725 void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0) {
1726 parser_nodes__Visitor__enter_visit(self, p0); /* Direct call parser_nodes#Visitor#enter_visit on <self:Object(Visitor)>*/
1727 RET_LABEL:;
1728 }
1729 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
1730 val* parser_nodes__Visitor__current_node(val* self) {
1731 val* var /* : nullable ANode */;
1732 val* var1 /* : nullable ANode */;
1733 var1 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1734 var = var1;
1735 RET_LABEL:;
1736 return var;
1737 }
1738 /* method parser_nodes#Visitor#current_node for (self: Object): nullable ANode */
1739 val* VIRTUAL_parser_nodes__Visitor__current_node(val* self) {
1740 val* var /* : nullable ANode */;
1741 val* var1 /* : nullable ANode */;
1742 val* var3 /* : nullable ANode */;
1743 { /* Inline parser_nodes#Visitor#current_node (self) on <self:Object(Visitor)> */
1744 var3 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Object(Visitor)> */
1745 var1 = var3;
1746 RET_LABEL2:(void)0;
1747 }
1748 var = var1;
1749 RET_LABEL:;
1750 return var;
1751 }
1752 /* method parser_nodes#TEol#to_s for (self: TEol): String */
1753 val* parser_nodes__TEol__to_s(val* self) {
1754 val* var /* : String */;
1755 static val* varonce;
1756 val* var1 /* : String */;
1757 char* var2 /* : NativeString */;
1758 long var3 /* : Int */;
1759 val* var4 /* : FlatString */;
1760 if (varonce) {
1761 var1 = varonce;
1762 } else {
1763 var2 = "end of line";
1764 var3 = 11;
1765 var4 = string__NativeString__to_s_with_length(var2, var3);
1766 var1 = var4;
1767 varonce = var1;
1768 }
1769 var = var1;
1770 goto RET_LABEL;
1771 RET_LABEL:;
1772 return var;
1773 }
1774 /* method parser_nodes#TEol#to_s for (self: Object): String */
1775 val* VIRTUAL_parser_nodes__TEol__to_s(val* self) {
1776 val* var /* : String */;
1777 val* var1 /* : String */;
1778 var1 = parser_nodes__TEol__to_s(self);
1779 var = var1;
1780 RET_LABEL:;
1781 return var;
1782 }
1783 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
1784 val* parser_nodes__TokenKeyword__to_s(val* self) {
1785 val* var /* : String */;
1786 static val* varonce;
1787 val* var1 /* : String */;
1788 char* var2 /* : NativeString */;
1789 long var3 /* : Int */;
1790 val* var4 /* : FlatString */;
1791 val* var5 /* : String */;
1792 static val* varonce6;
1793 val* var7 /* : String */;
1794 char* var8 /* : NativeString */;
1795 long var9 /* : Int */;
1796 val* var10 /* : FlatString */;
1797 val* var11 /* : Array[Object] */;
1798 long var12 /* : Int */;
1799 val* var13 /* : NativeArray[Object] */;
1800 val* var14 /* : String */;
1801 if (varonce) {
1802 var1 = varonce;
1803 } else {
1804 var2 = "keyword \'";
1805 var3 = 9;
1806 var4 = string__NativeString__to_s_with_length(var2, var3);
1807 var1 = var4;
1808 varonce = var1;
1809 }
1810 {
1811 var5 = lexer_work__Token__text(self);
1812 }
1813 if (varonce6) {
1814 var7 = varonce6;
1815 } else {
1816 var8 = "\'";
1817 var9 = 1;
1818 var10 = string__NativeString__to_s_with_length(var8, var9);
1819 var7 = var10;
1820 varonce6 = var7;
1821 }
1822 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
1823 { /* var11 = array_instance Array[Object] */
1824 var12 = 3;
1825 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
1826 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
1827 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
1828 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
1829 {
1830 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1831 }
1832 }
1833 {
1834 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1835 }
1836 var = var14;
1837 goto RET_LABEL;
1838 RET_LABEL:;
1839 return var;
1840 }
1841 /* method parser_nodes#TokenKeyword#to_s for (self: Object): String */
1842 val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self) {
1843 val* var /* : String */;
1844 val* var1 /* : String */;
1845 var1 = parser_nodes__TokenKeyword__to_s(self);
1846 var = var1;
1847 RET_LABEL:;
1848 return var;
1849 }
1850 /* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
1851 val* parser_nodes__TokenOperator__to_s(val* self) {
1852 val* var /* : String */;
1853 static val* varonce;
1854 val* var1 /* : String */;
1855 char* var2 /* : NativeString */;
1856 long var3 /* : Int */;
1857 val* var4 /* : FlatString */;
1858 val* var5 /* : String */;
1859 static val* varonce6;
1860 val* var7 /* : String */;
1861 char* var8 /* : NativeString */;
1862 long var9 /* : Int */;
1863 val* var10 /* : FlatString */;
1864 val* var11 /* : Array[Object] */;
1865 long var12 /* : Int */;
1866 val* var13 /* : NativeArray[Object] */;
1867 val* var14 /* : String */;
1868 if (varonce) {
1869 var1 = varonce;
1870 } else {
1871 var2 = "operator \'";
1872 var3 = 10;
1873 var4 = string__NativeString__to_s_with_length(var2, var3);
1874 var1 = var4;
1875 varonce = var1;
1876 }
1877 {
1878 var5 = lexer_work__Token__text(self);
1879 }
1880 if (varonce6) {
1881 var7 = varonce6;
1882 } else {
1883 var8 = "\'";
1884 var9 = 1;
1885 var10 = string__NativeString__to_s_with_length(var8, var9);
1886 var7 = var10;
1887 varonce6 = var7;
1888 }
1889 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
1890 { /* var11 = array_instance Array[Object] */
1891 var12 = 3;
1892 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
1893 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
1894 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
1895 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
1896 {
1897 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1898 }
1899 }
1900 {
1901 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1902 }
1903 var = var14;
1904 goto RET_LABEL;
1905 RET_LABEL:;
1906 return var;
1907 }
1908 /* method parser_nodes#TokenOperator#to_s for (self: Object): String */
1909 val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) {
1910 val* var /* : String */;
1911 val* var1 /* : String */;
1912 var1 = parser_nodes__TokenOperator__to_s(self);
1913 var = var1;
1914 RET_LABEL:;
1915 return var;
1916 }
1917 /* method parser_nodes#TClassid#to_s for (self: TClassid): String */
1918 val* parser_nodes__TClassid__to_s(val* self) {
1919 val* var /* : String */;
1920 static val* varonce;
1921 val* var1 /* : String */;
1922 char* var2 /* : NativeString */;
1923 long var3 /* : Int */;
1924 val* var4 /* : FlatString */;
1925 val* var5 /* : String */;
1926 static val* varonce6;
1927 val* var7 /* : String */;
1928 char* var8 /* : NativeString */;
1929 long var9 /* : Int */;
1930 val* var10 /* : FlatString */;
1931 val* var11 /* : Array[Object] */;
1932 long var12 /* : Int */;
1933 val* var13 /* : NativeArray[Object] */;
1934 val* var14 /* : String */;
1935 if (varonce) {
1936 var1 = varonce;
1937 } else {
1938 var2 = "type identifier \'";
1939 var3 = 17;
1940 var4 = string__NativeString__to_s_with_length(var2, var3);
1941 var1 = var4;
1942 varonce = var1;
1943 }
1944 {
1945 var5 = lexer_work__Token__text(self);
1946 }
1947 if (varonce6) {
1948 var7 = varonce6;
1949 } else {
1950 var8 = "\'";
1951 var9 = 1;
1952 var10 = string__NativeString__to_s_with_length(var8, var9);
1953 var7 = var10;
1954 varonce6 = var7;
1955 }
1956 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
1957 { /* var11 = array_instance Array[Object] */
1958 var12 = 3;
1959 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
1960 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
1961 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
1962 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
1963 {
1964 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1965 }
1966 }
1967 {
1968 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1969 }
1970 var = var14;
1971 goto RET_LABEL;
1972 RET_LABEL:;
1973 return var;
1974 }
1975 /* method parser_nodes#TClassid#to_s for (self: Object): String */
1976 val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) {
1977 val* var /* : String */;
1978 val* var1 /* : String */;
1979 var1 = parser_nodes__TClassid__to_s(self);
1980 var = var1;
1981 RET_LABEL:;
1982 return var;
1983 }
1984 /* method parser_nodes#TId#to_s for (self: TId): String */
1985 val* parser_nodes__TId__to_s(val* self) {
1986 val* var /* : String */;
1987 static val* varonce;
1988 val* var1 /* : String */;
1989 char* var2 /* : NativeString */;
1990 long var3 /* : Int */;
1991 val* var4 /* : FlatString */;
1992 val* var5 /* : String */;
1993 static val* varonce6;
1994 val* var7 /* : String */;
1995 char* var8 /* : NativeString */;
1996 long var9 /* : Int */;
1997 val* var10 /* : FlatString */;
1998 val* var11 /* : Array[Object] */;
1999 long var12 /* : Int */;
2000 val* var13 /* : NativeArray[Object] */;
2001 val* var14 /* : String */;
2002 if (varonce) {
2003 var1 = varonce;
2004 } else {
2005 var2 = "identifier \'";
2006 var3 = 12;
2007 var4 = string__NativeString__to_s_with_length(var2, var3);
2008 var1 = var4;
2009 varonce = var1;
2010 }
2011 {
2012 var5 = lexer_work__Token__text(self);
2013 }
2014 if (varonce6) {
2015 var7 = varonce6;
2016 } else {
2017 var8 = "\'";
2018 var9 = 1;
2019 var10 = string__NativeString__to_s_with_length(var8, var9);
2020 var7 = var10;
2021 varonce6 = var7;
2022 }
2023 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
2024 { /* var11 = array_instance Array[Object] */
2025 var12 = 3;
2026 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
2027 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
2028 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
2029 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
2030 {
2031 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
2032 }
2033 }
2034 {
2035 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
2036 }
2037 var = var14;
2038 goto RET_LABEL;
2039 RET_LABEL:;
2040 return var;
2041 }
2042 /* method parser_nodes#TId#to_s for (self: Object): String */
2043 val* VIRTUAL_parser_nodes__TId__to_s(val* self) {
2044 val* var /* : String */;
2045 val* var1 /* : String */;
2046 var1 = parser_nodes__TId__to_s(self);
2047 var = var1;
2048 RET_LABEL:;
2049 return var;
2050 }
2051 /* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
2052 val* parser_nodes__TAttrid__to_s(val* self) {
2053 val* var /* : String */;
2054 static val* varonce;
2055 val* var1 /* : String */;
2056 char* var2 /* : NativeString */;
2057 long var3 /* : Int */;
2058 val* var4 /* : FlatString */;
2059 val* var5 /* : String */;
2060 static val* varonce6;
2061 val* var7 /* : String */;
2062 char* var8 /* : NativeString */;
2063 long var9 /* : Int */;
2064 val* var10 /* : FlatString */;
2065 val* var11 /* : Array[Object] */;
2066 long var12 /* : Int */;
2067 val* var13 /* : NativeArray[Object] */;
2068 val* var14 /* : String */;
2069 if (varonce) {
2070 var1 = varonce;
2071 } else {
2072 var2 = "attribute \'";
2073 var3 = 11;
2074 var4 = string__NativeString__to_s_with_length(var2, var3);
2075 var1 = var4;
2076 varonce = var1;
2077 }
2078 {
2079 var5 = lexer_work__Token__text(self);
2080 }
2081 if (varonce6) {
2082 var7 = varonce6;
2083 } else {
2084 var8 = "\'";
2085 var9 = 1;
2086 var10 = string__NativeString__to_s_with_length(var8, var9);
2087 var7 = var10;
2088 varonce6 = var7;
2089 }
2090 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
2091 { /* var11 = array_instance Array[Object] */
2092 var12 = 3;
2093 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
2094 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
2095 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
2096 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
2097 {
2098 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
2099 }
2100 }
2101 {
2102 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
2103 }
2104 var = var14;
2105 goto RET_LABEL;
2106 RET_LABEL:;
2107 return var;
2108 }
2109 /* method parser_nodes#TAttrid#to_s for (self: Object): String */
2110 val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) {
2111 val* var /* : String */;
2112 val* var1 /* : String */;
2113 var1 = parser_nodes__TAttrid__to_s(self);
2114 var = var1;
2115 RET_LABEL:;
2116 return var;
2117 }
2118 /* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
2119 val* parser_nodes__TokenLiteral__to_s(val* self) {
2120 val* var /* : String */;
2121 static val* varonce;
2122 val* var1 /* : String */;
2123 char* var2 /* : NativeString */;
2124 long var3 /* : Int */;
2125 val* var4 /* : FlatString */;
2126 val* var5 /* : String */;
2127 static val* varonce6;
2128 val* var7 /* : String */;
2129 char* var8 /* : NativeString */;
2130 long var9 /* : Int */;
2131 val* var10 /* : FlatString */;
2132 val* var11 /* : Array[Object] */;
2133 long var12 /* : Int */;
2134 val* var13 /* : NativeArray[Object] */;
2135 val* var14 /* : String */;
2136 if (varonce) {
2137 var1 = varonce;
2138 } else {
2139 var2 = "literal value \'";
2140 var3 = 15;
2141 var4 = string__NativeString__to_s_with_length(var2, var3);
2142 var1 = var4;
2143 varonce = var1;
2144 }
2145 {
2146 var5 = lexer_work__Token__text(self);
2147 }
2148 if (varonce6) {
2149 var7 = varonce6;
2150 } else {
2151 var8 = "\'";
2152 var9 = 1;
2153 var10 = string__NativeString__to_s_with_length(var8, var9);
2154 var7 = var10;
2155 varonce6 = var7;
2156 }
2157 var11 = NEW_array__Array(&type_array__Arraykernel__Object);
2158 { /* var11 = array_instance Array[Object] */
2159 var12 = 3;
2160 var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
2161 ((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
2162 ((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
2163 ((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
2164 {
2165 ((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
2166 }
2167 }
2168 {
2169 var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
2170 }
2171 var = var14;
2172 goto RET_LABEL;
2173 RET_LABEL:;
2174 return var;
2175 }
2176 /* method parser_nodes#TokenLiteral#to_s for (self: Object): String */
2177 val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) {
2178 val* var /* : String */;
2179 val* var1 /* : String */;
2180 var1 = parser_nodes__TokenLiteral__to_s(self);
2181 var = var1;
2182 RET_LABEL:;
2183 return var;
2184 }
2185 /* method parser_nodes#TBadString#to_s for (self: TBadString): String */
2186 val* parser_nodes__TBadString__to_s(val* self) {
2187 val* var /* : String */;
2188 static val* varonce;
2189 val* var1 /* : String */;
2190 char* var2 /* : NativeString */;
2191 long var3 /* : Int */;
2192 val* var4 /* : FlatString */;
2193 val* var5 /* : String */;
2194 val* var6 /* : Array[Object] */;
2195 long var7 /* : Int */;
2196 val* var8 /* : NativeArray[Object] */;
2197 val* var9 /* : String */;
2198 if (varonce) {
2199 var1 = varonce;
2200 } else {
2201 var2 = "malformed string ";
2202 var3 = 17;
2203 var4 = string__NativeString__to_s_with_length(var2, var3);
2204 var1 = var4;
2205 varonce = var1;
2206 }
2207 {
2208 var5 = lexer_work__Token__text(self);
2209 }
2210 var6 = NEW_array__Array(&type_array__Arraykernel__Object);
2211 { /* var6 = array_instance Array[Object] */
2212 var7 = 2;
2213 var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object);
2214 ((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1;
2215 ((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5;
2216 {
2217 ((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
2218 }
2219 }
2220 {
2221 var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
2222 }
2223 var = var9;
2224 goto RET_LABEL;
2225 RET_LABEL:;
2226 return var;
2227 }
2228 /* method parser_nodes#TBadString#to_s for (self: Object): String */
2229 val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) {
2230 val* var /* : String */;
2231 val* var1 /* : String */;
2232 var1 = parser_nodes__TBadString__to_s(self);
2233 var = var1;
2234 RET_LABEL:;
2235 return var;
2236 }
2237 /* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
2238 val* parser_nodes__TBadChar__to_s(val* self) {
2239 val* var /* : String */;
2240 static val* varonce;
2241 val* var1 /* : String */;
2242 char* var2 /* : NativeString */;
2243 long var3 /* : Int */;
2244 val* var4 /* : FlatString */;
2245 val* var5 /* : String */;
2246 val* var6 /* : Array[Object] */;
2247 long var7 /* : Int */;
2248 val* var8 /* : NativeArray[Object] */;
2249 val* var9 /* : String */;
2250 if (varonce) {
2251 var1 = varonce;
2252 } else {
2253 var2 = "malformed character ";
2254 var3 = 20;
2255 var4 = string__NativeString__to_s_with_length(var2, var3);
2256 var1 = var4;
2257 varonce = var1;
2258 }
2259 {
2260 var5 = lexer_work__Token__text(self);
2261 }
2262 var6 = NEW_array__Array(&type_array__Arraykernel__Object);
2263 { /* var6 = array_instance Array[Object] */
2264 var7 = 2;
2265 var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object);
2266 ((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1;
2267 ((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5;
2268 {
2269 ((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
2270 }
2271 }
2272 {
2273 var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
2274 }
2275 var = var9;
2276 goto RET_LABEL;
2277 RET_LABEL:;
2278 return var;
2279 }
2280 /* method parser_nodes#TBadChar#to_s for (self: Object): String */
2281 val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) {
2282 val* var /* : String */;
2283 val* var1 /* : String */;
2284 var1 = parser_nodes__TBadChar__to_s(self);
2285 var = var1;
2286 RET_LABEL:;
2287 return var;
2288 }
2289 /* method parser_nodes#EOF#to_s for (self: EOF): String */
2290 val* parser_nodes__EOF__to_s(val* self) {
2291 val* var /* : String */;
2292 static val* varonce;
2293 val* var1 /* : String */;
2294 char* var2 /* : NativeString */;
2295 long var3 /* : Int */;
2296 val* var4 /* : FlatString */;
2297 if (varonce) {
2298 var1 = varonce;
2299 } else {
2300 var2 = "end of file";
2301 var3 = 11;
2302 var4 = string__NativeString__to_s_with_length(var2, var3);
2303 var1 = var4;
2304 varonce = var1;
2305 }
2306 var = var1;
2307 goto RET_LABEL;
2308 RET_LABEL:;
2309 return var;
2310 }
2311 /* method parser_nodes#EOF#to_s for (self: Object): String */
2312 val* VIRTUAL_parser_nodes__EOF__to_s(val* self) {
2313 val* var /* : String */;
2314 val* var1 /* : String */;
2315 var1 = parser_nodes__EOF__to_s(self);
2316 var = var1;
2317 RET_LABEL:;
2318 return var;
2319 }
2320 /* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
2321 val* parser_nodes__AModule__n_moduledecl(val* self) {
2322 val* var /* : nullable AModuledecl */;
2323 val* var1 /* : nullable AModuledecl */;
2324 var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
2325 var = var1;
2326 RET_LABEL:;
2327 return var;
2328 }
2329 /* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */
2330 val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) {
2331 val* var /* : nullable AModuledecl */;
2332 val* var1 /* : nullable AModuledecl */;
2333 val* var3 /* : nullable AModuledecl */;
2334 { /* Inline parser_nodes#AModule#n_moduledecl (self) on <self:Object(AModule)> */
2335 var3 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:Object(AModule)> */
2336 var1 = var3;
2337 RET_LABEL2:(void)0;
2338 }
2339 var = var1;
2340 RET_LABEL:;
2341 return var;
2342 }
2343 /* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
2344 val* parser_nodes__AModule__n_imports(val* self) {
2345 val* var /* : ANodes[AImport] */;
2346 val* var1 /* : ANodes[AImport] */;
2347 var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
2348 if (unlikely(var1 == NULL)) {
2349 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
2350 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857);
2351 show_backtrace(1);
2352 }
2353 var = var1;
2354 RET_LABEL:;
2355 return var;
2356 }
2357 /* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */
2358 val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) {
2359 val* var /* : ANodes[AImport] */;
2360 val* var1 /* : ANodes[AImport] */;
2361 val* var3 /* : ANodes[AImport] */;
2362 { /* Inline parser_nodes#AModule#n_imports (self) on <self:Object(AModule)> */
2363 var3 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:Object(AModule)> */
2364 if (unlikely(var3 == NULL)) {
2365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
2366 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857);
2367 show_backtrace(1);
2368 }
2369 var1 = var3;
2370 RET_LABEL2:(void)0;
2371 }
2372 var = var1;
2373 RET_LABEL:;
2374 return var;
2375 }
2376 /* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
2377 val* parser_nodes__AModule__n_extern_code_blocks(val* self) {
2378 val* var /* : ANodes[AExternCodeBlock] */;
2379 val* var1 /* : ANodes[AExternCodeBlock] */;
2380 var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
2381 if (unlikely(var1 == NULL)) {
2382 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
2383 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858);
2384 show_backtrace(1);
2385 }
2386 var = var1;
2387 RET_LABEL:;
2388 return var;
2389 }
2390 /* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */
2391 val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) {
2392 val* var /* : ANodes[AExternCodeBlock] */;
2393 val* var1 /* : ANodes[AExternCodeBlock] */;
2394 val* var3 /* : ANodes[AExternCodeBlock] */;
2395 { /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on <self:Object(AModule)> */
2396 var3 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:Object(AModule)> */
2397 if (unlikely(var3 == NULL)) {
2398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
2399 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858);
2400 show_backtrace(1);
2401 }
2402 var1 = var3;
2403 RET_LABEL2:(void)0;
2404 }
2405 var = var1;
2406 RET_LABEL:;
2407 return var;
2408 }
2409 /* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
2410 val* parser_nodes__AModule__n_classdefs(val* self) {
2411 val* var /* : ANodes[AClassdef] */;
2412 val* var1 /* : ANodes[AClassdef] */;
2413 var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
2414 if (unlikely(var1 == NULL)) {
2415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
2416 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859);
2417 show_backtrace(1);
2418 }
2419 var = var1;
2420 RET_LABEL:;
2421 return var;
2422 }
2423 /* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */
2424 val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) {
2425 val* var /* : ANodes[AClassdef] */;
2426 val* var1 /* : ANodes[AClassdef] */;
2427 val* var3 /* : ANodes[AClassdef] */;
2428 { /* Inline parser_nodes#AModule#n_classdefs (self) on <self:Object(AModule)> */
2429 var3 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:Object(AModule)> */
2430 if (unlikely(var3 == NULL)) {
2431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
2432 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859);
2433 show_backtrace(1);
2434 }
2435 var1 = var3;
2436 RET_LABEL2:(void)0;
2437 }
2438 var = var1;
2439 RET_LABEL:;
2440 return var;
2441 }
2442 /* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */
2443 val* parser_nodes__AModuledecl__n_doc(val* self) {
2444 val* var /* : nullable ADoc */;
2445 val* var1 /* : nullable ADoc */;
2446 var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:AModuledecl> */
2447 var = var1;
2448 RET_LABEL:;
2449 return var;
2450 }
2451 /* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */
2452 val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) {
2453 val* var /* : nullable ADoc */;
2454 val* var1 /* : nullable ADoc */;
2455 val* var3 /* : nullable ADoc */;
2456 { /* Inline parser_nodes#AModuledecl#n_doc (self) on <self:Object(AModuledecl)> */
2457 var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:Object(AModuledecl)> */
2458 var1 = var3;
2459 RET_LABEL2:(void)0;
2460 }
2461 var = var1;
2462 RET_LABEL:;
2463 return var;
2464 }
2465 /* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
2466 val* parser_nodes__AModuledecl__n_name(val* self) {
2467 val* var /* : AModuleName */;
2468 val* var1 /* : AModuleName */;
2469 var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
2470 if (unlikely(var1 == NULL)) {
2471 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2472 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869);
2473 show_backtrace(1);
2474 }
2475 var = var1;
2476 RET_LABEL:;
2477 return var;
2478 }
2479 /* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */
2480 val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) {
2481 val* var /* : AModuleName */;
2482 val* var1 /* : AModuleName */;
2483 val* var3 /* : AModuleName */;
2484 { /* Inline parser_nodes#AModuledecl#n_name (self) on <self:Object(AModuledecl)> */
2485 var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:Object(AModuledecl)> */
2486 if (unlikely(var3 == NULL)) {
2487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2488 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869);
2489 show_backtrace(1);
2490 }
2491 var1 = var3;
2492 RET_LABEL2:(void)0;
2493 }
2494 var = var1;
2495 RET_LABEL:;
2496 return var;
2497 }
2498 /* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */
2499 val* parser_nodes__AStdImport__n_visibility(val* self) {
2500 val* var /* : AVisibility */;
2501 val* var1 /* : AVisibility */;
2502 var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:AStdImport> */
2503 if (unlikely(var1 == NULL)) {
2504 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2505 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880);
2506 show_backtrace(1);
2507 }
2508 var = var1;
2509 RET_LABEL:;
2510 return var;
2511 }
2512 /* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */
2513 val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) {
2514 val* var /* : AVisibility */;
2515 val* var1 /* : AVisibility */;
2516 val* var3 /* : AVisibility */;
2517 { /* Inline parser_nodes#AStdImport#n_visibility (self) on <self:Object(AStdImport)> */
2518 var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:Object(AStdImport)> */
2519 if (unlikely(var3 == NULL)) {
2520 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2521 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880);
2522 show_backtrace(1);
2523 }
2524 var1 = var3;
2525 RET_LABEL2:(void)0;
2526 }
2527 var = var1;
2528 RET_LABEL:;
2529 return var;
2530 }
2531 /* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
2532 val* parser_nodes__AStdImport__n_name(val* self) {
2533 val* var /* : AModuleName */;
2534 val* var1 /* : AModuleName */;
2535 var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
2536 if (unlikely(var1 == NULL)) {
2537 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2538 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882);
2539 show_backtrace(1);
2540 }
2541 var = var1;
2542 RET_LABEL:;
2543 return var;
2544 }
2545 /* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */
2546 val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) {
2547 val* var /* : AModuleName */;
2548 val* var1 /* : AModuleName */;
2549 val* var3 /* : AModuleName */;
2550 { /* Inline parser_nodes#AStdImport#n_name (self) on <self:Object(AStdImport)> */
2551 var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:Object(AStdImport)> */
2552 if (unlikely(var3 == NULL)) {
2553 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2554 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882);
2555 show_backtrace(1);
2556 }
2557 var1 = var3;
2558 RET_LABEL2:(void)0;
2559 }
2560 var = var1;
2561 RET_LABEL:;
2562 return var;
2563 }
2564 /* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
2565 void parser_nodes__APublicVisibility__init(val* self) {
2566 {
2567 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on <self:APublicVisibility>*/;
2568 }
2569 RET_LABEL:;
2570 }
2571 /* method parser_nodes#APublicVisibility#init for (self: Object) */
2572 void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) {
2573 { /* Inline parser_nodes#APublicVisibility#init (self) on <self:Object(APublicVisibility)> */
2574 {
2575 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on <self:Object(APublicVisibility)>*/;
2576 }
2577 RET_LABEL1:(void)0;
2578 }
2579 RET_LABEL:;
2580 }
2581 /* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
2582 val* parser_nodes__AClassdef__n_propdefs(val* self) {
2583 val* var /* : ANodes[APropdef] */;
2584 val* var1 /* : ANodes[APropdef] */;
2585 var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
2586 if (unlikely(var1 == NULL)) {
2587 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2588 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929);
2589 show_backtrace(1);
2590 }
2591 var = var1;
2592 RET_LABEL:;
2593 return var;
2594 }
2595 /* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */
2596 val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) {
2597 val* var /* : ANodes[APropdef] */;
2598 val* var1 /* : ANodes[APropdef] */;
2599 val* var3 /* : ANodes[APropdef] */;
2600 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:Object(AClassdef)> */
2601 var3 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:Object(AClassdef)> */
2602 if (unlikely(var3 == NULL)) {
2603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2604 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929);
2605 show_backtrace(1);
2606 }
2607 var1 = var3;
2608 RET_LABEL2:(void)0;
2609 }
2610 var = var1;
2611 RET_LABEL:;
2612 return var;
2613 }
2614 /* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */
2615 val* parser_nodes__AStdClassdef__n_doc(val* self) {
2616 val* var /* : nullable ADoc */;
2617 val* var1 /* : nullable ADoc */;
2618 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:AStdClassdef> */
2619 var = var1;
2620 RET_LABEL:;
2621 return var;
2622 }
2623 /* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */
2624 val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) {
2625 val* var /* : nullable ADoc */;
2626 val* var1 /* : nullable ADoc */;
2627 val* var3 /* : nullable ADoc */;
2628 { /* Inline parser_nodes#AStdClassdef#n_doc (self) on <self:Object(AStdClassdef)> */
2629 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:Object(AStdClassdef)> */
2630 var1 = var3;
2631 RET_LABEL2:(void)0;
2632 }
2633 var = var1;
2634 RET_LABEL:;
2635 return var;
2636 }
2637 /* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */
2638 val* parser_nodes__AStdClassdef__n_kwredef(val* self) {
2639 val* var /* : nullable TKwredef */;
2640 val* var1 /* : nullable TKwredef */;
2641 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:AStdClassdef> */
2642 var = var1;
2643 RET_LABEL:;
2644 return var;
2645 }
2646 /* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */
2647 val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) {
2648 val* var /* : nullable TKwredef */;
2649 val* var1 /* : nullable TKwredef */;
2650 val* var3 /* : nullable TKwredef */;
2651 { /* Inline parser_nodes#AStdClassdef#n_kwredef (self) on <self:Object(AStdClassdef)> */
2652 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:Object(AStdClassdef)> */
2653 var1 = var3;
2654 RET_LABEL2:(void)0;
2655 }
2656 var = var1;
2657 RET_LABEL:;
2658 return var;
2659 }
2660 /* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */
2661 val* parser_nodes__AStdClassdef__n_visibility(val* self) {
2662 val* var /* : AVisibility */;
2663 val* var1 /* : AVisibility */;
2664 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:AStdClassdef> */
2665 if (unlikely(var1 == NULL)) {
2666 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937);
2668 show_backtrace(1);
2669 }
2670 var = var1;
2671 RET_LABEL:;
2672 return var;
2673 }
2674 /* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */
2675 val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) {
2676 val* var /* : AVisibility */;
2677 val* var1 /* : AVisibility */;
2678 val* var3 /* : AVisibility */;
2679 { /* Inline parser_nodes#AStdClassdef#n_visibility (self) on <self:Object(AStdClassdef)> */
2680 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:Object(AStdClassdef)> */
2681 if (unlikely(var3 == NULL)) {
2682 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2683 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937);
2684 show_backtrace(1);
2685 }
2686 var1 = var3;
2687 RET_LABEL2:(void)0;
2688 }
2689 var = var1;
2690 RET_LABEL:;
2691 return var;
2692 }
2693 /* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
2694 val* parser_nodes__AStdClassdef__n_classkind(val* self) {
2695 val* var /* : AClasskind */;
2696 val* var1 /* : AClasskind */;
2697 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
2698 if (unlikely(var1 == NULL)) {
2699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
2700 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938);
2701 show_backtrace(1);
2702 }
2703 var = var1;
2704 RET_LABEL:;
2705 return var;
2706 }
2707 /* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */
2708 val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) {
2709 val* var /* : AClasskind */;
2710 val* var1 /* : AClasskind */;
2711 val* var3 /* : AClasskind */;
2712 { /* Inline parser_nodes#AStdClassdef#n_classkind (self) on <self:Object(AStdClassdef)> */
2713 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:Object(AStdClassdef)> */
2714 if (unlikely(var3 == NULL)) {
2715 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
2716 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938);
2717 show_backtrace(1);
2718 }
2719 var1 = var3;
2720 RET_LABEL2:(void)0;
2721 }
2722 var = var1;
2723 RET_LABEL:;
2724 return var;
2725 }
2726 /* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
2727 val* parser_nodes__AStdClassdef__n_id(val* self) {
2728 val* var /* : nullable TClassid */;
2729 val* var1 /* : nullable TClassid */;
2730 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2731 var = var1;
2732 RET_LABEL:;
2733 return var;
2734 }
2735 /* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */
2736 val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) {
2737 val* var /* : nullable TClassid */;
2738 val* var1 /* : nullable TClassid */;
2739 val* var3 /* : nullable TClassid */;
2740 { /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:Object(AStdClassdef)> */
2741 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:Object(AStdClassdef)> */
2742 var1 = var3;
2743 RET_LABEL2:(void)0;
2744 }
2745 var = var1;
2746 RET_LABEL:;
2747 return var;
2748 }
2749 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
2750 val* parser_nodes__AStdClassdef__n_formaldefs(val* self) {
2751 val* var /* : ANodes[AFormaldef] */;
2752 val* var1 /* : ANodes[AFormaldef] */;
2753 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
2754 if (unlikely(var1 == NULL)) {
2755 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
2756 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940);
2757 show_backtrace(1);
2758 }
2759 var = var1;
2760 RET_LABEL:;
2761 return var;
2762 }
2763 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */
2764 val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) {
2765 val* var /* : ANodes[AFormaldef] */;
2766 val* var1 /* : ANodes[AFormaldef] */;
2767 val* var3 /* : ANodes[AFormaldef] */;
2768 { /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on <self:Object(AStdClassdef)> */
2769 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:Object(AStdClassdef)> */
2770 if (unlikely(var3 == NULL)) {
2771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
2772 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940);
2773 show_backtrace(1);
2774 }
2775 var1 = var3;
2776 RET_LABEL2:(void)0;
2777 }
2778 var = var1;
2779 RET_LABEL:;
2780 return var;
2781 }
2782 /* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */
2783 val* parser_nodes__AStdClassdef__n_superclasses(val* self) {
2784 val* var /* : ANodes[ASuperclass] */;
2785 val* var1 /* : ANodes[ASuperclass] */;
2786 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:AStdClassdef> */
2787 if (unlikely(var1 == NULL)) {
2788 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses");
2789 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942);
2790 show_backtrace(1);
2791 }
2792 var = var1;
2793 RET_LABEL:;
2794 return var;
2795 }
2796 /* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */
2797 val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) {
2798 val* var /* : ANodes[ASuperclass] */;
2799 val* var1 /* : ANodes[ASuperclass] */;
2800 val* var3 /* : ANodes[ASuperclass] */;
2801 { /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on <self:Object(AStdClassdef)> */
2802 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:Object(AStdClassdef)> */
2803 if (unlikely(var3 == NULL)) {
2804 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses");
2805 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942);
2806 show_backtrace(1);
2807 }
2808 var1 = var3;
2809 RET_LABEL2:(void)0;
2810 }
2811 var = var1;
2812 RET_LABEL:;
2813 return var;
2814 }
2815 /* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
2816 val* parser_nodes__AStdClassdef__hot_location(val* self) {
2817 val* var /* : Location */;
2818 val* var1 /* : nullable TClassid */;
2819 val* var3 /* : nullable TClassid */;
2820 val* var4 /* : Location */;
2821 val* var6 /* : Location */;
2822 {
2823 { /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:AStdClassdef> */
2824 var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2825 var1 = var3;
2826 RET_LABEL2:(void)0;
2827 }
2828 }
2829 if (var1 == NULL) {
2830 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2831 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 944);
2832 show_backtrace(1);
2833 } else {
2834 { /* Inline parser_nodes#ANode#location (var1) on <var1:nullable TClassid> */
2835 if (unlikely(var1 == NULL)) {
2836 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2837 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
2838 show_backtrace(1);
2839 }
2840 var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var1:nullable TClassid> */
2841 if (unlikely(var6 == NULL)) {
2842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2843 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
2844 show_backtrace(1);
2845 }
2846 var4 = var6;
2847 RET_LABEL5:(void)0;
2848 }
2849 }
2850 var = var4;
2851 goto RET_LABEL;
2852 RET_LABEL:;
2853 return var;
2854 }
2855 /* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */
2856 val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) {
2857 val* var /* : Location */;
2858 val* var1 /* : Location */;
2859 var1 = parser_nodes__AStdClassdef__hot_location(self);
2860 var = var1;
2861 RET_LABEL:;
2862 return var;
2863 }
2864 /* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
2865 val* parser_nodes__AFormaldef__n_id(val* self) {
2866 val* var /* : TClassid */;
2867 val* var1 /* : TClassid */;
2868 var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
2869 if (unlikely(var1 == NULL)) {
2870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2871 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997);
2872 show_backtrace(1);
2873 }
2874 var = var1;
2875 RET_LABEL:;
2876 return var;
2877 }
2878 /* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */
2879 val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) {
2880 val* var /* : TClassid */;
2881 val* var1 /* : TClassid */;
2882 val* var3 /* : TClassid */;
2883 { /* Inline parser_nodes#AFormaldef#n_id (self) on <self:Object(AFormaldef)> */
2884 var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:Object(AFormaldef)> */
2885 if (unlikely(var3 == NULL)) {
2886 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2887 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997);
2888 show_backtrace(1);
2889 }
2890 var1 = var3;
2891 RET_LABEL2:(void)0;
2892 }
2893 var = var1;
2894 RET_LABEL:;
2895 return var;
2896 }
2897 /* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
2898 val* parser_nodes__AFormaldef__n_type(val* self) {
2899 val* var /* : nullable AType */;
2900 val* var1 /* : nullable AType */;
2901 var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
2902 var = var1;
2903 RET_LABEL:;
2904 return var;
2905 }
2906 /* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */
2907 val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) {
2908 val* var /* : nullable AType */;
2909 val* var1 /* : nullable AType */;
2910 val* var3 /* : nullable AType */;
2911 { /* Inline parser_nodes#AFormaldef#n_type (self) on <self:Object(AFormaldef)> */
2912 var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:Object(AFormaldef)> */
2913 var1 = var3;
2914 RET_LABEL2:(void)0;
2915 }
2916 var = var1;
2917 RET_LABEL:;
2918 return var;
2919 }
2920 /* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */
2921 val* parser_nodes__ASuperclass__n_type(val* self) {
2922 val* var /* : AType */;
2923 val* var1 /* : AType */;
2924 var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:ASuperclass> */
2925 if (unlikely(var1 == NULL)) {
2926 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2927 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006);
2928 show_backtrace(1);
2929 }
2930 var = var1;
2931 RET_LABEL:;
2932 return var;
2933 }
2934 /* method parser_nodes#ASuperclass#n_type for (self: Object): AType */
2935 val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) {
2936 val* var /* : AType */;
2937 val* var1 /* : AType */;
2938 val* var3 /* : AType */;
2939 { /* Inline parser_nodes#ASuperclass#n_type (self) on <self:Object(ASuperclass)> */
2940 var3 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:Object(ASuperclass)> */
2941 if (unlikely(var3 == NULL)) {
2942 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2943 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006);
2944 show_backtrace(1);
2945 }
2946 var1 = var3;
2947 RET_LABEL2:(void)0;
2948 }
2949 var = var1;
2950 RET_LABEL:;
2951 return var;
2952 }
2953 /* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */
2954 val* parser_nodes__APropdef__n_doc(val* self) {
2955 val* var /* : nullable ADoc */;
2956 val* var1 /* : nullable ADoc */;
2957 var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:APropdef> */
2958 var = var1;
2959 RET_LABEL:;
2960 return var;
2961 }
2962 /* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */
2963 val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) {
2964 val* var /* : nullable ADoc */;
2965 val* var1 /* : nullable ADoc */;
2966 val* var3 /* : nullable ADoc */;
2967 { /* Inline parser_nodes#APropdef#n_doc (self) on <self:Object(APropdef)> */
2968 var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:Object(APropdef)> */
2969 var1 = var3;
2970 RET_LABEL2:(void)0;
2971 }
2972 var = var1;
2973 RET_LABEL:;
2974 return var;
2975 }
2976 /* method parser_nodes#APropdef#n_kwredef for (self: APropdef): nullable TKwredef */
2977 val* parser_nodes__APropdef__n_kwredef(val* self) {
2978 val* var /* : nullable TKwredef */;
2979 val* var1 /* : nullable TKwredef */;
2980 var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on <self:APropdef> */
2981 var = var1;
2982 RET_LABEL:;
2983 return var;
2984 }
2985 /* method parser_nodes#APropdef#n_kwredef for (self: Object): nullable TKwredef */
2986 val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self) {
2987 val* var /* : nullable TKwredef */;
2988 val* var1 /* : nullable TKwredef */;
2989 val* var3 /* : nullable TKwredef */;
2990 { /* Inline parser_nodes#APropdef#n_kwredef (self) on <self:Object(APropdef)> */
2991 var3 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on <self:Object(APropdef)> */
2992 var1 = var3;
2993 RET_LABEL2:(void)0;
2994 }
2995 var = var1;
2996 RET_LABEL:;
2997 return var;
2998 }
2999 /* method parser_nodes#APropdef#n_visibility for (self: APropdef): nullable AVisibility */
3000 val* parser_nodes__APropdef__n_visibility(val* self) {
3001 val* var /* : nullable AVisibility */;
3002 val* var1 /* : nullable AVisibility */;
3003 var1 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on <self:APropdef> */
3004 var = var1;
3005 RET_LABEL:;
3006 return var;
3007 }
3008 /* method parser_nodes#APropdef#n_visibility for (self: Object): nullable AVisibility */
3009 val* VIRTUAL_parser_nodes__APropdef__n_visibility(val* self) {
3010 val* var /* : nullable AVisibility */;
3011 val* var1 /* : nullable AVisibility */;
3012 val* var3 /* : nullable AVisibility */;
3013 { /* Inline parser_nodes#APropdef#n_visibility (self) on <self:Object(APropdef)> */
3014 var3 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on <self:Object(APropdef)> */
3015 var1 = var3;
3016 RET_LABEL2:(void)0;
3017 }
3018 var = var1;
3019 RET_LABEL:;
3020 return var;
3021 }
3022 /* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */
3023 val* parser_nodes__AAttrPropdef__n_id2(val* self) {
3024 val* var /* : TId */;
3025 val* var1 /* : TId */;
3026 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
3027 if (unlikely(var1 == NULL)) {
3028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
3029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
3030 show_backtrace(1);
3031 }
3032 var = var1;
3033 RET_LABEL:;
3034 return var;
3035 }
3036 /* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): TId */
3037 val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) {
3038 val* var /* : TId */;
3039 val* var1 /* : TId */;
3040 val* var3 /* : TId */;
3041 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:Object(AAttrPropdef)> */
3042 var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:Object(AAttrPropdef)> */
3043 if (unlikely(var3 == NULL)) {
3044 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
3045 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
3046 show_backtrace(1);
3047 }
3048 var1 = var3;
3049 RET_LABEL2:(void)0;
3050 }
3051 var = var1;
3052 RET_LABEL:;
3053 return var;
3054 }
3055 /* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
3056 val* parser_nodes__AAttrPropdef__n_type(val* self) {
3057 val* var /* : nullable AType */;
3058 val* var1 /* : nullable AType */;
3059 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
3060 var = var1;
3061 RET_LABEL:;
3062 return var;
3063 }
3064 /* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */
3065 val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) {
3066 val* var /* : nullable AType */;
3067 val* var1 /* : nullable AType */;
3068 val* var3 /* : nullable AType */;
3069 { /* Inline parser_nodes#AAttrPropdef#n_type (self) on <self:Object(AAttrPropdef)> */
3070 var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:Object(AAttrPropdef)> */
3071 var1 = var3;
3072 RET_LABEL2:(void)0;
3073 }
3074 var = var1;
3075 RET_LABEL:;
3076 return var;
3077 }
3078 /* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
3079 val* parser_nodes__AAttrPropdef__n_expr(val* self) {
3080 val* var /* : nullable AExpr */;
3081 val* var1 /* : nullable AExpr */;
3082 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
3083 var = var1;
3084 RET_LABEL:;
3085 return var;
3086 }
3087 /* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */
3088 val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) {
3089 val* var /* : nullable AExpr */;
3090 val* var1 /* : nullable AExpr */;
3091 val* var3 /* : nullable AExpr */;
3092 { /* Inline parser_nodes#AAttrPropdef#n_expr (self) on <self:Object(AAttrPropdef)> */
3093 var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:Object(AAttrPropdef)> */
3094 var1 = var3;
3095 RET_LABEL2:(void)0;
3096 }
3097 var = var1;
3098 RET_LABEL:;
3099 return var;
3100 }
3101 /* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */
3102 val* parser_nodes__AAttrPropdef__n_block(val* self) {
3103 val* var /* : nullable AExpr */;
3104 val* var1 /* : nullable AExpr */;
3105 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
3106 var = var1;
3107 RET_LABEL:;
3108 return var;
3109 }
3110 /* method parser_nodes#AAttrPropdef#n_block for (self: Object): nullable AExpr */
3111 val* VIRTUAL_parser_nodes__AAttrPropdef__n_block(val* self) {
3112 val* var /* : nullable AExpr */;
3113 val* var1 /* : nullable AExpr */;
3114 val* var3 /* : nullable AExpr */;
3115 { /* Inline parser_nodes#AAttrPropdef#n_block (self) on <self:Object(AAttrPropdef)> */
3116 var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:Object(AAttrPropdef)> */
3117 var1 = var3;
3118 RET_LABEL2:(void)0;
3119 }
3120 var = var1;
3121 RET_LABEL:;
3122 return var;
3123 }
3124 /* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
3125 val* parser_nodes__AAttrPropdef__hot_location(val* self) {
3126 val* var /* : Location */;
3127 val* var1 /* : TId */;
3128 val* var3 /* : TId */;
3129 val* var4 /* : Location */;
3130 val* var6 /* : Location */;
3131 {
3132 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
3133 var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
3134 if (unlikely(var3 == NULL)) {
3135 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
3136 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
3137 show_backtrace(1);
3138 }
3139 var1 = var3;
3140 RET_LABEL2:(void)0;
3141 }
3142 }
3143 {
3144 { /* Inline parser_nodes#ANode#location (var1) on <var1:TId> */
3145 var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var1:TId> */
3146 if (unlikely(var6 == NULL)) {
3147 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3148 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3149 show_backtrace(1);
3150 }
3151 var4 = var6;
3152 RET_LABEL5:(void)0;
3153 }
3154 }
3155 var = var4;
3156 goto RET_LABEL;
3157 RET_LABEL:;
3158 return var;
3159 }
3160 /* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */
3161 val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) {
3162 val* var /* : Location */;
3163 val* var1 /* : Location */;
3164 var1 = parser_nodes__AAttrPropdef__hot_location(self);
3165 var = var1;
3166 RET_LABEL:;
3167 return var;
3168 }
3169 /* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */
3170 val* parser_nodes__AMethPropdef__n_kwinit(val* self) {
3171 val* var /* : nullable TKwinit */;
3172 val* var1 /* : nullable TKwinit */;
3173 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
3174 var = var1;
3175 RET_LABEL:;
3176 return var;
3177 }
3178 /* method parser_nodes#AMethPropdef#n_kwinit for (self: Object): nullable TKwinit */
3179 val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self) {
3180 val* var /* : nullable TKwinit */;
3181 val* var1 /* : nullable TKwinit */;
3182 val* var3 /* : nullable TKwinit */;
3183 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:Object(AMethPropdef)> */
3184 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:Object(AMethPropdef)> */
3185 var1 = var3;
3186 RET_LABEL2:(void)0;
3187 }
3188 var = var1;
3189 RET_LABEL:;
3190 return var;
3191 }
3192 /* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */
3193 val* parser_nodes__AMethPropdef__n_kwnew(val* self) {
3194 val* var /* : nullable TKwnew */;
3195 val* var1 /* : nullable TKwnew */;
3196 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
3197 var = var1;
3198 RET_LABEL:;
3199 return var;
3200 }
3201 /* method parser_nodes#AMethPropdef#n_kwnew for (self: Object): nullable TKwnew */
3202 val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self) {
3203 val* var /* : nullable TKwnew */;
3204 val* var1 /* : nullable TKwnew */;
3205 val* var3 /* : nullable TKwnew */;
3206 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:Object(AMethPropdef)> */
3207 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:Object(AMethPropdef)> */
3208 var1 = var3;
3209 RET_LABEL2:(void)0;
3210 }
3211 var = var1;
3212 RET_LABEL:;
3213 return var;
3214 }
3215 /* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
3216 val* parser_nodes__AMethPropdef__n_methid(val* self) {
3217 val* var /* : nullable AMethid */;
3218 val* var1 /* : nullable AMethid */;
3219 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
3220 var = var1;
3221 RET_LABEL:;
3222 return var;
3223 }
3224 /* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */
3225 val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) {
3226 val* var /* : nullable AMethid */;
3227 val* var1 /* : nullable AMethid */;
3228 val* var3 /* : nullable AMethid */;
3229 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:Object(AMethPropdef)> */
3230 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:Object(AMethPropdef)> */
3231 var1 = var3;
3232 RET_LABEL2:(void)0;
3233 }
3234 var = var1;
3235 RET_LABEL:;
3236 return var;
3237 }
3238 /* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
3239 val* parser_nodes__AMethPropdef__n_signature(val* self) {
3240 val* var /* : nullable ASignature */;
3241 val* var1 /* : nullable ASignature */;
3242 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
3243 var = var1;
3244 RET_LABEL:;
3245 return var;
3246 }
3247 /* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */
3248 val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) {
3249 val* var /* : nullable ASignature */;
3250 val* var1 /* : nullable ASignature */;
3251 val* var3 /* : nullable ASignature */;
3252 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:Object(AMethPropdef)> */
3253 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:Object(AMethPropdef)> */
3254 var1 = var3;
3255 RET_LABEL2:(void)0;
3256 }
3257 var = var1;
3258 RET_LABEL:;
3259 return var;
3260 }
3261 /* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */
3262 val* parser_nodes__AMethPropdef__n_block(val* self) {
3263 val* var /* : nullable AExpr */;
3264 val* var1 /* : nullable AExpr */;
3265 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
3266 var = var1;
3267 RET_LABEL:;
3268 return var;
3269 }
3270 /* method parser_nodes#AMethPropdef#n_block for (self: Object): nullable AExpr */
3271 val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self) {
3272 val* var /* : nullable AExpr */;
3273 val* var1 /* : nullable AExpr */;
3274 val* var3 /* : nullable AExpr */;
3275 { /* Inline parser_nodes#AMethPropdef#n_block (self) on <self:Object(AMethPropdef)> */
3276 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:Object(AMethPropdef)> */
3277 var1 = var3;
3278 RET_LABEL2:(void)0;
3279 }
3280 var = var1;
3281 RET_LABEL:;
3282 return var;
3283 }
3284 /* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */
3285 val* parser_nodes__AMethPropdef__n_extern_code_block(val* self) {
3286 val* var /* : nullable AExternCodeBlock */;
3287 val* var1 /* : nullable AExternCodeBlock */;
3288 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
3289 var = var1;
3290 RET_LABEL:;
3291 return var;
3292 }
3293 /* method parser_nodes#AMethPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
3294 val* VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block(val* self) {
3295 val* var /* : nullable AExternCodeBlock */;
3296 val* var1 /* : nullable AExternCodeBlock */;
3297 val* var3 /* : nullable AExternCodeBlock */;
3298 { /* Inline parser_nodes#AMethPropdef#n_extern_code_block (self) on <self:Object(AMethPropdef)> */
3299 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:Object(AMethPropdef)> */
3300 var1 = var3;
3301 RET_LABEL2:(void)0;
3302 }
3303 var = var1;
3304 RET_LABEL:;
3305 return var;
3306 }
3307 /* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
3308 val* parser_nodes__AMethPropdef__hot_location(val* self) {
3309 val* var /* : Location */;
3310 val* var1 /* : nullable AMethid */;
3311 val* var3 /* : nullable AMethid */;
3312 val* var4 /* : null */;
3313 short int var5 /* : Bool */;
3314 short int var6 /* : Bool */;
3315 val* var_other /* var other: nullable Object */;
3316 short int var8 /* : Bool */;
3317 short int var9 /* : Bool */;
3318 short int var10 /* : Bool */;
3319 val* var11 /* : nullable AMethid */;
3320 val* var13 /* : nullable AMethid */;
3321 val* var14 /* : Location */;
3322 val* var16 /* : Location */;
3323 val* var17 /* : nullable TKwinit */;
3324 val* var19 /* : nullable TKwinit */;
3325 val* var20 /* : null */;
3326 short int var21 /* : Bool */;
3327 short int var22 /* : Bool */;
3328 short int var24 /* : Bool */;
3329 short int var25 /* : Bool */;
3330 short int var26 /* : Bool */;
3331 val* var27 /* : nullable TKwinit */;
3332 val* var29 /* : nullable TKwinit */;
3333 val* var30 /* : Location */;
3334 val* var32 /* : Location */;
3335 val* var33 /* : nullable TKwnew */;
3336 val* var35 /* : nullable TKwnew */;
3337 val* var36 /* : null */;
3338 short int var37 /* : Bool */;
3339 short int var38 /* : Bool */;
3340 short int var40 /* : Bool */;
3341 short int var41 /* : Bool */;
3342 short int var42 /* : Bool */;
3343 val* var43 /* : nullable TKwnew */;
3344 val* var45 /* : nullable TKwnew */;
3345 val* var46 /* : Location */;
3346 val* var48 /* : Location */;
3347 val* var49 /* : Location */;
3348 val* var51 /* : Location */;
3349 {
3350 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
3351 var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
3352 var1 = var3;
3353 RET_LABEL2:(void)0;
3354 }
3355 }
3356 var4 = NULL;
3357 if (var1 == NULL) {
3358 var5 = 0; /* is null */
3359 } else {
3360 var5 = 1; /* arg is null and recv is not */
3361 }
3362 if (0) {
3363 { /* Inline kernel#Object#!= (var1,var4) on <var1:nullable AMethid> */
3364 var_other = var4;
3365 {
3366 var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on <var1:nullable AMethid(AMethid)>*/;
3367 var8 = var9;
3368 }
3369 var10 = !var8;
3370 var6 = var10;
3371 goto RET_LABEL7;
3372 RET_LABEL7:(void)0;
3373 }
3374 var5 = var6;
3375 }
3376 if (var5){
3377 {
3378 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
3379 var13 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
3380 var11 = var13;
3381 RET_LABEL12:(void)0;
3382 }
3383 }
3384 if (var11 == NULL) {
3385 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3386 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1053);
3387 show_backtrace(1);
3388 } else {
3389 { /* Inline parser_nodes#ANode#location (var11) on <var11:nullable AMethid> */
3390 if (unlikely(var11 == NULL)) {
3391 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3392 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3393 show_backtrace(1);
3394 }
3395 var16 = var11->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var11:nullable AMethid> */
3396 if (unlikely(var16 == NULL)) {
3397 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3398 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3399 show_backtrace(1);
3400 }
3401 var14 = var16;
3402 RET_LABEL15:(void)0;
3403 }
3404 }
3405 var = var14;
3406 goto RET_LABEL;
3407 } else {
3408 {
3409 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
3410 var19 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
3411 var17 = var19;
3412 RET_LABEL18:(void)0;
3413 }
3414 }
3415 var20 = NULL;
3416 if (var17 == NULL) {
3417 var21 = 0; /* is null */
3418 } else {
3419 var21 = 1; /* arg is null and recv is not */
3420 }
3421 if (0) {
3422 { /* Inline kernel#Object#!= (var17,var20) on <var17:nullable TKwinit> */
3423 var_other = var20;
3424 {
3425 var25 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_other) /* == on <var17:nullable TKwinit(TKwinit)>*/;
3426 var24 = var25;
3427 }
3428 var26 = !var24;
3429 var22 = var26;
3430 goto RET_LABEL23;
3431 RET_LABEL23:(void)0;
3432 }
3433 var21 = var22;
3434 }
3435 if (var21){
3436 {
3437 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
3438 var29 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
3439 var27 = var29;
3440 RET_LABEL28:(void)0;
3441 }
3442 }
3443 if (var27 == NULL) {
3444 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3445 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1055);
3446 show_backtrace(1);
3447 } else {
3448 { /* Inline parser_nodes#ANode#location (var27) on <var27:nullable TKwinit> */
3449 if (unlikely(var27 == NULL)) {
3450 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3451 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3452 show_backtrace(1);
3453 }
3454 var32 = var27->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var27:nullable TKwinit> */
3455 if (unlikely(var32 == NULL)) {
3456 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3457 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3458 show_backtrace(1);
3459 }
3460 var30 = var32;
3461 RET_LABEL31:(void)0;
3462 }
3463 }
3464 var = var30;
3465 goto RET_LABEL;
3466 } else {
3467 {
3468 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
3469 var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
3470 var33 = var35;
3471 RET_LABEL34:(void)0;
3472 }
3473 }
3474 var36 = NULL;
3475 if (var33 == NULL) {
3476 var37 = 0; /* is null */
3477 } else {
3478 var37 = 1; /* arg is null and recv is not */
3479 }
3480 if (0) {
3481 { /* Inline kernel#Object#!= (var33,var36) on <var33:nullable TKwnew> */
3482 var_other = var36;
3483 {
3484 var41 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_other) /* == on <var33:nullable TKwnew(TKwnew)>*/;
3485 var40 = var41;
3486 }
3487 var42 = !var40;
3488 var38 = var42;
3489 goto RET_LABEL39;
3490 RET_LABEL39:(void)0;
3491 }
3492 var37 = var38;
3493 }
3494 if (var37){
3495 {
3496 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
3497 var45 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
3498 var43 = var45;
3499 RET_LABEL44:(void)0;
3500 }
3501 }
3502 if (var43 == NULL) {
3503 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3504 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1057);
3505 show_backtrace(1);
3506 } else {
3507 { /* Inline parser_nodes#ANode#location (var43) on <var43:nullable TKwnew> */
3508 if (unlikely(var43 == NULL)) {
3509 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3510 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3511 show_backtrace(1);
3512 }
3513 var48 = var43->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var43:nullable TKwnew> */
3514 if (unlikely(var48 == NULL)) {
3515 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3516 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3517 show_backtrace(1);
3518 }
3519 var46 = var48;
3520 RET_LABEL47:(void)0;
3521 }
3522 }
3523 var = var46;
3524 goto RET_LABEL;
3525 } else {
3526 {
3527 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
3528 var51 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
3529 if (unlikely(var51 == NULL)) {
3530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3531 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
3532 show_backtrace(1);
3533 }
3534 var49 = var51;
3535 RET_LABEL50:(void)0;
3536 }
3537 }
3538 var = var49;
3539 goto RET_LABEL;
3540 }
3541 }
3542 }
3543 RET_LABEL:;
3544 return var;
3545 }
3546 /* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */
3547 val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) {
3548 val* var /* : Location */;
3549 val* var1 /* : Location */;
3550 var1 = parser_nodes__AMethPropdef__hot_location(self);
3551 var = var1;
3552 RET_LABEL:;
3553 return var;
3554 }
3555 /* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
3556 val* parser_nodes__AExternCalls__n_extern_calls(val* self) {
3557 val* var /* : ANodes[AExternCall] */;
3558 val* var1 /* : ANodes[AExternCall] */;
3559 var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
3560 if (unlikely(var1 == NULL)) {
3561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
3562 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073);
3563 show_backtrace(1);
3564 }
3565 var = var1;
3566 RET_LABEL:;
3567 return var;
3568 }
3569 /* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */
3570 val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) {
3571 val* var /* : ANodes[AExternCall] */;
3572 val* var1 /* : ANodes[AExternCall] */;
3573 val* var3 /* : ANodes[AExternCall] */;
3574 { /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on <self:Object(AExternCalls)> */
3575 var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:Object(AExternCalls)> */
3576 if (unlikely(var3 == NULL)) {
3577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
3578 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073);
3579 show_backtrace(1);
3580 }
3581 var1 = var3;
3582 RET_LABEL2:(void)0;
3583 }
3584 var = var1;
3585 RET_LABEL:;
3586 return var;
3587 }
3588 /* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
3589 val* parser_nodes__ATypePropdef__n_id(val* self) {
3590 val* var /* : TClassid */;
3591 val* var1 /* : TClassid */;
3592 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
3593 if (unlikely(var1 == NULL)) {
3594 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3595 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147);
3596 show_backtrace(1);
3597 }
3598 var = var1;
3599 RET_LABEL:;
3600 return var;
3601 }
3602 /* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */
3603 val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) {
3604 val* var /* : TClassid */;
3605 val* var1 /* : TClassid */;
3606 val* var3 /* : TClassid */;
3607 { /* Inline parser_nodes#ATypePropdef#n_id (self) on <self:Object(ATypePropdef)> */
3608 var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:Object(ATypePropdef)> */
3609 if (unlikely(var3 == NULL)) {
3610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3611 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147);
3612 show_backtrace(1);
3613 }
3614 var1 = var3;
3615 RET_LABEL2:(void)0;
3616 }
3617 var = var1;
3618 RET_LABEL:;
3619 return var;
3620 }
3621 /* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
3622 val* parser_nodes__ATypePropdef__n_type(val* self) {
3623 val* var /* : AType */;
3624 val* var1 /* : AType */;
3625 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
3626 if (unlikely(var1 == NULL)) {
3627 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3628 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148);
3629 show_backtrace(1);
3630 }
3631 var = var1;
3632 RET_LABEL:;
3633 return var;
3634 }
3635 /* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */
3636 val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) {
3637 val* var /* : AType */;
3638 val* var1 /* : AType */;
3639 val* var3 /* : AType */;
3640 { /* Inline parser_nodes#ATypePropdef#n_type (self) on <self:Object(ATypePropdef)> */
3641 var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:Object(ATypePropdef)> */
3642 if (unlikely(var3 == NULL)) {
3643 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3644 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148);
3645 show_backtrace(1);
3646 }
3647 var1 = var3;
3648 RET_LABEL2:(void)0;
3649 }
3650 var = var1;
3651 RET_LABEL:;
3652 return var;
3653 }
3654 /* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
3655 val* parser_nodes__AIdMethid__n_id(val* self) {
3656 val* var /* : TId */;
3657 val* var1 /* : TId */;
3658 var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
3659 if (unlikely(var1 == NULL)) {
3660 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3661 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160);
3662 show_backtrace(1);
3663 }
3664 var = var1;
3665 RET_LABEL:;
3666 return var;
3667 }
3668 /* method parser_nodes#AIdMethid#n_id for (self: Object): TId */
3669 val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) {
3670 val* var /* : TId */;
3671 val* var1 /* : TId */;
3672 val* var3 /* : TId */;
3673 { /* Inline parser_nodes#AIdMethid#n_id (self) on <self:Object(AIdMethid)> */
3674 var3 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:Object(AIdMethid)> */
3675 if (unlikely(var3 == NULL)) {
3676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3677 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160);
3678 show_backtrace(1);
3679 }
3680 var1 = var3;
3681 RET_LABEL2:(void)0;
3682 }
3683 var = var1;
3684 RET_LABEL:;
3685 return var;
3686 }
3687 /* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
3688 val* parser_nodes__ASignature__n_params(val* self) {
3689 val* var /* : ANodes[AParam] */;
3690 val* var1 /* : ANodes[AParam] */;
3691 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
3692 if (unlikely(var1 == NULL)) {
3693 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
3694 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279);
3695 show_backtrace(1);
3696 }
3697 var = var1;
3698 RET_LABEL:;
3699 return var;
3700 }
3701 /* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */
3702 val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) {
3703 val* var /* : ANodes[AParam] */;
3704 val* var1 /* : ANodes[AParam] */;
3705 val* var3 /* : ANodes[AParam] */;
3706 { /* Inline parser_nodes#ASignature#n_params (self) on <self:Object(ASignature)> */
3707 var3 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:Object(ASignature)> */
3708 if (unlikely(var3 == NULL)) {
3709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
3710 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279);
3711 show_backtrace(1);
3712 }
3713 var1 = var3;
3714 RET_LABEL2:(void)0;
3715 }
3716 var = var1;
3717 RET_LABEL:;
3718 return var;
3719 }
3720 /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
3721 val* parser_nodes__ASignature__n_type(val* self) {
3722 val* var /* : nullable AType */;
3723 val* var1 /* : nullable AType */;
3724 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
3725 var = var1;
3726 RET_LABEL:;
3727 return var;
3728 }
3729 /* method parser_nodes#ASignature#n_type for (self: Object): nullable AType */
3730 val* VIRTUAL_parser_nodes__ASignature__n_type(val* self) {
3731 val* var /* : nullable AType */;
3732 val* var1 /* : nullable AType */;
3733 val* var3 /* : nullable AType */;
3734 { /* Inline parser_nodes#ASignature#n_type (self) on <self:Object(ASignature)> */
3735 var3 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:Object(ASignature)> */
3736 var1 = var3;
3737 RET_LABEL2:(void)0;
3738 }
3739 var = var1;
3740 RET_LABEL:;
3741 return var;
3742 }
3743 /* method parser_nodes#AParam#n_id for (self: AParam): TId */
3744 val* parser_nodes__AParam__n_id(val* self) {
3745 val* var /* : TId */;
3746 val* var1 /* : TId */;
3747 var1 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
3748 if (unlikely(var1 == NULL)) {
3749 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3750 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287);
3751 show_backtrace(1);
3752 }
3753 var = var1;
3754 RET_LABEL:;
3755 return var;
3756 }
3757 /* method parser_nodes#AParam#n_id for (self: Object): TId */
3758 val* VIRTUAL_parser_nodes__AParam__n_id(val* self) {
3759 val* var /* : TId */;
3760 val* var1 /* : TId */;
3761 val* var3 /* : TId */;
3762 { /* Inline parser_nodes#AParam#n_id (self) on <self:Object(AParam)> */
3763 var3 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:Object(AParam)> */
3764 if (unlikely(var3 == NULL)) {
3765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3766 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287);
3767 show_backtrace(1);
3768 }
3769 var1 = var3;
3770 RET_LABEL2:(void)0;
3771 }
3772 var = var1;
3773 RET_LABEL:;
3774 return var;
3775 }
3776 /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
3777 val* parser_nodes__AParam__n_type(val* self) {
3778 val* var /* : nullable AType */;
3779 val* var1 /* : nullable AType */;
3780 var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
3781 var = var1;
3782 RET_LABEL:;
3783 return var;
3784 }
3785 /* method parser_nodes#AParam#n_type for (self: Object): nullable AType */
3786 val* VIRTUAL_parser_nodes__AParam__n_type(val* self) {
3787 val* var /* : nullable AType */;
3788 val* var1 /* : nullable AType */;
3789 val* var3 /* : nullable AType */;
3790 { /* Inline parser_nodes#AParam#n_type (self) on <self:Object(AParam)> */
3791 var3 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:Object(AParam)> */
3792 var1 = var3;
3793 RET_LABEL2:(void)0;
3794 }
3795 var = var1;
3796 RET_LABEL:;
3797 return var;
3798 }
3799 /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
3800 val* parser_nodes__AParam__n_dotdotdot(val* self) {
3801 val* var /* : nullable TDotdotdot */;
3802 val* var1 /* : nullable TDotdotdot */;
3803 var1 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
3804 var = var1;
3805 RET_LABEL:;
3806 return var;
3807 }
3808 /* method parser_nodes#AParam#n_dotdotdot for (self: Object): nullable TDotdotdot */
3809 val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self) {
3810 val* var /* : nullable TDotdotdot */;
3811 val* var1 /* : nullable TDotdotdot */;
3812 val* var3 /* : nullable TDotdotdot */;
3813 { /* Inline parser_nodes#AParam#n_dotdotdot (self) on <self:Object(AParam)> */
3814 var3 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:Object(AParam)> */
3815 var1 = var3;
3816 RET_LABEL2:(void)0;
3817 }
3818 var = var1;
3819 RET_LABEL:;
3820 return var;
3821 }
3822 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
3823 val* parser_nodes__AType__n_kwnullable(val* self) {
3824 val* var /* : nullable TKwnullable */;
3825 val* var1 /* : nullable TKwnullable */;
3826 var1 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
3827 var = var1;
3828 RET_LABEL:;
3829 return var;
3830 }
3831 /* method parser_nodes#AType#n_kwnullable for (self: Object): nullable TKwnullable */
3832 val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self) {
3833 val* var /* : nullable TKwnullable */;
3834 val* var1 /* : nullable TKwnullable */;
3835 val* var3 /* : nullable TKwnullable */;
3836 { /* Inline parser_nodes#AType#n_kwnullable (self) on <self:Object(AType)> */
3837 var3 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:Object(AType)> */
3838 var1 = var3;
3839 RET_LABEL2:(void)0;
3840 }
3841 var = var1;
3842 RET_LABEL:;
3843 return var;
3844 }
3845 /* method parser_nodes#AType#n_id for (self: AType): TClassid */
3846 val* parser_nodes__AType__n_id(val* self) {
3847 val* var /* : TClassid */;
3848 val* var1 /* : TClassid */;
3849 var1 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
3850 if (unlikely(var1 == NULL)) {
3851 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3852 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297);
3853 show_backtrace(1);
3854 }
3855 var = var1;
3856 RET_LABEL:;
3857 return var;
3858 }
3859 /* method parser_nodes#AType#n_id for (self: Object): TClassid */
3860 val* VIRTUAL_parser_nodes__AType__n_id(val* self) {
3861 val* var /* : TClassid */;
3862 val* var1 /* : TClassid */;
3863 val* var3 /* : TClassid */;
3864 { /* Inline parser_nodes#AType#n_id (self) on <self:Object(AType)> */
3865 var3 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on <self:Object(AType)> */
3866 if (unlikely(var3 == NULL)) {
3867 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3868 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297);
3869 show_backtrace(1);
3870 }
3871 var1 = var3;
3872 RET_LABEL2:(void)0;
3873 }
3874 var = var1;
3875 RET_LABEL:;
3876 return var;
3877 }
3878 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
3879 val* parser_nodes__AType__n_types(val* self) {
3880 val* var /* : ANodes[AType] */;
3881 val* var1 /* : ANodes[AType] */;
3882 var1 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
3883 if (unlikely(var1 == NULL)) {
3884 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
3885 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300);
3886 show_backtrace(1);
3887 }
3888 var = var1;
3889 RET_LABEL:;
3890 return var;
3891 }
3892 /* method parser_nodes#AType#n_types for (self: Object): ANodes[AType] */
3893 val* VIRTUAL_parser_nodes__AType__n_types(val* self) {
3894 val* var /* : ANodes[AType] */;
3895 val* var1 /* : ANodes[AType] */;
3896 val* var3 /* : ANodes[AType] */;
3897 { /* Inline parser_nodes#AType#n_types (self) on <self:Object(AType)> */
3898 var3 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on <self:Object(AType)> */
3899 if (unlikely(var3 == NULL)) {
3900 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
3901 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300);
3902 show_backtrace(1);
3903 }
3904 var1 = var3;
3905 RET_LABEL2:(void)0;
3906 }
3907 var = var1;
3908 RET_LABEL:;
3909 return var;
3910 }
3911 /* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */
3912 val* parser_nodes__ALabel__n_id(val* self) {
3913 val* var /* : nullable TId */;
3914 val* var1 /* : nullable TId */;
3915 var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
3916 var = var1;
3917 RET_LABEL:;
3918 return var;
3919 }
3920 /* method parser_nodes#ALabel#n_id for (self: Object): nullable TId */
3921 val* VIRTUAL_parser_nodes__ALabel__n_id(val* self) {
3922 val* var /* : nullable TId */;
3923 val* var1 /* : nullable TId */;
3924 val* var3 /* : nullable TId */;
3925 { /* Inline parser_nodes#ALabel#n_id (self) on <self:Object(ALabel)> */
3926 var3 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on <self:Object(ALabel)> */
3927 var1 = var3;
3928 RET_LABEL2:(void)0;
3929 }
3930 var = var1;
3931 RET_LABEL:;
3932 return var;
3933 }
3934 /* method parser_nodes#ALabel#init for (self: ALabel) */
3935 void parser_nodes__ALabel__init(val* self) {
3936 {
3937 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on <self:ALabel>*/;
3938 }
3939 RET_LABEL:;
3940 }
3941 /* method parser_nodes#ALabel#init for (self: Object) */
3942 void VIRTUAL_parser_nodes__ALabel__init(val* self) {
3943 { /* Inline parser_nodes#ALabel#init (self) on <self:Object(ALabel)> */
3944 {
3945 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on <self:Object(ALabel)>*/;
3946 }
3947 RET_LABEL1:(void)0;
3948 }
3949 RET_LABEL:;
3950 }
3951 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
3952 val* parser_nodes__ABlockExpr__n_expr(val* self) {
3953 val* var /* : ANodes[AExpr] */;
3954 val* var1 /* : ANodes[AExpr] */;
3955 var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
3956 if (unlikely(var1 == NULL)) {
3957 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3958 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
3959 show_backtrace(1);
3960 }
3961 var = var1;
3962 RET_LABEL:;
3963 return var;
3964 }
3965 /* method parser_nodes#ABlockExpr#n_expr for (self: Object): ANodes[AExpr] */
3966 val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self) {
3967 val* var /* : ANodes[AExpr] */;
3968 val* var1 /* : ANodes[AExpr] */;
3969 val* var3 /* : ANodes[AExpr] */;
3970 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:Object(ABlockExpr)> */
3971 var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:Object(ABlockExpr)> */
3972 if (unlikely(var3 == NULL)) {
3973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3974 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
3975 show_backtrace(1);
3976 }
3977 var1 = var3;
3978 RET_LABEL2:(void)0;
3979 }
3980 var = var1;
3981 RET_LABEL:;
3982 return var;
3983 }
3984 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
3985 val* parser_nodes__AVardeclExpr__n_id(val* self) {
3986 val* var /* : TId */;
3987 val* var1 /* : TId */;
3988 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
3989 if (unlikely(var1 == NULL)) {
3990 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3991 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329);
3992 show_backtrace(1);
3993 }
3994 var = var1;
3995 RET_LABEL:;
3996 return var;
3997 }
3998 /* method parser_nodes#AVardeclExpr#n_id for (self: Object): TId */
3999 val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self) {
4000 val* var /* : TId */;
4001 val* var1 /* : TId */;
4002 val* var3 /* : TId */;
4003 { /* Inline parser_nodes#AVardeclExpr#n_id (self) on <self:Object(AVardeclExpr)> */
4004 var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:Object(AVardeclExpr)> */
4005 if (unlikely(var3 == NULL)) {
4006 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4007 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329);
4008 show_backtrace(1);
4009 }
4010 var1 = var3;
4011 RET_LABEL2:(void)0;
4012 }
4013 var = var1;
4014 RET_LABEL:;
4015 return var;
4016 }
4017 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
4018 val* parser_nodes__AVardeclExpr__n_type(val* self) {
4019 val* var /* : nullable AType */;
4020 val* var1 /* : nullable AType */;
4021 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
4022 var = var1;
4023 RET_LABEL:;
4024 return var;
4025 }
4026 /* method parser_nodes#AVardeclExpr#n_type for (self: Object): nullable AType */
4027 val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self) {
4028 val* var /* : nullable AType */;
4029 val* var1 /* : nullable AType */;
4030 val* var3 /* : nullable AType */;
4031 { /* Inline parser_nodes#AVardeclExpr#n_type (self) on <self:Object(AVardeclExpr)> */
4032 var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:Object(AVardeclExpr)> */
4033 var1 = var3;
4034 RET_LABEL2:(void)0;
4035 }
4036 var = var1;
4037 RET_LABEL:;
4038 return var;
4039 }
4040 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
4041 val* parser_nodes__AVardeclExpr__n_expr(val* self) {
4042 val* var /* : nullable AExpr */;
4043 val* var1 /* : nullable AExpr */;
4044 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
4045 var = var1;
4046 RET_LABEL:;
4047 return var;
4048 }
4049 /* method parser_nodes#AVardeclExpr#n_expr for (self: Object): nullable AExpr */
4050 val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self) {
4051 val* var /* : nullable AExpr */;
4052 val* var1 /* : nullable AExpr */;
4053 val* var3 /* : nullable AExpr */;
4054 { /* Inline parser_nodes#AVardeclExpr#n_expr (self) on <self:Object(AVardeclExpr)> */
4055 var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:Object(AVardeclExpr)> */
4056 var1 = var3;
4057 RET_LABEL2:(void)0;
4058 }
4059 var = var1;
4060 RET_LABEL:;
4061 return var;
4062 }
4063 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
4064 val* parser_nodes__AReturnExpr__n_expr(val* self) {
4065 val* var /* : nullable AExpr */;
4066 val* var1 /* : nullable AExpr */;
4067 var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
4068 var = var1;
4069 RET_LABEL:;
4070 return var;
4071 }
4072 /* method parser_nodes#AReturnExpr#n_expr for (self: Object): nullable AExpr */
4073 val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self) {
4074 val* var /* : nullable AExpr */;
4075 val* var1 /* : nullable AExpr */;
4076 val* var3 /* : nullable AExpr */;
4077 { /* Inline parser_nodes#AReturnExpr#n_expr (self) on <self:Object(AReturnExpr)> */
4078 var3 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:Object(AReturnExpr)> */
4079 var1 = var3;
4080 RET_LABEL2:(void)0;
4081 }
4082 var = var1;
4083 RET_LABEL:;
4084 return var;
4085 }
4086 /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
4087 val* parser_nodes__ALabelable__n_label(val* self) {
4088 val* var /* : nullable ALabel */;
4089 val* var1 /* : nullable ALabel */;
4090 var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
4091 var = var1;
4092 RET_LABEL:;
4093 return var;
4094 }
4095 /* method parser_nodes#ALabelable#n_label for (self: Object): nullable ALabel */
4096 val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self) {
4097 val* var /* : nullable ALabel */;
4098 val* var1 /* : nullable ALabel */;
4099 val* var3 /* : nullable ALabel */;
4100 { /* Inline parser_nodes#ALabelable#n_label (self) on <self:Object(ALabelable)> */
4101 var3 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:Object(ALabelable)> */
4102 var1 = var3;
4103 RET_LABEL2:(void)0;
4104 }
4105 var = var1;
4106 RET_LABEL:;
4107 return var;
4108 }
4109 /* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */
4110 val* parser_nodes__AEscapeExpr__n_expr(val* self) {
4111 val* var /* : nullable AExpr */;
4112 val* var1 /* : nullable AExpr */;
4113 var1 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
4114 var = var1;
4115 RET_LABEL:;
4116 return var;
4117 }
4118 /* method parser_nodes#AEscapeExpr#n_expr for (self: Object): nullable AExpr */
4119 val* VIRTUAL_parser_nodes__AEscapeExpr__n_expr(val* self) {
4120 val* var /* : nullable AExpr */;
4121 val* var1 /* : nullable AExpr */;
4122 val* var3 /* : nullable AExpr */;
4123 { /* Inline parser_nodes#AEscapeExpr#n_expr (self) on <self:Object(AEscapeExpr)> */
4124 var3 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:Object(AEscapeExpr)> */
4125 var1 = var3;
4126 RET_LABEL2:(void)0;
4127 }
4128 var = var1;
4129 RET_LABEL:;
4130 return var;
4131 }
4132 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
4133 val* parser_nodes__ADoExpr__n_block(val* self) {
4134 val* var /* : nullable AExpr */;
4135 val* var1 /* : nullable AExpr */;
4136 var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
4137 var = var1;
4138 RET_LABEL:;
4139 return var;
4140 }
4141 /* method parser_nodes#ADoExpr#n_block for (self: Object): nullable AExpr */
4142 val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self) {
4143 val* var /* : nullable AExpr */;
4144 val* var1 /* : nullable AExpr */;
4145 val* var3 /* : nullable AExpr */;
4146 { /* Inline parser_nodes#ADoExpr#n_block (self) on <self:Object(ADoExpr)> */
4147 var3 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:Object(ADoExpr)> */
4148 var1 = var3;
4149 RET_LABEL2:(void)0;
4150 }
4151 var = var1;
4152 RET_LABEL:;
4153 return var;
4154 }
4155 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
4156 val* parser_nodes__AIfExpr__n_expr(val* self) {
4157 val* var /* : AExpr */;
4158 val* var1 /* : AExpr */;
4159 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
4160 if (unlikely(var1 == NULL)) {
4161 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4162 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
4163 show_backtrace(1);
4164 }
4165 var = var1;
4166 RET_LABEL:;
4167 return var;
4168 }
4169 /* method parser_nodes#AIfExpr#n_expr for (self: Object): AExpr */
4170 val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self) {
4171 val* var /* : AExpr */;
4172 val* var1 /* : AExpr */;
4173 val* var3 /* : AExpr */;
4174 { /* Inline parser_nodes#AIfExpr#n_expr (self) on <self:Object(AIfExpr)> */
4175 var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:Object(AIfExpr)> */
4176 if (unlikely(var3 == NULL)) {
4177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4178 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
4179 show_backtrace(1);
4180 }
4181 var1 = var3;
4182 RET_LABEL2:(void)0;
4183 }
4184 var = var1;
4185 RET_LABEL:;
4186 return var;
4187 }
4188 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
4189 val* parser_nodes__AIfExpr__n_then(val* self) {
4190 val* var /* : nullable AExpr */;
4191 val* var1 /* : nullable AExpr */;
4192 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
4193 var = var1;
4194 RET_LABEL:;
4195 return var;
4196 }
4197 /* method parser_nodes#AIfExpr#n_then for (self: Object): nullable AExpr */
4198 val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self) {
4199 val* var /* : nullable AExpr */;
4200 val* var1 /* : nullable AExpr */;
4201 val* var3 /* : nullable AExpr */;
4202 { /* Inline parser_nodes#AIfExpr#n_then (self) on <self:Object(AIfExpr)> */
4203 var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:Object(AIfExpr)> */
4204 var1 = var3;
4205 RET_LABEL2:(void)0;
4206 }
4207 var = var1;
4208 RET_LABEL:;
4209 return var;
4210 }
4211 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
4212 val* parser_nodes__AIfExpr__n_else(val* self) {
4213 val* var /* : nullable AExpr */;
4214 val* var1 /* : nullable AExpr */;
4215 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
4216 var = var1;
4217 RET_LABEL:;
4218 return var;
4219 }
4220 /* method parser_nodes#AIfExpr#n_else for (self: Object): nullable AExpr */
4221 val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self) {
4222 val* var /* : nullable AExpr */;
4223 val* var1 /* : nullable AExpr */;
4224 val* var3 /* : nullable AExpr */;
4225 { /* Inline parser_nodes#AIfExpr#n_else (self) on <self:Object(AIfExpr)> */
4226 var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:Object(AIfExpr)> */
4227 var1 = var3;
4228 RET_LABEL2:(void)0;
4229 }
4230 var = var1;
4231 RET_LABEL:;
4232 return var;
4233 }
4234 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
4235 val* parser_nodes__AIfexprExpr__n_expr(val* self) {
4236 val* var /* : AExpr */;
4237 val* var1 /* : AExpr */;
4238 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
4239 if (unlikely(var1 == NULL)) {
4240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4241 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396);
4242 show_backtrace(1);
4243 }
4244 var = var1;
4245 RET_LABEL:;
4246 return var;
4247 }
4248 /* method parser_nodes#AIfexprExpr#n_expr for (self: Object): AExpr */
4249 val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self) {
4250 val* var /* : AExpr */;
4251 val* var1 /* : AExpr */;
4252 val* var3 /* : AExpr */;
4253 { /* Inline parser_nodes#AIfexprExpr#n_expr (self) on <self:Object(AIfexprExpr)> */
4254 var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:Object(AIfexprExpr)> */
4255 if (unlikely(var3 == NULL)) {
4256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4257 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396);
4258 show_backtrace(1);
4259 }
4260 var1 = var3;
4261 RET_LABEL2:(void)0;
4262 }
4263 var = var1;
4264 RET_LABEL:;
4265 return var;
4266 }
4267 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
4268 val* parser_nodes__AIfexprExpr__n_then(val* self) {
4269 val* var /* : AExpr */;
4270 val* var1 /* : AExpr */;
4271 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
4272 if (unlikely(var1 == NULL)) {
4273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
4274 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398);
4275 show_backtrace(1);
4276 }
4277 var = var1;
4278 RET_LABEL:;
4279 return var;
4280 }
4281 /* method parser_nodes#AIfexprExpr#n_then for (self: Object): AExpr */
4282 val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self) {
4283 val* var /* : AExpr */;
4284 val* var1 /* : AExpr */;
4285 val* var3 /* : AExpr */;
4286 { /* Inline parser_nodes#AIfexprExpr#n_then (self) on <self:Object(AIfexprExpr)> */
4287 var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:Object(AIfexprExpr)> */
4288 if (unlikely(var3 == NULL)) {
4289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
4290 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398);
4291 show_backtrace(1);
4292 }
4293 var1 = var3;
4294 RET_LABEL2:(void)0;
4295 }
4296 var = var1;
4297 RET_LABEL:;
4298 return var;
4299 }
4300 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
4301 val* parser_nodes__AIfexprExpr__n_else(val* self) {
4302 val* var /* : AExpr */;
4303 val* var1 /* : AExpr */;
4304 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
4305 if (unlikely(var1 == NULL)) {
4306 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
4307 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400);
4308 show_backtrace(1);
4309 }
4310 var = var1;
4311 RET_LABEL:;
4312 return var;
4313 }
4314 /* method parser_nodes#AIfexprExpr#n_else for (self: Object): AExpr */
4315 val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self) {
4316 val* var /* : AExpr */;
4317 val* var1 /* : AExpr */;
4318 val* var3 /* : AExpr */;
4319 { /* Inline parser_nodes#AIfexprExpr#n_else (self) on <self:Object(AIfexprExpr)> */
4320 var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:Object(AIfexprExpr)> */
4321 if (unlikely(var3 == NULL)) {
4322 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
4323 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400);
4324 show_backtrace(1);
4325 }
4326 var1 = var3;
4327 RET_LABEL2:(void)0;
4328 }
4329 var = var1;
4330 RET_LABEL:;
4331 return var;
4332 }
4333 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
4334 val* parser_nodes__AWhileExpr__n_expr(val* self) {
4335 val* var /* : AExpr */;
4336 val* var1 /* : AExpr */;
4337 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
4338 if (unlikely(var1 == NULL)) {
4339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4340 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408);
4341 show_backtrace(1);
4342 }
4343 var = var1;
4344 RET_LABEL:;
4345 return var;
4346 }
4347 /* method parser_nodes#AWhileExpr#n_expr for (self: Object): AExpr */
4348 val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self) {
4349 val* var /* : AExpr */;
4350 val* var1 /* : AExpr */;
4351 val* var3 /* : AExpr */;
4352 { /* Inline parser_nodes#AWhileExpr#n_expr (self) on <self:Object(AWhileExpr)> */
4353 var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:Object(AWhileExpr)> */
4354 if (unlikely(var3 == NULL)) {
4355 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4356 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408);
4357 show_backtrace(1);
4358 }
4359 var1 = var3;
4360 RET_LABEL2:(void)0;
4361 }
4362 var = var1;
4363 RET_LABEL:;
4364 return var;
4365 }
4366 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
4367 val* parser_nodes__AWhileExpr__n_block(val* self) {
4368 val* var /* : nullable AExpr */;
4369 val* var1 /* : nullable AExpr */;
4370 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
4371 var = var1;
4372 RET_LABEL:;
4373 return var;
4374 }
4375 /* method parser_nodes#AWhileExpr#n_block for (self: Object): nullable AExpr */
4376 val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self) {
4377 val* var /* : nullable AExpr */;
4378 val* var1 /* : nullable AExpr */;
4379 val* var3 /* : nullable AExpr */;
4380 { /* Inline parser_nodes#AWhileExpr#n_block (self) on <self:Object(AWhileExpr)> */
4381 var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:Object(AWhileExpr)> */
4382 var1 = var3;
4383 RET_LABEL2:(void)0;
4384 }
4385 var = var1;
4386 RET_LABEL:;
4387 return var;
4388 }
4389 /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
4390 val* parser_nodes__ALoopExpr__n_block(val* self) {
4391 val* var /* : nullable AExpr */;
4392 val* var1 /* : nullable AExpr */;
4393 var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
4394 var = var1;
4395 RET_LABEL:;
4396 return var;
4397 }
4398 /* method parser_nodes#ALoopExpr#n_block for (self: Object): nullable AExpr */
4399 val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self) {
4400 val* var /* : nullable AExpr */;
4401 val* var1 /* : nullable AExpr */;
4402 val* var3 /* : nullable AExpr */;
4403 { /* Inline parser_nodes#ALoopExpr#n_block (self) on <self:Object(ALoopExpr)> */
4404 var3 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:Object(ALoopExpr)> */
4405 var1 = var3;
4406 RET_LABEL2:(void)0;
4407 }
4408 var = var1;
4409 RET_LABEL:;
4410 return var;
4411 }
4412 /* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
4413 val* parser_nodes__AForExpr__n_ids(val* self) {
4414 val* var /* : ANodes[TId] */;
4415 val* var1 /* : ANodes[TId] */;
4416 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
4417 if (unlikely(var1 == NULL)) {
4418 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
4419 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
4420 show_backtrace(1);
4421 }
4422 var = var1;
4423 RET_LABEL:;
4424 return var;
4425 }
4426 /* method parser_nodes#AForExpr#n_ids for (self: Object): ANodes[TId] */
4427 val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self) {
4428 val* var /* : ANodes[TId] */;
4429 val* var1 /* : ANodes[TId] */;
4430 val* var3 /* : ANodes[TId] */;
4431 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:Object(AForExpr)> */
4432 var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:Object(AForExpr)> */
4433 if (unlikely(var3 == NULL)) {
4434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
4435 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
4436 show_backtrace(1);
4437 }
4438 var1 = var3;
4439 RET_LABEL2:(void)0;
4440 }
4441 var = var1;
4442 RET_LABEL:;
4443 return var;
4444 }
4445 /* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
4446 val* parser_nodes__AForExpr__n_expr(val* self) {
4447 val* var /* : AExpr */;
4448 val* var1 /* : AExpr */;
4449 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
4450 if (unlikely(var1 == NULL)) {
4451 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4452 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427);
4453 show_backtrace(1);
4454 }
4455 var = var1;
4456 RET_LABEL:;
4457 return var;
4458 }
4459 /* method parser_nodes#AForExpr#n_expr for (self: Object): AExpr */
4460 val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self) {
4461 val* var /* : AExpr */;
4462 val* var1 /* : AExpr */;
4463 val* var3 /* : AExpr */;
4464 { /* Inline parser_nodes#AForExpr#n_expr (self) on <self:Object(AForExpr)> */
4465 var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:Object(AForExpr)> */
4466 if (unlikely(var3 == NULL)) {
4467 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4468 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427);
4469 show_backtrace(1);
4470 }
4471 var1 = var3;
4472 RET_LABEL2:(void)0;
4473 }
4474 var = var1;
4475 RET_LABEL:;
4476 return var;
4477 }
4478 /* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
4479 val* parser_nodes__AForExpr__n_block(val* self) {
4480 val* var /* : nullable AExpr */;
4481 val* var1 /* : nullable AExpr */;
4482 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
4483 var = var1;
4484 RET_LABEL:;
4485 return var;
4486 }
4487 /* method parser_nodes#AForExpr#n_block for (self: Object): nullable AExpr */
4488 val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self) {
4489 val* var /* : nullable AExpr */;
4490 val* var1 /* : nullable AExpr */;
4491 val* var3 /* : nullable AExpr */;
4492 { /* Inline parser_nodes#AForExpr#n_block (self) on <self:Object(AForExpr)> */
4493 var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:Object(AForExpr)> */
4494 var1 = var3;
4495 RET_LABEL2:(void)0;
4496 }
4497 var = var1;
4498 RET_LABEL:;
4499 return var;
4500 }
4501 /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
4502 val* parser_nodes__AAssertExpr__n_id(val* self) {
4503 val* var /* : nullable TId */;
4504 val* var1 /* : nullable TId */;
4505 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
4506 var = var1;
4507 RET_LABEL:;
4508 return var;
4509 }
4510 /* method parser_nodes#AAssertExpr#n_id for (self: Object): nullable TId */
4511 val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self) {
4512 val* var /* : nullable TId */;
4513 val* var1 /* : nullable TId */;
4514 val* var3 /* : nullable TId */;
4515 { /* Inline parser_nodes#AAssertExpr#n_id (self) on <self:Object(AAssertExpr)> */
4516 var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:Object(AAssertExpr)> */
4517 var1 = var3;
4518 RET_LABEL2:(void)0;
4519 }
4520 var = var1;
4521 RET_LABEL:;
4522 return var;
4523 }
4524 /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
4525 val* parser_nodes__AAssertExpr__n_expr(val* self) {
4526 val* var /* : AExpr */;
4527 val* var1 /* : AExpr */;
4528 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
4529 if (unlikely(var1 == NULL)) {
4530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4531 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437);
4532 show_backtrace(1);
4533 }
4534 var = var1;
4535 RET_LABEL:;
4536 return var;
4537 }
4538 /* method parser_nodes#AAssertExpr#n_expr for (self: Object): AExpr */
4539 val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self) {
4540 val* var /* : AExpr */;
4541 val* var1 /* : AExpr */;
4542 val* var3 /* : AExpr */;
4543 { /* Inline parser_nodes#AAssertExpr#n_expr (self) on <self:Object(AAssertExpr)> */
4544 var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:Object(AAssertExpr)> */
4545 if (unlikely(var3 == NULL)) {
4546 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4547 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437);
4548 show_backtrace(1);
4549 }
4550 var1 = var3;
4551 RET_LABEL2:(void)0;
4552 }
4553 var = var1;
4554 RET_LABEL:;
4555 return var;
4556 }
4557 /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
4558 val* parser_nodes__AAssertExpr__n_else(val* self) {
4559 val* var /* : nullable AExpr */;
4560 val* var1 /* : nullable AExpr */;
4561 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
4562 var = var1;
4563 RET_LABEL:;
4564 return var;
4565 }
4566 /* method parser_nodes#AAssertExpr#n_else for (self: Object): nullable AExpr */
4567 val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self) {
4568 val* var /* : nullable AExpr */;
4569 val* var1 /* : nullable AExpr */;
4570 val* var3 /* : nullable AExpr */;
4571 { /* Inline parser_nodes#AAssertExpr#n_else (self) on <self:Object(AAssertExpr)> */
4572 var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:Object(AAssertExpr)> */
4573 var1 = var3;
4574 RET_LABEL2:(void)0;
4575 }
4576 var = var1;
4577 RET_LABEL:;
4578 return var;
4579 }
4580 /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
4581 val* parser_nodes__AAssignFormExpr__n_assign(val* self) {
4582 val* var /* : TAssign */;
4583 val* var1 /* : TAssign */;
4584 var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
4585 if (unlikely(var1 == NULL)) {
4586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
4587 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444);
4588 show_backtrace(1);
4589 }
4590 var = var1;
4591 RET_LABEL:;
4592 return var;
4593 }
4594 /* method parser_nodes#AAssignFormExpr#n_assign for (self: Object): TAssign */
4595 val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self) {
4596 val* var /* : TAssign */;
4597 val* var1 /* : TAssign */;
4598 val* var3 /* : TAssign */;
4599 { /* Inline parser_nodes#AAssignFormExpr#n_assign (self) on <self:Object(AAssignFormExpr)> */
4600 var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:Object(AAssignFormExpr)> */
4601 if (unlikely(var3 == NULL)) {
4602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
4603 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444);
4604 show_backtrace(1);
4605 }
4606 var1 = var3;
4607 RET_LABEL2:(void)0;
4608 }
4609 var = var1;
4610 RET_LABEL:;
4611 return var;
4612 }
4613 /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
4614 val* parser_nodes__AAssignFormExpr__n_value(val* self) {
4615 val* var /* : AExpr */;
4616 val* var1 /* : AExpr */;
4617 var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
4618 if (unlikely(var1 == NULL)) {
4619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4620 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445);
4621 show_backtrace(1);
4622 }
4623 var = var1;
4624 RET_LABEL:;
4625 return var;
4626 }
4627 /* method parser_nodes#AAssignFormExpr#n_value for (self: Object): AExpr */
4628 val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self) {
4629 val* var /* : AExpr */;
4630 val* var1 /* : AExpr */;
4631 val* var3 /* : AExpr */;
4632 { /* Inline parser_nodes#AAssignFormExpr#n_value (self) on <self:Object(AAssignFormExpr)> */
4633 var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:Object(AAssignFormExpr)> */
4634 if (unlikely(var3 == NULL)) {
4635 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4636 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445);
4637 show_backtrace(1);
4638 }
4639 var1 = var3;
4640 RET_LABEL2:(void)0;
4641 }
4642 var = var1;
4643 RET_LABEL:;
4644 return var;
4645 }
4646 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
4647 val* parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
4648 val* var /* : AAssignOp */;
4649 val* var1 /* : AAssignOp */;
4650 var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
4651 if (unlikely(var1 == NULL)) {
4652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
4653 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451);
4654 show_backtrace(1);
4655 }
4656 var = var1;
4657 RET_LABEL:;
4658 return var;
4659 }
4660 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: Object): AAssignOp */
4661 val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
4662 val* var /* : AAssignOp */;
4663 val* var1 /* : AAssignOp */;
4664 val* var3 /* : AAssignOp */;
4665 { /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) on <self:Object(AReassignFormExpr)> */
4666 var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:Object(AReassignFormExpr)> */
4667 if (unlikely(var3 == NULL)) {
4668 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
4669 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451);
4670 show_backtrace(1);
4671 }
4672 var1 = var3;
4673 RET_LABEL2:(void)0;
4674 }
4675 var = var1;
4676 RET_LABEL:;
4677 return var;
4678 }
4679 /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
4680 val* parser_nodes__AReassignFormExpr__n_value(val* self) {
4681 val* var /* : AExpr */;
4682 val* var1 /* : AExpr */;
4683 var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
4684 if (unlikely(var1 == NULL)) {
4685 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4686 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452);
4687 show_backtrace(1);
4688 }
4689 var = var1;
4690 RET_LABEL:;
4691 return var;
4692 }
4693 /* method parser_nodes#AReassignFormExpr#n_value for (self: Object): AExpr */
4694 val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self) {
4695 val* var /* : AExpr */;
4696 val* var1 /* : AExpr */;
4697 val* var3 /* : AExpr */;
4698 { /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:Object(AReassignFormExpr)> */
4699 var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:Object(AReassignFormExpr)> */
4700 if (unlikely(var3 == NULL)) {
4701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4702 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452);
4703 show_backtrace(1);
4704 }
4705 var1 = var3;
4706 RET_LABEL2:(void)0;
4707 }
4708 var = var1;
4709 RET_LABEL:;
4710 return var;
4711 }
4712 /* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */
4713 val* parser_nodes__AOnceExpr__n_expr(val* self) {
4714 val* var /* : AExpr */;
4715 val* var1 /* : AExpr */;
4716 var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
4717 if (unlikely(var1 == NULL)) {
4718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4719 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459);
4720 show_backtrace(1);
4721 }
4722 var = var1;
4723 RET_LABEL:;
4724 return var;
4725 }
4726 /* method parser_nodes#AOnceExpr#n_expr for (self: Object): AExpr */
4727 val* VIRTUAL_parser_nodes__AOnceExpr__n_expr(val* self) {
4728 val* var /* : AExpr */;
4729 val* var1 /* : AExpr */;
4730 val* var3 /* : AExpr */;
4731 { /* Inline parser_nodes#AOnceExpr#n_expr (self) on <self:Object(AOnceExpr)> */
4732 var3 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:Object(AOnceExpr)> */
4733 if (unlikely(var3 == NULL)) {
4734 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4735 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459);
4736 show_backtrace(1);
4737 }
4738 var1 = var3;
4739 RET_LABEL2:(void)0;
4740 }
4741 var = var1;
4742 RET_LABEL:;
4743 return var;
4744 }
4745 /* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
4746 val* parser_nodes__ASendExpr__n_expr(val* self) {
4747 val* var /* : AExpr */;
4748 val* var1 /* : AExpr */;
4749 var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
4750 if (unlikely(var1 == NULL)) {
4751 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4752 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466);
4753 show_backtrace(1);
4754 }
4755 var = var1;
4756 RET_LABEL:;
4757 return var;
4758 }
4759 /* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */
4760 val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) {
4761 val* var /* : AExpr */;
4762 val* var1 /* : AExpr */;
4763 val* var3 /* : AExpr */;
4764 { /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:Object(ASendExpr)> */
4765 var3 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:Object(ASendExpr)> */
4766 if (unlikely(var3 == NULL)) {
4767 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4768 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466);
4769 show_backtrace(1);
4770 }
4771 var1 = var3;
4772 RET_LABEL2:(void)0;
4773 }
4774 var = var1;
4775 RET_LABEL:;
4776 return var;
4777 }
4778 /* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
4779 val* parser_nodes__ABinopExpr__n_expr2(val* self) {
4780 val* var /* : AExpr */;
4781 val* var1 /* : AExpr */;
4782 var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
4783 if (unlikely(var1 == NULL)) {
4784 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473);
4786 show_backtrace(1);
4787 }
4788 var = var1;
4789 RET_LABEL:;
4790 return var;
4791 }
4792 /* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */
4793 val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) {
4794 val* var /* : AExpr */;
4795 val* var1 /* : AExpr */;
4796 val* var3 /* : AExpr */;
4797 { /* Inline parser_nodes#ABinopExpr#n_expr2 (self) on <self:Object(ABinopExpr)> */
4798 var3 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:Object(ABinopExpr)> */
4799 if (unlikely(var3 == NULL)) {
4800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4801 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473);
4802 show_backtrace(1);
4803 }
4804 var1 = var3;
4805 RET_LABEL2:(void)0;
4806 }
4807 var = var1;
4808 RET_LABEL:;
4809 return var;
4810 }
4811 /* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */
4812 val* parser_nodes__AOrExpr__n_expr(val* self) {
4813 val* var /* : AExpr */;
4814 val* var1 /* : AExpr */;
4815 var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:AOrExpr> */
4816 if (unlikely(var1 == NULL)) {
4817 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4818 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486);
4819 show_backtrace(1);
4820 }
4821 var = var1;
4822 RET_LABEL:;
4823 return var;
4824 }
4825 /* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */
4826 val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) {
4827 val* var /* : AExpr */;
4828 val* var1 /* : AExpr */;
4829 val* var3 /* : AExpr */;
4830 { /* Inline parser_nodes#AOrExpr#n_expr (self) on <self:Object(AOrExpr)> */
4831 var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:Object(AOrExpr)> */
4832 if (unlikely(var3 == NULL)) {
4833 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4834 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486);
4835 show_backtrace(1);
4836 }
4837 var1 = var3;
4838 RET_LABEL2:(void)0;
4839 }
4840 var = var1;
4841 RET_LABEL:;
4842 return var;
4843 }
4844 /* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */
4845 val* parser_nodes__AOrExpr__n_expr2(val* self) {
4846 val* var /* : AExpr */;
4847 val* var1 /* : AExpr */;
4848 var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:AOrExpr> */
4849 if (unlikely(var1 == NULL)) {
4850 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4851 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487);
4852 show_backtrace(1);
4853 }
4854 var = var1;
4855 RET_LABEL:;
4856 return var;
4857 }
4858 /* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */
4859 val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) {
4860 val* var /* : AExpr */;
4861 val* var1 /* : AExpr */;
4862 val* var3 /* : AExpr */;
4863 { /* Inline parser_nodes#AOrExpr#n_expr2 (self) on <self:Object(AOrExpr)> */
4864 var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:Object(AOrExpr)> */
4865 if (unlikely(var3 == NULL)) {
4866 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4867 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487);
4868 show_backtrace(1);
4869 }
4870 var1 = var3;
4871 RET_LABEL2:(void)0;
4872 }
4873 var = var1;
4874 RET_LABEL:;
4875 return var;
4876 }
4877 /* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */
4878 val* parser_nodes__AAndExpr__n_expr(val* self) {
4879 val* var /* : AExpr */;
4880 val* var1 /* : AExpr */;
4881 var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:AAndExpr> */
4882 if (unlikely(var1 == NULL)) {
4883 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4884 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493);
4885 show_backtrace(1);
4886 }
4887 var = var1;
4888 RET_LABEL:;
4889 return var;
4890 }
4891 /* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */
4892 val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) {
4893 val* var /* : AExpr */;
4894 val* var1 /* : AExpr */;
4895 val* var3 /* : AExpr */;
4896 { /* Inline parser_nodes#AAndExpr#n_expr (self) on <self:Object(AAndExpr)> */
4897 var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:Object(AAndExpr)> */
4898 if (unlikely(var3 == NULL)) {
4899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4900 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493);
4901 show_backtrace(1);
4902 }
4903 var1 = var3;
4904 RET_LABEL2:(void)0;
4905 }
4906 var = var1;
4907 RET_LABEL:;
4908 return var;
4909 }
4910 /* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */
4911 val* parser_nodes__AAndExpr__n_expr2(val* self) {
4912 val* var /* : AExpr */;
4913 val* var1 /* : AExpr */;
4914 var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:AAndExpr> */
4915 if (unlikely(var1 == NULL)) {
4916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494);
4918 show_backtrace(1);
4919 }
4920 var = var1;
4921 RET_LABEL:;
4922 return var;
4923 }
4924 /* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */
4925 val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) {
4926 val* var /* : AExpr */;
4927 val* var1 /* : AExpr */;
4928 val* var3 /* : AExpr */;
4929 { /* Inline parser_nodes#AAndExpr#n_expr2 (self) on <self:Object(AAndExpr)> */
4930 var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:Object(AAndExpr)> */
4931 if (unlikely(var3 == NULL)) {
4932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4933 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494);
4934 show_backtrace(1);
4935 }
4936 var1 = var3;
4937 RET_LABEL2:(void)0;
4938 }
4939 var = var1;
4940 RET_LABEL:;
4941 return var;
4942 }
4943 /* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */
4944 val* parser_nodes__AOrElseExpr__n_expr(val* self) {
4945 val* var /* : AExpr */;
4946 val* var1 /* : AExpr */;
4947 var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:AOrElseExpr> */
4948 if (unlikely(var1 == NULL)) {
4949 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4950 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500);
4951 show_backtrace(1);
4952 }
4953 var = var1;
4954 RET_LABEL:;
4955 return var;
4956 }
4957 /* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */
4958 val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) {
4959 val* var /* : AExpr */;
4960 val* var1 /* : AExpr */;
4961 val* var3 /* : AExpr */;
4962 { /* Inline parser_nodes#AOrElseExpr#n_expr (self) on <self:Object(AOrElseExpr)> */
4963 var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:Object(AOrElseExpr)> */
4964 if (unlikely(var3 == NULL)) {
4965 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4966 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500);
4967 show_backtrace(1);
4968 }
4969 var1 = var3;
4970 RET_LABEL2:(void)0;
4971 }
4972 var = var1;
4973 RET_LABEL:;
4974 return var;
4975 }
4976 /* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */
4977 val* parser_nodes__AOrElseExpr__n_expr2(val* self) {
4978 val* var /* : AExpr */;
4979 val* var1 /* : AExpr */;
4980 var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:AOrElseExpr> */
4981 if (unlikely(var1 == NULL)) {
4982 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4983 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501);
4984 show_backtrace(1);
4985 }
4986 var = var1;
4987 RET_LABEL:;
4988 return var;
4989 }
4990 /* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */
4991 val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) {
4992 val* var /* : AExpr */;
4993 val* var1 /* : AExpr */;
4994 val* var3 /* : AExpr */;
4995 { /* Inline parser_nodes#AOrElseExpr#n_expr2 (self) on <self:Object(AOrElseExpr)> */
4996 var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:Object(AOrElseExpr)> */
4997 if (unlikely(var3 == NULL)) {
4998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4999 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501);
5000 show_backtrace(1);
5001 }
5002 var1 = var3;
5003 RET_LABEL2:(void)0;
5004 }
5005 var = var1;
5006 RET_LABEL:;
5007 return var;
5008 }
5009 /* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */
5010 val* parser_nodes__AImpliesExpr__n_expr(val* self) {
5011 val* var /* : AExpr */;
5012 val* var1 /* : AExpr */;
5013 var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:AImpliesExpr> */
5014 if (unlikely(var1 == NULL)) {
5015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5016 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507);
5017 show_backtrace(1);
5018 }
5019 var = var1;
5020 RET_LABEL:;
5021 return var;
5022 }
5023 /* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */
5024 val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) {
5025 val* var /* : AExpr */;
5026 val* var1 /* : AExpr */;
5027 val* var3 /* : AExpr */;
5028 { /* Inline parser_nodes#AImpliesExpr#n_expr (self) on <self:Object(AImpliesExpr)> */
5029 var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:Object(AImpliesExpr)> */
5030 if (unlikely(var3 == NULL)) {
5031 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5032 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507);
5033 show_backtrace(1);
5034 }
5035 var1 = var3;
5036 RET_LABEL2:(void)0;
5037 }
5038 var = var1;
5039 RET_LABEL:;
5040 return var;
5041 }
5042 /* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */
5043 val* parser_nodes__AImpliesExpr__n_expr2(val* self) {
5044 val* var /* : AExpr */;
5045 val* var1 /* : AExpr */;
5046 var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:AImpliesExpr> */
5047 if (unlikely(var1 == NULL)) {
5048 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5049 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508);
5050 show_backtrace(1);
5051 }
5052 var = var1;
5053 RET_LABEL:;
5054 return var;
5055 }
5056 /* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */
5057 val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) {
5058 val* var /* : AExpr */;
5059 val* var1 /* : AExpr */;
5060 val* var3 /* : AExpr */;
5061 { /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on <self:Object(AImpliesExpr)> */
5062 var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:Object(AImpliesExpr)> */
5063 if (unlikely(var3 == NULL)) {
5064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5065 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508);
5066 show_backtrace(1);
5067 }
5068 var1 = var3;
5069 RET_LABEL2:(void)0;
5070 }
5071 var = var1;
5072 RET_LABEL:;
5073 return var;
5074 }
5075 /* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
5076 val* parser_nodes__ANotExpr__n_expr(val* self) {
5077 val* var /* : AExpr */;
5078 val* var1 /* : AExpr */;
5079 var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
5080 if (unlikely(var1 == NULL)) {
5081 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5082 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515);
5083 show_backtrace(1);
5084 }
5085 var = var1;
5086 RET_LABEL:;
5087 return var;
5088 }
5089 /* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */
5090 val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) {
5091 val* var /* : AExpr */;
5092 val* var1 /* : AExpr */;
5093 val* var3 /* : AExpr */;
5094 { /* Inline parser_nodes#ANotExpr#n_expr (self) on <self:Object(ANotExpr)> */
5095 var3 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:Object(ANotExpr)> */
5096 if (unlikely(var3 == NULL)) {
5097 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5098 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515);
5099 show_backtrace(1);
5100 }
5101 var1 = var3;
5102 RET_LABEL2:(void)0;
5103 }
5104 var = var1;
5105 RET_LABEL:;
5106 return var;
5107 }
5108 /* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
5109 val* parser_nodes__AIsaExpr__n_expr(val* self) {
5110 val* var /* : AExpr */;
5111 val* var1 /* : AExpr */;
5112 var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
5113 if (unlikely(var1 == NULL)) {
5114 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5115 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561);
5116 show_backtrace(1);
5117 }
5118 var = var1;
5119 RET_LABEL:;
5120 return var;
5121 }
5122 /* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */
5123 val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) {
5124 val* var /* : AExpr */;
5125 val* var1 /* : AExpr */;
5126 val* var3 /* : AExpr */;
5127 { /* Inline parser_nodes#AIsaExpr#n_expr (self) on <self:Object(AIsaExpr)> */
5128 var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:Object(AIsaExpr)> */
5129 if (unlikely(var3 == NULL)) {
5130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561);
5132 show_backtrace(1);
5133 }
5134 var1 = var3;
5135 RET_LABEL2:(void)0;
5136 }
5137 var = var1;
5138 RET_LABEL:;
5139 return var;
5140 }
5141 /* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
5142 val* parser_nodes__AIsaExpr__n_type(val* self) {
5143 val* var /* : AType */;
5144 val* var1 /* : AType */;
5145 var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
5146 if (unlikely(var1 == NULL)) {
5147 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5148 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562);
5149 show_backtrace(1);
5150 }
5151 var = var1;
5152 RET_LABEL:;
5153 return var;
5154 }
5155 /* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */
5156 val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) {
5157 val* var /* : AType */;
5158 val* var1 /* : AType */;
5159 val* var3 /* : AType */;
5160 { /* Inline parser_nodes#AIsaExpr#n_type (self) on <self:Object(AIsaExpr)> */
5161 var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:Object(AIsaExpr)> */
5162 if (unlikely(var3 == NULL)) {
5163 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5164 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562);
5165 show_backtrace(1);
5166 }
5167 var1 = var3;
5168 RET_LABEL2:(void)0;
5169 }
5170 var = var1;
5171 RET_LABEL:;
5172 return var;
5173 }
5174 /* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
5175 val* parser_nodes__ANewExpr__n_type(val* self) {
5176 val* var /* : AType */;
5177 val* var1 /* : AType */;
5178 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
5179 if (unlikely(var1 == NULL)) {
5180 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5181 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610);
5182 show_backtrace(1);
5183 }
5184 var = var1;
5185 RET_LABEL:;
5186 return var;
5187 }
5188 /* method parser_nodes#ANewExpr#n_type for (self: Object): AType */
5189 val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) {
5190 val* var /* : AType */;
5191 val* var1 /* : AType */;
5192 val* var3 /* : AType */;
5193 { /* Inline parser_nodes#ANewExpr#n_type (self) on <self:Object(ANewExpr)> */
5194 var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:Object(ANewExpr)> */
5195 if (unlikely(var3 == NULL)) {
5196 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5197 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610);
5198 show_backtrace(1);
5199 }
5200 var1 = var3;
5201 RET_LABEL2:(void)0;
5202 }
5203 var = var1;
5204 RET_LABEL:;
5205 return var;
5206 }
5207 /* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
5208 val* parser_nodes__ANewExpr__n_id(val* self) {
5209 val* var /* : nullable TId */;
5210 val* var1 /* : nullable TId */;
5211 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
5212 var = var1;
5213 RET_LABEL:;
5214 return var;
5215 }
5216 /* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */
5217 val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) {
5218 val* var /* : nullable TId */;
5219 val* var1 /* : nullable TId */;
5220 val* var3 /* : nullable TId */;
5221 { /* Inline parser_nodes#ANewExpr#n_id (self) on <self:Object(ANewExpr)> */
5222 var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:Object(ANewExpr)> */
5223 var1 = var3;
5224 RET_LABEL2:(void)0;
5225 }
5226 var = var1;
5227 RET_LABEL:;
5228 return var;
5229 }
5230 /* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
5231 val* parser_nodes__ANewExpr__n_args(val* self) {
5232 val* var /* : AExprs */;
5233 val* var1 /* : AExprs */;
5234 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
5235 if (unlikely(var1 == NULL)) {
5236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614);
5238 show_backtrace(1);
5239 }
5240 var = var1;
5241 RET_LABEL:;
5242 return var;
5243 }
5244 /* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */
5245 val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) {
5246 val* var /* : AExprs */;
5247 val* var1 /* : AExprs */;
5248 val* var3 /* : AExprs */;
5249 { /* Inline parser_nodes#ANewExpr#n_args (self) on <self:Object(ANewExpr)> */
5250 var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:Object(ANewExpr)> */
5251 if (unlikely(var3 == NULL)) {
5252 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5253 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614);
5254 show_backtrace(1);
5255 }
5256 var1 = var3;
5257 RET_LABEL2:(void)0;
5258 }
5259 var = var1;
5260 RET_LABEL:;
5261 return var;
5262 }
5263 /* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
5264 val* parser_nodes__AAttrFormExpr__n_expr(val* self) {
5265 val* var /* : AExpr */;
5266 val* var1 /* : AExpr */;
5267 var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
5268 if (unlikely(var1 == NULL)) {
5269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621);
5271 show_backtrace(1);
5272 }
5273 var = var1;
5274 RET_LABEL:;
5275 return var;
5276 }
5277 /* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */
5278 val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) {
5279 val* var /* : AExpr */;
5280 val* var1 /* : AExpr */;
5281 val* var3 /* : AExpr */;
5282 { /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on <self:Object(AAttrFormExpr)> */
5283 var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:Object(AAttrFormExpr)> */
5284 if (unlikely(var3 == NULL)) {
5285 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5286 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621);
5287 show_backtrace(1);
5288 }
5289 var1 = var3;
5290 RET_LABEL2:(void)0;
5291 }
5292 var = var1;
5293 RET_LABEL:;
5294 return var;
5295 }
5296 /* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
5297 val* parser_nodes__AAttrFormExpr__n_id(val* self) {
5298 val* var /* : TAttrid */;
5299 val* var1 /* : TAttrid */;
5300 var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
5301 if (unlikely(var1 == NULL)) {
5302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5303 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624);
5304 show_backtrace(1);
5305 }
5306 var = var1;
5307 RET_LABEL:;
5308 return var;
5309 }
5310 /* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */
5311 val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) {
5312 val* var /* : TAttrid */;
5313 val* var1 /* : TAttrid */;
5314 val* var3 /* : TAttrid */;
5315 { /* Inline parser_nodes#AAttrFormExpr#n_id (self) on <self:Object(AAttrFormExpr)> */
5316 var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:Object(AAttrFormExpr)> */
5317 if (unlikely(var3 == NULL)) {
5318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5319 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624);
5320 show_backtrace(1);
5321 }
5322 var1 = var3;
5323 RET_LABEL2:(void)0;
5324 }
5325 var = var1;
5326 RET_LABEL:;
5327 return var;
5328 }
5329 /* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
5330 val* parser_nodes__ACallFormExpr__n_id(val* self) {
5331 val* var /* : TId */;
5332 val* var1 /* : TId */;
5333 var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
5334 if (unlikely(var1 == NULL)) {
5335 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5336 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644);
5337 show_backtrace(1);
5338 }
5339 var = var1;
5340 RET_LABEL:;
5341 return var;
5342 }
5343 /* method parser_nodes#ACallFormExpr#n_id for (self: Object): TId */
5344 val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) {
5345 val* var /* : TId */;
5346 val* var1 /* : TId */;
5347 val* var3 /* : TId */;
5348 { /* Inline parser_nodes#ACallFormExpr#n_id (self) on <self:Object(ACallFormExpr)> */
5349 var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:Object(ACallFormExpr)> */
5350 if (unlikely(var3 == NULL)) {
5351 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5352 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644);
5353 show_backtrace(1);
5354 }
5355 var1 = var3;
5356 RET_LABEL2:(void)0;
5357 }
5358 var = var1;
5359 RET_LABEL:;
5360 return var;
5361 }
5362 /* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
5363 val* parser_nodes__ACallFormExpr__n_args(val* self) {
5364 val* var /* : AExprs */;
5365 val* var1 /* : AExprs */;
5366 var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
5367 if (unlikely(var1 == NULL)) {
5368 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647);
5370 show_backtrace(1);
5371 }
5372 var = var1;
5373 RET_LABEL:;
5374 return var;
5375 }
5376 /* method parser_nodes#ACallFormExpr#n_args for (self: Object): AExprs */
5377 val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) {
5378 val* var /* : AExprs */;
5379 val* var1 /* : AExprs */;
5380 val* var3 /* : AExprs */;
5381 { /* Inline parser_nodes#ACallFormExpr#n_args (self) on <self:Object(ACallFormExpr)> */
5382 var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:Object(ACallFormExpr)> */
5383 if (unlikely(var3 == NULL)) {
5384 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5385 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647);
5386 show_backtrace(1);
5387 }
5388 var1 = var3;
5389 RET_LABEL2:(void)0;
5390 }
5391 var = var1;
5392 RET_LABEL:;
5393 return var;
5394 }
5395 /* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */
5396 val* parser_nodes__ASuperExpr__n_args(val* self) {
5397 val* var /* : AExprs */;
5398 val* var1 /* : AExprs */;
5399 var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
5400 if (unlikely(var1 == NULL)) {
5401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5402 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691);
5403 show_backtrace(1);
5404 }
5405 var = var1;
5406 RET_LABEL:;
5407 return var;
5408 }
5409 /* method parser_nodes#ASuperExpr#n_args for (self: Object): AExprs */
5410 val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self) {
5411 val* var /* : AExprs */;
5412 val* var1 /* : AExprs */;
5413 val* var3 /* : AExprs */;
5414 { /* Inline parser_nodes#ASuperExpr#n_args (self) on <self:Object(ASuperExpr)> */
5415 var3 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:Object(ASuperExpr)> */
5416 if (unlikely(var3 == NULL)) {
5417 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5418 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691);
5419 show_backtrace(1);
5420 }
5421 var1 = var3;
5422 RET_LABEL2:(void)0;
5423 }
5424 var = var1;
5425 RET_LABEL:;
5426 return var;
5427 }
5428 /* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */
5429 val* parser_nodes__AInitExpr__n_args(val* self) {
5430 val* var /* : AExprs */;
5431 val* var1 /* : AExprs */;
5432 var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
5433 if (unlikely(var1 == NULL)) {
5434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5435 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699);
5436 show_backtrace(1);
5437 }
5438 var = var1;
5439 RET_LABEL:;
5440 return var;
5441 }
5442 /* method parser_nodes#AInitExpr#n_args for (self: Object): AExprs */
5443 val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self) {
5444 val* var /* : AExprs */;
5445 val* var1 /* : AExprs */;
5446 val* var3 /* : AExprs */;
5447 { /* Inline parser_nodes#AInitExpr#n_args (self) on <self:Object(AInitExpr)> */
5448 var3 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:Object(AInitExpr)> */
5449 if (unlikely(var3 == NULL)) {
5450 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5451 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699);
5452 show_backtrace(1);
5453 }
5454 var1 = var3;
5455 RET_LABEL2:(void)0;
5456 }
5457 var = var1;
5458 RET_LABEL:;
5459 return var;
5460 }
5461 /* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */
5462 val* parser_nodes__ABraFormExpr__n_args(val* self) {
5463 val* var /* : AExprs */;
5464 val* var1 /* : AExprs */;
5465 var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
5466 if (unlikely(var1 == NULL)) {
5467 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5468 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705);
5469 show_backtrace(1);
5470 }
5471 var = var1;
5472 RET_LABEL:;
5473 return var;
5474 }
5475 /* method parser_nodes#ABraFormExpr#n_args for (self: Object): AExprs */
5476 val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self) {
5477 val* var /* : AExprs */;
5478 val* var1 /* : AExprs */;
5479 val* var3 /* : AExprs */;
5480 { /* Inline parser_nodes#ABraFormExpr#n_args (self) on <self:Object(ABraFormExpr)> */
5481 var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:Object(ABraFormExpr)> */
5482 if (unlikely(var3 == NULL)) {
5483 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5484 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705);
5485 show_backtrace(1);
5486 }
5487 var1 = var3;
5488 RET_LABEL2:(void)0;
5489 }
5490 var = var1;
5491 RET_LABEL:;
5492 return var;
5493 }
5494 /* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */
5495 val* parser_nodes__ARangeExpr__n_expr(val* self) {
5496 val* var /* : AExpr */;
5497 val* var1 /* : AExpr */;
5498 var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
5499 if (unlikely(var1 == NULL)) {
5500 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5501 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754);
5502 show_backtrace(1);
5503 }
5504 var = var1;
5505 RET_LABEL:;
5506 return var;
5507 }
5508 /* method parser_nodes#ARangeExpr#n_expr for (self: Object): AExpr */
5509 val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self) {
5510 val* var /* : AExpr */;
5511 val* var1 /* : AExpr */;
5512 val* var3 /* : AExpr */;
5513 { /* Inline parser_nodes#ARangeExpr#n_expr (self) on <self:Object(ARangeExpr)> */
5514 var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:Object(ARangeExpr)> */
5515 if (unlikely(var3 == NULL)) {
5516 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5517 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754);
5518 show_backtrace(1);
5519 }
5520 var1 = var3;
5521 RET_LABEL2:(void)0;
5522 }
5523 var = var1;
5524 RET_LABEL:;
5525 return var;
5526 }
5527 /* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */
5528 val* parser_nodes__ARangeExpr__n_expr2(val* self) {
5529 val* var /* : AExpr */;
5530 val* var1 /* : AExpr */;
5531 var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
5532 if (unlikely(var1 == NULL)) {
5533 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5534 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755);
5535 show_backtrace(1);
5536 }
5537 var = var1;
5538 RET_LABEL:;
5539 return var;
5540 }
5541 /* method parser_nodes#ARangeExpr#n_expr2 for (self: Object): AExpr */
5542 val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self) {
5543 val* var /* : AExpr */;
5544 val* var1 /* : AExpr */;
5545 val* var3 /* : AExpr */;
5546 { /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on <self:Object(ARangeExpr)> */
5547 var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:Object(ARangeExpr)> */
5548 if (unlikely(var3 == NULL)) {
5549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5550 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755);
5551 show_backtrace(1);
5552 }
5553 var1 = var3;
5554 RET_LABEL2:(void)0;
5555 }
5556 var = var1;
5557 RET_LABEL:;
5558 return var;
5559 }
5560 /* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): AExprs */
5561 val* parser_nodes__AArrayExpr__n_exprs(val* self) {
5562 val* var /* : AExprs */;
5563 val* var1 /* : AExprs */;
5564 var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
5565 if (unlikely(var1 == NULL)) {
5566 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
5567 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776);
5568 show_backtrace(1);
5569 }
5570 var = var1;
5571 RET_LABEL:;
5572 return var;
5573 }
5574 /* method parser_nodes#AArrayExpr#n_exprs for (self: Object): AExprs */
5575 val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self) {
5576 val* var /* : AExprs */;
5577 val* var1 /* : AExprs */;
5578 val* var3 /* : AExprs */;
5579 { /* Inline parser_nodes#AArrayExpr#n_exprs (self) on <self:Object(AArrayExpr)> */
5580 var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:Object(AArrayExpr)> */
5581 if (unlikely(var3 == NULL)) {
5582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
5583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776);
5584 show_backtrace(1);
5585 }
5586 var1 = var3;
5587 RET_LABEL2:(void)0;
5588 }
5589 var = var1;
5590 RET_LABEL:;
5591 return var;
5592 }
5593 /* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */
5594 val* parser_nodes__AArrayExpr__n_type(val* self) {
5595 val* var /* : nullable AType */;
5596 val* var1 /* : nullable AType */;
5597 var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
5598 var = var1;
5599 RET_LABEL:;
5600 return var;
5601 }
5602 /* method parser_nodes#AArrayExpr#n_type for (self: Object): nullable AType */
5603 val* VIRTUAL_parser_nodes__AArrayExpr__n_type(val* self) {
5604 val* var /* : nullable AType */;
5605 val* var1 /* : nullable AType */;
5606 val* var3 /* : nullable AType */;
5607 { /* Inline parser_nodes#AArrayExpr#n_type (self) on <self:Object(AArrayExpr)> */
5608 var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:Object(AArrayExpr)> */
5609 var1 = var3;
5610 RET_LABEL2:(void)0;
5611 }
5612 var = var1;
5613 RET_LABEL:;
5614 return var;
5615 }
5616 /* method parser_nodes#ASelfExpr#init for (self: ASelfExpr) */
5617 void parser_nodes__ASelfExpr__init(val* self) {
5618 {
5619 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on <self:ASelfExpr>*/;
5620 }
5621 RET_LABEL:;
5622 }
5623 /* method parser_nodes#ASelfExpr#init for (self: Object) */
5624 void VIRTUAL_parser_nodes__ASelfExpr__init(val* self) {
5625 { /* Inline parser_nodes#ASelfExpr#init (self) on <self:Object(ASelfExpr)> */
5626 {
5627 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on <self:Object(ASelfExpr)>*/;
5628 }
5629 RET_LABEL1:(void)0;
5630 }
5631 RET_LABEL:;
5632 }
5633 /* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */
5634 val* parser_nodes__ADecIntExpr__n_number(val* self) {
5635 val* var /* : TNumber */;
5636 val* var1 /* : TNumber */;
5637 var1 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:ADecIntExpr> */
5638 if (unlikely(var1 == NULL)) {
5639 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
5640 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814);
5641 show_backtrace(1);
5642 }
5643 var = var1;
5644 RET_LABEL:;
5645 return var;
5646 }
5647 /* method parser_nodes#ADecIntExpr#n_number for (self: Object): TNumber */
5648 val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self) {
5649 val* var /* : TNumber */;
5650 val* var1 /* : TNumber */;
5651 val* var3 /* : TNumber */;
5652 { /* Inline parser_nodes#ADecIntExpr#n_number (self) on <self:Object(ADecIntExpr)> */
5653 var3 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:Object(ADecIntExpr)> */
5654 if (unlikely(var3 == NULL)) {
5655 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
5656 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814);
5657 show_backtrace(1);
5658 }
5659 var1 = var3;
5660 RET_LABEL2:(void)0;
5661 }
5662 var = var1;
5663 RET_LABEL:;
5664 return var;
5665 }
5666 /* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */
5667 val* parser_nodes__AHexIntExpr__n_hex_number(val* self) {
5668 val* var /* : THexNumber */;
5669 val* var1 /* : THexNumber */;
5670 var1 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:AHexIntExpr> */
5671 if (unlikely(var1 == NULL)) {
5672 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
5673 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819);
5674 show_backtrace(1);
5675 }
5676 var = var1;
5677 RET_LABEL:;
5678 return var;
5679 }
5680 /* method parser_nodes#AHexIntExpr#n_hex_number for (self: Object): THexNumber */
5681 val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self) {
5682 val* var /* : THexNumber */;
5683 val* var1 /* : THexNumber */;
5684 val* var3 /* : THexNumber */;
5685 { /* Inline parser_nodes#AHexIntExpr#n_hex_number (self) on <self:Object(AHexIntExpr)> */
5686 var3 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:Object(AHexIntExpr)> */
5687 if (unlikely(var3 == NULL)) {
5688 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
5689 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819);
5690 show_backtrace(1);
5691 }
5692 var1 = var3;
5693 RET_LABEL2:(void)0;
5694 }
5695 var = var1;
5696 RET_LABEL:;
5697 return var;
5698 }
5699 /* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */
5700 val* parser_nodes__AFloatExpr__n_float(val* self) {
5701 val* var /* : TFloat */;
5702 val* var1 /* : TFloat */;
5703 var1 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
5704 if (unlikely(var1 == NULL)) {
5705 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
5706 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824);
5707 show_backtrace(1);
5708 }
5709 var = var1;
5710 RET_LABEL:;
5711 return var;
5712 }
5713 /* method parser_nodes#AFloatExpr#n_float for (self: Object): TFloat */
5714 val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self) {
5715 val* var /* : TFloat */;
5716 val* var1 /* : TFloat */;
5717 val* var3 /* : TFloat */;
5718 { /* Inline parser_nodes#AFloatExpr#n_float (self) on <self:Object(AFloatExpr)> */
5719 var3 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:Object(AFloatExpr)> */
5720 if (unlikely(var3 == NULL)) {
5721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
5722 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824);
5723 show_backtrace(1);
5724 }
5725 var1 = var3;
5726 RET_LABEL2:(void)0;
5727 }
5728 var = var1;
5729 RET_LABEL:;
5730 return var;
5731 }
5732 /* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */
5733 val* parser_nodes__ACharExpr__n_char(val* self) {
5734 val* var /* : TChar */;
5735 val* var1 /* : TChar */;
5736 var1 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
5737 if (unlikely(var1 == NULL)) {
5738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
5739 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829);
5740 show_backtrace(1);
5741 }
5742 var = var1;
5743 RET_LABEL:;
5744 return var;
5745 }
5746 /* method parser_nodes#ACharExpr#n_char for (self: Object): TChar */
5747 val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self) {
5748 val* var /* : TChar */;
5749 val* var1 /* : TChar */;
5750 val* var3 /* : TChar */;
5751 { /* Inline parser_nodes#ACharExpr#n_char (self) on <self:Object(ACharExpr)> */
5752 var3 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:Object(ACharExpr)> */
5753 if (unlikely(var3 == NULL)) {
5754 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
5755 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829);
5756 show_backtrace(1);
5757 }
5758 var1 = var3;
5759 RET_LABEL2:(void)0;
5760 }
5761 var = var1;
5762 RET_LABEL:;
5763 return var;
5764 }
5765 /* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */
5766 val* parser_nodes__AStringFormExpr__n_string(val* self) {
5767 val* var /* : Token */;
5768 val* var1 /* : Token */;
5769 var1 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
5770 if (unlikely(var1 == NULL)) {
5771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
5772 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834);
5773 show_backtrace(1);
5774 }
5775 var = var1;
5776 RET_LABEL:;
5777 return var;
5778 }
5779 /* method parser_nodes#AStringFormExpr#n_string for (self: Object): Token */
5780 val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self) {
5781 val* var /* : Token */;
5782 val* var1 /* : Token */;
5783 val* var3 /* : Token */;
5784 { /* Inline parser_nodes#AStringFormExpr#n_string (self) on <self:Object(AStringFormExpr)> */
5785 var3 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:Object(AStringFormExpr)> */
5786 if (unlikely(var3 == NULL)) {
5787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
5788 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834);
5789 show_backtrace(1);
5790 }
5791 var1 = var3;
5792 RET_LABEL2:(void)0;
5793 }
5794 var = var1;
5795 RET_LABEL:;
5796 return var;
5797 }
5798 /* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */
5799 val* parser_nodes__ASuperstringExpr__n_exprs(val* self) {
5800 val* var /* : ANodes[AExpr] */;
5801 val* var1 /* : ANodes[AExpr] */;
5802 var1 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
5803 if (unlikely(var1 == NULL)) {
5804 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
5805 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861);
5806 show_backtrace(1);
5807 }
5808 var = var1;
5809 RET_LABEL:;
5810 return var;
5811 }
5812 /* method parser_nodes#ASuperstringExpr#n_exprs for (self: Object): ANodes[AExpr] */
5813 val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self) {
5814 val* var /* : ANodes[AExpr] */;
5815 val* var1 /* : ANodes[AExpr] */;
5816 val* var3 /* : ANodes[AExpr] */;
5817 { /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on <self:Object(ASuperstringExpr)> */
5818 var3 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:Object(ASuperstringExpr)> */
5819 if (unlikely(var3 == NULL)) {
5820 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
5821 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861);
5822 show_backtrace(1);
5823 }
5824 var1 = var3;
5825 RET_LABEL2:(void)0;
5826 }
5827 var = var1;
5828 RET_LABEL:;
5829 return var;
5830 }
5831 /* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */
5832 val* parser_nodes__AParExpr__n_expr(val* self) {
5833 val* var /* : AExpr */;
5834 val* var1 /* : AExpr */;
5835 var1 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
5836 if (unlikely(var1 == NULL)) {
5837 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5838 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868);
5839 show_backtrace(1);
5840 }
5841 var = var1;
5842 RET_LABEL:;
5843 return var;
5844 }
5845 /* method parser_nodes#AParExpr#n_expr for (self: Object): AExpr */
5846 val* VIRTUAL_parser_nodes__AParExpr__n_expr(val* self) {
5847 val* var /* : AExpr */;
5848 val* var1 /* : AExpr */;
5849 val* var3 /* : AExpr */;
5850 { /* Inline parser_nodes#AParExpr#n_expr (self) on <self:Object(AParExpr)> */
5851 var3 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:Object(AParExpr)> */
5852 if (unlikely(var3 == NULL)) {
5853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5854 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868);
5855 show_backtrace(1);
5856 }
5857 var1 = var3;
5858 RET_LABEL2:(void)0;
5859 }
5860 var = var1;
5861 RET_LABEL:;
5862 return var;
5863 }
5864 /* method parser_nodes#AAsCastExpr#n_expr for (self: AAsCastExpr): AExpr */
5865 val* parser_nodes__AAsCastExpr__n_expr(val* self) {
5866 val* var /* : AExpr */;
5867 val* var1 /* : AExpr */;
5868 var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on <self:AAsCastExpr> */
5869 if (unlikely(var1 == NULL)) {
5870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5871 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875);
5872 show_backtrace(1);
5873 }
5874 var = var1;
5875 RET_LABEL:;
5876 return var;
5877 }
5878 /* method parser_nodes#AAsCastExpr#n_expr for (self: Object): AExpr */
5879 val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self) {
5880 val* var /* : AExpr */;
5881 val* var1 /* : AExpr */;
5882 val* var3 /* : AExpr */;
5883 { /* Inline parser_nodes#AAsCastExpr#n_expr (self) on <self:Object(AAsCastExpr)> */
5884 var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on <self:Object(AAsCastExpr)> */
5885 if (unlikely(var3 == NULL)) {
5886 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5887 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875);
5888 show_backtrace(1);
5889 }
5890 var1 = var3;
5891 RET_LABEL2:(void)0;
5892 }
5893 var = var1;
5894 RET_LABEL:;
5895 return var;
5896 }
5897 /* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */
5898 val* parser_nodes__AAsCastExpr__n_type(val* self) {
5899 val* var /* : AType */;
5900 val* var1 /* : AType */;
5901 var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
5902 if (unlikely(var1 == NULL)) {
5903 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5904 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878);
5905 show_backtrace(1);
5906 }
5907 var = var1;
5908 RET_LABEL:;
5909 return var;
5910 }
5911 /* method parser_nodes#AAsCastExpr#n_type for (self: Object): AType */
5912 val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self) {
5913 val* var /* : AType */;
5914 val* var1 /* : AType */;
5915 val* var3 /* : AType */;
5916 { /* Inline parser_nodes#AAsCastExpr#n_type (self) on <self:Object(AAsCastExpr)> */
5917 var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:Object(AAsCastExpr)> */
5918 if (unlikely(var3 == NULL)) {
5919 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
5920 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878);
5921 show_backtrace(1);
5922 }
5923 var1 = var3;
5924 RET_LABEL2:(void)0;
5925 }
5926 var = var1;
5927 RET_LABEL:;
5928 return var;
5929 }
5930 /* method parser_nodes#AAsNotnullExpr#n_expr for (self: AAsNotnullExpr): AExpr */
5931 val* parser_nodes__AAsNotnullExpr__n_expr(val* self) {
5932 val* var /* : AExpr */;
5933 val* var1 /* : AExpr */;
5934 var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on <self:AAsNotnullExpr> */
5935 if (unlikely(var1 == NULL)) {
5936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5937 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885);
5938 show_backtrace(1);
5939 }
5940 var = var1;
5941 RET_LABEL:;
5942 return var;
5943 }
5944 /* method parser_nodes#AAsNotnullExpr#n_expr for (self: Object): AExpr */
5945 val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self) {
5946 val* var /* : AExpr */;
5947 val* var1 /* : AExpr */;
5948 val* var3 /* : AExpr */;
5949 { /* Inline parser_nodes#AAsNotnullExpr#n_expr (self) on <self:Object(AAsNotnullExpr)> */
5950 var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on <self:Object(AAsNotnullExpr)> */
5951 if (unlikely(var3 == NULL)) {
5952 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5953 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885);
5954 show_backtrace(1);
5955 }
5956 var1 = var3;
5957 RET_LABEL2:(void)0;
5958 }
5959 var = var1;
5960 RET_LABEL:;
5961 return var;
5962 }
5963 /* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */
5964 val* parser_nodes__AVarargExpr__n_expr(val* self) {
5965 val* var /* : AExpr */;
5966 val* var1 /* : AExpr */;
5967 var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
5968 if (unlikely(var1 == NULL)) {
5969 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5970 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902);
5971 show_backtrace(1);
5972 }
5973 var = var1;
5974 RET_LABEL:;
5975 return var;
5976 }
5977 /* method parser_nodes#AVarargExpr#n_expr for (self: Object): AExpr */
5978 val* VIRTUAL_parser_nodes__AVarargExpr__n_expr(val* self) {
5979 val* var /* : AExpr */;
5980 val* var1 /* : AExpr */;
5981 val* var3 /* : AExpr */;
5982 { /* Inline parser_nodes#AVarargExpr#n_expr (self) on <self:Object(AVarargExpr)> */
5983 var3 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:Object(AVarargExpr)> */
5984 if (unlikely(var3 == NULL)) {
5985 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5986 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902);
5987 show_backtrace(1);
5988 }
5989 var1 = var3;
5990 RET_LABEL2:(void)0;
5991 }
5992 var = var1;
5993 RET_LABEL:;
5994 return var;
5995 }
5996 /* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */
5997 val* parser_nodes__AManyExpr__n_exprs(val* self) {
5998 val* var /* : ANodes[AExpr] */;
5999 val* var1 /* : ANodes[AExpr] */;
6000 var1 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
6001 if (unlikely(var1 == NULL)) {
6002 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
6003 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909);
6004 show_backtrace(1);
6005 }
6006 var = var1;
6007 RET_LABEL:;
6008 return var;
6009 }
6010 /* method parser_nodes#AManyExpr#n_exprs for (self: Object): ANodes[AExpr] */
6011 val* VIRTUAL_parser_nodes__AManyExpr__n_exprs(val* self) {
6012 val* var /* : ANodes[AExpr] */;
6013 val* var1 /* : ANodes[AExpr] */;
6014 val* var3 /* : ANodes[AExpr] */;
6015 { /* Inline parser_nodes#AManyExpr#n_exprs (self) on <self:Object(AManyExpr)> */
6016 var3 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:Object(AManyExpr)> */
6017 if (unlikely(var3 == NULL)) {
6018 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
6019 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909);
6020 show_backtrace(1);
6021 }
6022 var1 = var3;
6023 RET_LABEL2:(void)0;
6024 }
6025 var = var1;
6026 RET_LABEL:;
6027 return var;
6028 }
6029 /* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */
6030 val* parser_nodes__ADebugTypeExpr__n_expr(val* self) {
6031 val* var /* : AExpr */;
6032 val* var1 /* : AExpr */;
6033 var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
6034 if (unlikely(var1 == NULL)) {
6035 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6036 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939);
6037 show_backtrace(1);
6038 }
6039 var = var1;
6040 RET_LABEL:;
6041 return var;
6042 }
6043 /* method parser_nodes#ADebugTypeExpr#n_expr for (self: Object): AExpr */
6044 val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self) {
6045 val* var /* : AExpr */;
6046 val* var1 /* : AExpr */;
6047 val* var3 /* : AExpr */;
6048 { /* Inline parser_nodes#ADebugTypeExpr#n_expr (self) on <self:Object(ADebugTypeExpr)> */
6049 var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:Object(ADebugTypeExpr)> */
6050 if (unlikely(var3 == NULL)) {
6051 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6052 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939);
6053 show_backtrace(1);
6054 }
6055 var1 = var3;
6056 RET_LABEL2:(void)0;
6057 }
6058 var = var1;
6059 RET_LABEL:;
6060 return var;
6061 }
6062 /* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */
6063 val* parser_nodes__ADebugTypeExpr__n_type(val* self) {
6064 val* var /* : AType */;
6065 val* var1 /* : AType */;
6066 var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
6067 if (unlikely(var1 == NULL)) {
6068 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
6069 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940);
6070 show_backtrace(1);
6071 }
6072 var = var1;
6073 RET_LABEL:;
6074 return var;
6075 }
6076 /* method parser_nodes#ADebugTypeExpr#n_type for (self: Object): AType */
6077 val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self) {
6078 val* var /* : AType */;
6079 val* var1 /* : AType */;
6080 val* var3 /* : AType */;
6081 { /* Inline parser_nodes#ADebugTypeExpr#n_type (self) on <self:Object(ADebugTypeExpr)> */
6082 var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:Object(ADebugTypeExpr)> */
6083 if (unlikely(var3 == NULL)) {
6084 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
6085 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940);
6086 show_backtrace(1);
6087 }
6088 var1 = var3;
6089 RET_LABEL2:(void)0;
6090 }
6091 var = var1;
6092 RET_LABEL:;
6093 return var;
6094 }
6095 /* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */
6096 val* parser_nodes__AExprs__n_exprs(val* self) {
6097 val* var /* : ANodes[AExpr] */;
6098 val* var1 /* : ANodes[AExpr] */;
6099 var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
6100 if (unlikely(var1 == NULL)) {
6101 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
6102 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946);
6103 show_backtrace(1);
6104 }
6105 var = var1;
6106 RET_LABEL:;
6107 return var;
6108 }
6109 /* method parser_nodes#AExprs#n_exprs for (self: Object): ANodes[AExpr] */
6110 val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self) {
6111 val* var /* : ANodes[AExpr] */;
6112 val* var1 /* : ANodes[AExpr] */;
6113 val* var3 /* : ANodes[AExpr] */;
6114 { /* Inline parser_nodes#AExprs#n_exprs (self) on <self:Object(AExprs)> */
6115 var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:Object(AExprs)> */
6116 if (unlikely(var3 == NULL)) {
6117 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
6118 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946);
6119 show_backtrace(1);
6120 }
6121 var1 = var3;
6122 RET_LABEL2:(void)0;
6123 }
6124 var = var1;
6125 RET_LABEL:;
6126 return var;
6127 }
6128 /* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */
6129 val* parser_nodes__AModuleName__n_quad(val* self) {
6130 val* var /* : nullable TQuad */;
6131 val* var1 /* : nullable TQuad */;
6132 var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
6133 var = var1;
6134 RET_LABEL:;
6135 return var;
6136 }
6137 /* method parser_nodes#AModuleName#n_quad for (self: Object): nullable TQuad */
6138 val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self) {
6139 val* var /* : nullable TQuad */;
6140 val* var1 /* : nullable TQuad */;
6141 val* var3 /* : nullable TQuad */;
6142 { /* Inline parser_nodes#AModuleName#n_quad (self) on <self:Object(AModuleName)> */
6143 var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:Object(AModuleName)> */
6144 var1 = var3;
6145 RET_LABEL2:(void)0;
6146 }
6147 var = var1;
6148 RET_LABEL:;
6149 return var;
6150 }
6151 /* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */
6152 val* parser_nodes__AModuleName__n_path(val* self) {
6153 val* var /* : ANodes[TId] */;
6154 val* var1 /* : ANodes[TId] */;
6155 var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
6156 if (unlikely(var1 == NULL)) {
6157 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
6158 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989);
6159 show_backtrace(1);
6160 }
6161 var = var1;
6162 RET_LABEL:;
6163 return var;
6164 }
6165 /* method parser_nodes#AModuleName#n_path for (self: Object): ANodes[TId] */
6166 val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self) {
6167 val* var /* : ANodes[TId] */;
6168 val* var1 /* : ANodes[TId] */;
6169 val* var3 /* : ANodes[TId] */;
6170 { /* Inline parser_nodes#AModuleName#n_path (self) on <self:Object(AModuleName)> */
6171 var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on <self:Object(AModuleName)> */
6172 if (unlikely(var3 == NULL)) {
6173 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
6174 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989);
6175 show_backtrace(1);
6176 }
6177 var1 = var3;
6178 RET_LABEL2:(void)0;
6179 }
6180 var = var1;
6181 RET_LABEL:;
6182 return var;
6183 }
6184 /* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */
6185 val* parser_nodes__AModuleName__n_id(val* self) {
6186 val* var /* : TId */;
6187 val* var1 /* : TId */;
6188 var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
6189 if (unlikely(var1 == NULL)) {
6190 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6191 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990);
6192 show_backtrace(1);
6193 }
6194 var = var1;
6195 RET_LABEL:;
6196 return var;
6197 }
6198 /* method parser_nodes#AModuleName#n_id for (self: Object): TId */
6199 val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self) {
6200 val* var /* : TId */;
6201 val* var1 /* : TId */;
6202 val* var3 /* : TId */;
6203 { /* Inline parser_nodes#AModuleName#n_id (self) on <self:Object(AModuleName)> */
6204 var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on <self:Object(AModuleName)> */
6205 if (unlikely(var3 == NULL)) {
6206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6207 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990);
6208 show_backtrace(1);
6209 }
6210 var1 = var3;
6211 RET_LABEL2:(void)0;
6212 }
6213 var = var1;
6214 RET_LABEL:;
6215 return var;
6216 }
6217 /* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */
6218 val* parser_nodes__AQualified__n_id(val* self) {
6219 val* var /* : ANodes[TId] */;
6220 val* var1 /* : ANodes[TId] */;
6221 var1 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
6222 if (unlikely(var1 == NULL)) {
6223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6224 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011);
6225 show_backtrace(1);
6226 }
6227 var = var1;
6228 RET_LABEL:;
6229 return var;
6230 }
6231 /* method parser_nodes#AQualified#n_id for (self: Object): ANodes[TId] */
6232 val* VIRTUAL_parser_nodes__AQualified__n_id(val* self) {
6233 val* var /* : ANodes[TId] */;
6234 val* var1 /* : ANodes[TId] */;
6235 val* var3 /* : ANodes[TId] */;
6236 { /* Inline parser_nodes#AQualified#n_id (self) on <self:Object(AQualified)> */
6237 var3 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on <self:Object(AQualified)> */
6238 if (unlikely(var3 == NULL)) {
6239 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6240 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011);
6241 show_backtrace(1);
6242 }
6243 var1 = var3;
6244 RET_LABEL2:(void)0;
6245 }
6246 var = var1;
6247 RET_LABEL:;
6248 return var;
6249 }
6250 /* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */
6251 val* parser_nodes__ADoc__n_comment(val* self) {
6252 val* var /* : ANodes[TComment] */;
6253 val* var1 /* : ANodes[TComment] */;
6254 var1 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
6255 if (unlikely(var1 == NULL)) {
6256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
6257 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019);
6258 show_backtrace(1);
6259 }
6260 var = var1;
6261 RET_LABEL:;
6262 return var;
6263 }
6264 /* method parser_nodes#ADoc#n_comment for (self: Object): ANodes[TComment] */
6265 val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self) {
6266 val* var /* : ANodes[TComment] */;
6267 val* var1 /* : ANodes[TComment] */;
6268 val* var3 /* : ANodes[TComment] */;
6269 { /* Inline parser_nodes#ADoc#n_comment (self) on <self:Object(ADoc)> */
6270 var3 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:Object(ADoc)> */
6271 if (unlikely(var3 == NULL)) {
6272 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
6273 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019);
6274 show_backtrace(1);
6275 }
6276 var1 = var3;
6277 RET_LABEL2:(void)0;
6278 }
6279 var = var1;
6280 RET_LABEL:;
6281 return var;
6282 }
6283 /* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */
6284 val* parser_nodes__AAnnotations__n_items(val* self) {
6285 val* var /* : ANodes[AAnnotation] */;
6286 val* var1 /* : ANodes[AAnnotation] */;
6287 var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
6288 if (unlikely(var1 == NULL)) {
6289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
6290 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027);
6291 show_backtrace(1);
6292 }
6293 var = var1;
6294 RET_LABEL:;
6295 return var;
6296 }
6297 /* method parser_nodes#AAnnotations#n_items for (self: Object): ANodes[AAnnotation] */
6298 val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self) {
6299 val* var /* : ANodes[AAnnotation] */;
6300 val* var1 /* : ANodes[AAnnotation] */;
6301 val* var3 /* : ANodes[AAnnotation] */;
6302 { /* Inline parser_nodes#AAnnotations#n_items (self) on <self:Object(AAnnotations)> */
6303 var3 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:Object(AAnnotations)> */
6304 if (unlikely(var3 == NULL)) {
6305 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
6306 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027);
6307 show_backtrace(1);
6308 }
6309 var1 = var3;
6310 RET_LABEL2:(void)0;
6311 }
6312 var = var1;
6313 RET_LABEL:;
6314 return var;
6315 }
6316 /* method parser_nodes#AAnnotation#n_doc for (self: AAnnotation): nullable ADoc */
6317 val* parser_nodes__AAnnotation__n_doc(val* self) {
6318 val* var /* : nullable ADoc */;
6319 val* var1 /* : nullable ADoc */;
6320 var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on <self:AAnnotation> */
6321 var = var1;
6322 RET_LABEL:;
6323 return var;
6324 }
6325 /* method parser_nodes#AAnnotation#n_doc for (self: Object): nullable ADoc */
6326 val* VIRTUAL_parser_nodes__AAnnotation__n_doc(val* self) {
6327 val* var /* : nullable ADoc */;
6328 val* var1 /* : nullable ADoc */;
6329 val* var3 /* : nullable ADoc */;
6330 { /* Inline parser_nodes#AAnnotation#n_doc (self) on <self:Object(AAnnotation)> */
6331 var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on <self:Object(AAnnotation)> */
6332 var1 = var3;
6333 RET_LABEL2:(void)0;
6334 }
6335 var = var1;
6336 RET_LABEL:;
6337 return var;
6338 }
6339 /* method parser_nodes#AAnnotation#n_kwredef for (self: AAnnotation): nullable TKwredef */
6340 val* parser_nodes__AAnnotation__n_kwredef(val* self) {
6341 val* var /* : nullable TKwredef */;
6342 val* var1 /* : nullable TKwredef */;
6343 var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on <self:AAnnotation> */
6344 var = var1;
6345 RET_LABEL:;
6346 return var;
6347 }
6348 /* method parser_nodes#AAnnotation#n_kwredef for (self: Object): nullable TKwredef */
6349 val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self) {
6350 val* var /* : nullable TKwredef */;
6351 val* var1 /* : nullable TKwredef */;
6352 val* var3 /* : nullable TKwredef */;
6353 { /* Inline parser_nodes#AAnnotation#n_kwredef (self) on <self:Object(AAnnotation)> */
6354 var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on <self:Object(AAnnotation)> */
6355 var1 = var3;
6356 RET_LABEL2:(void)0;
6357 }
6358 var = var1;
6359 RET_LABEL:;
6360 return var;
6361 }
6362 /* method parser_nodes#AAnnotation#n_visibility for (self: AAnnotation): nullable AVisibility */
6363 val* parser_nodes__AAnnotation__n_visibility(val* self) {
6364 val* var /* : nullable AVisibility */;
6365 val* var1 /* : nullable AVisibility */;
6366 var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on <self:AAnnotation> */
6367 var = var1;
6368 RET_LABEL:;
6369 return var;
6370 }
6371 /* method parser_nodes#AAnnotation#n_visibility for (self: Object): nullable AVisibility */
6372 val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self) {
6373 val* var /* : nullable AVisibility */;
6374 val* var1 /* : nullable AVisibility */;
6375 val* var3 /* : nullable AVisibility */;
6376 { /* Inline parser_nodes#AAnnotation#n_visibility (self) on <self:Object(AAnnotation)> */
6377 var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on <self:Object(AAnnotation)> */
6378 var1 = var3;
6379 RET_LABEL2:(void)0;
6380 }
6381 var = var1;
6382 RET_LABEL:;
6383 return var;
6384 }
6385 /* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */
6386 val* parser_nodes__AAnnotation__n_atid(val* self) {
6387 val* var /* : AAtid */;
6388 val* var1 /* : AAtid */;
6389 var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
6390 if (unlikely(var1 == NULL)) {
6391 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
6392 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2037);
6393 show_backtrace(1);
6394 }
6395 var = var1;
6396 RET_LABEL:;
6397 return var;
6398 }
6399 /* method parser_nodes#AAnnotation#n_atid for (self: Object): AAtid */
6400 val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self) {
6401 val* var /* : AAtid */;
6402 val* var1 /* : AAtid */;
6403 val* var3 /* : AAtid */;
6404 { /* Inline parser_nodes#AAnnotation#n_atid (self) on <self:Object(AAnnotation)> */
6405 var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:Object(AAnnotation)> */
6406 if (unlikely(var3 == NULL)) {
6407 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
6408 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2037);
6409 show_backtrace(1);
6410 }
6411 var1 = var3;
6412 RET_LABEL2:(void)0;
6413 }
6414 var = var1;
6415 RET_LABEL:;
6416 return var;
6417 }
6418 /* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */
6419 val* parser_nodes__AAnnotation__n_args(val* self) {
6420 val* var /* : ANodes[AExpr] */;
6421 val* var1 /* : ANodes[AExpr] */;
6422 var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
6423 if (unlikely(var1 == NULL)) {
6424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6425 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039);
6426 show_backtrace(1);
6427 }
6428 var = var1;
6429 RET_LABEL:;
6430 return var;
6431 }
6432 /* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AExpr] */
6433 val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self) {
6434 val* var /* : ANodes[AExpr] */;
6435 val* var1 /* : ANodes[AExpr] */;
6436 val* var3 /* : ANodes[AExpr] */;
6437 { /* Inline parser_nodes#AAnnotation#n_args (self) on <self:Object(AAnnotation)> */
6438 var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:Object(AAnnotation)> */
6439 if (unlikely(var3 == NULL)) {
6440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6441 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039);
6442 show_backtrace(1);
6443 }
6444 var1 = var3;
6445 RET_LABEL2:(void)0;
6446 }
6447 var = var1;
6448 RET_LABEL:;
6449 return var;
6450 }
6451 /* method parser_nodes#AAnnotation#init for (self: AAnnotation) */
6452 void parser_nodes__AAnnotation__init(val* self) {
6453 {
6454 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on <self:AAnnotation>*/;
6455 }
6456 RET_LABEL:;
6457 }
6458 /* method parser_nodes#AAnnotation#init for (self: Object) */
6459 void VIRTUAL_parser_nodes__AAnnotation__init(val* self) {
6460 { /* Inline parser_nodes#AAnnotation#init (self) on <self:Object(AAnnotation)> */
6461 {
6462 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on <self:Object(AAnnotation)>*/;
6463 }
6464 RET_LABEL1:(void)0;
6465 }
6466 RET_LABEL:;
6467 }
6468 /* method parser_nodes#AAtid#n_id for (self: AAtid): Token */
6469 val* parser_nodes__AAtid__n_id(val* self) {
6470 val* var /* : Token */;
6471 val* var1 /* : Token */;
6472 var1 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
6473 if (unlikely(var1 == NULL)) {
6474 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6475 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046);
6476 show_backtrace(1);
6477 }
6478 var = var1;
6479 RET_LABEL:;
6480 return var;
6481 }
6482 /* method parser_nodes#AAtid#n_id for (self: Object): Token */
6483 val* VIRTUAL_parser_nodes__AAtid__n_id(val* self) {
6484 val* var /* : Token */;
6485 val* var1 /* : Token */;
6486 val* var3 /* : Token */;
6487 { /* Inline parser_nodes#AAtid#n_id (self) on <self:Object(AAtid)> */
6488 var3 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on <self:Object(AAtid)> */
6489 if (unlikely(var3 == NULL)) {
6490 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6491 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046);
6492 show_backtrace(1);
6493 }
6494 var1 = var3;
6495 RET_LABEL2:(void)0;
6496 }
6497 var = var1;
6498 RET_LABEL:;
6499 return var;
6500 }
6501 /* method parser_nodes#Start#n_base for (self: Start): nullable AModule */
6502 val* parser_nodes__Start__n_base(val* self) {
6503 val* var /* : nullable AModule */;
6504 val* var1 /* : nullable AModule */;
6505 var1 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
6506 var = var1;
6507 RET_LABEL:;
6508 return var;
6509 }
6510 /* method parser_nodes#Start#n_base for (self: Object): nullable AModule */
6511 val* VIRTUAL_parser_nodes__Start__n_base(val* self) {
6512 val* var /* : nullable AModule */;
6513 val* var1 /* : nullable AModule */;
6514 val* var3 /* : nullable AModule */;
6515 { /* Inline parser_nodes#Start#n_base (self) on <self:Object(Start)> */
6516 var3 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on <self:Object(Start)> */
6517 var1 = var3;
6518 RET_LABEL2:(void)0;
6519 }
6520 var = var1;
6521 RET_LABEL:;
6522 return var;
6523 }
6524 /* method parser_nodes#Start#n_eof for (self: Start): EOF */
6525 val* parser_nodes__Start__n_eof(val* self) {
6526 val* var /* : EOF */;
6527 val* var1 /* : EOF */;
6528 var1 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
6529 if (unlikely(var1 == NULL)) {
6530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
6531 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073);
6532 show_backtrace(1);
6533 }
6534 var = var1;
6535 RET_LABEL:;
6536 return var;
6537 }
6538 /* method parser_nodes#Start#n_eof for (self: Object): EOF */
6539 val* VIRTUAL_parser_nodes__Start__n_eof(val* self) {
6540 val* var /* : EOF */;
6541 val* var1 /* : EOF */;
6542 val* var3 /* : EOF */;
6543 { /* Inline parser_nodes#Start#n_eof (self) on <self:Object(Start)> */
6544 var3 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on <self:Object(Start)> */
6545 if (unlikely(var3 == NULL)) {
6546 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
6547 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073);
6548 show_backtrace(1);
6549 }
6550 var1 = var3;
6551 RET_LABEL2:(void)0;
6552 }
6553 var = var1;
6554 RET_LABEL:;
6555 return var;
6556 }
6557 /* method parser_nodes#Start#init for (self: Start, nullable AModule, EOF) */
6558 void parser_nodes__Start__init(val* self, val* p0, val* p1) {
6559 val* var_n_base /* var n_base: nullable AModule */;
6560 val* var_n_eof /* var n_eof: EOF */;
6561 {
6562 ((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on <self:Start>*/;
6563 }
6564 var_n_base = p0;
6565 var_n_eof = p1;
6566 self->attrs[COLOR_parser_nodes__Start___n_base].val = var_n_base; /* _n_base on <self:Start> */
6567 self->attrs[COLOR_parser_nodes__Start___n_eof].val = var_n_eof; /* _n_eof on <self:Start> */
6568 RET_LABEL:;
6569 }
6570 /* method parser_nodes#Start#init for (self: Object, nullable AModule, EOF) */
6571 void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1) {
6572 parser_nodes__Start__init(self, p0, p1); /* Direct call parser_nodes#Start#init on <self:Object(Start)>*/
6573 RET_LABEL:;
6574 }