misc/vim: inform the user when no results are found
[nit.git] / c_src / nit__parser_nodes.sep.1.c
1 #include "nit__parser_nodes.sep.0.h"
2 /* method parser_nodes#ANode#location for (self: ANode): Location */
3 val* nit___nit__ANode___location(val* self) {
4 val* var /* : Location */;
5 val* var1 /* : Location */;
6 var1 = self->attrs[COLOR_nit__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", FILE_nit__parser_nodes, 23);
10 show_backtrace(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method parser_nodes#ANode#location= for (self: ANode, Location) */
17 void nit___nit__ANode___location_61d(val* self, val* p0) {
18 self->attrs[COLOR_nit__parser_nodes__ANode___location].val = p0; /* _location on <self:ANode> */
19 RET_LABEL:;
20 }
21 /* method parser_nodes#ANode#hot_location for (self: ANode): Location */
22 val* nit___nit__ANode___hot_location(val* self) {
23 val* var /* : Location */;
24 val* var1 /* : Location */;
25 val* var3 /* : Location */;
26 {
27 { /* Inline parser_nodes#ANode#location (self) on <self:ANode> */
28 var3 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:ANode> */
29 if (unlikely(var3 == NULL)) {
30 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
31 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
32 show_backtrace(1);
33 }
34 var1 = var3;
35 RET_LABEL2:(void)0;
36 }
37 }
38 var = var1;
39 goto RET_LABEL;
40 RET_LABEL:;
41 return var;
42 }
43 /* method parser_nodes#ANode#debug for (self: ANode, String) */
44 void nit___nit__ANode___debug(val* self, val* p0) {
45 val* var_message /* var message: String */;
46 val* var /* : Sys */;
47 val* var2 /* : Sys */;
48 val* var3 /* : OStream */;
49 val* var5 /* : OStream */;
50 val* var6 /* : Location */;
51 static val* varonce;
52 val* var7 /* : String */;
53 char* var8 /* : NativeString */;
54 long var9 /* : Int */;
55 val* var10 /* : FlatString */;
56 val* var11 /* : String */;
57 static val* varonce12;
58 val* var13 /* : String */;
59 char* var14 /* : NativeString */;
60 long var15 /* : Int */;
61 val* var16 /* : FlatString */;
62 static val* varonce17;
63 val* var18 /* : String */;
64 char* var19 /* : NativeString */;
65 long var20 /* : Int */;
66 val* var21 /* : FlatString */;
67 val* var22 /* : Location */;
68 static val* varonce23;
69 val* var24 /* : String */;
70 char* var25 /* : NativeString */;
71 long var26 /* : Int */;
72 val* var27 /* : FlatString */;
73 val* var28 /* : String */;
74 static val* varonce29;
75 val* var30 /* : String */;
76 char* var31 /* : NativeString */;
77 long var32 /* : Int */;
78 val* var33 /* : FlatString */;
79 val* var34 /* : Array[Object] */;
80 long var35 /* : Int */;
81 val* var36 /* : NativeArray[Object] */;
82 val* var37 /* : String */;
83 var_message = p0;
84 {
85 { /* Inline kernel#Object#sys (self) on <self:ANode> */
86 var2 = glob_sys;
87 var = var2;
88 goto RET_LABEL1;
89 RET_LABEL1:(void)0;
90 }
91 }
92 {
93 { /* Inline file#Sys#stderr (var) on <var:Sys> */
94 var5 = var->attrs[COLOR_standard__file__Sys___stderr].val; /* _stderr on <var:Sys> */
95 if (unlikely(var5 == NULL)) {
96 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
97 PRINT_ERROR(" (%s:%d)\n", FILE_standard__file, 1011);
98 show_backtrace(1);
99 }
100 var3 = var5;
101 RET_LABEL4:(void)0;
102 }
103 }
104 {
105 var6 = ((val* (*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
106 }
107 if (varonce) {
108 var7 = varonce;
109 } else {
110 var8 = " ";
111 var9 = 1;
112 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
113 var7 = var10;
114 varonce = var7;
115 }
116 {
117 var11 = standard__string___Object___class_name(self);
118 }
119 if (varonce12) {
120 var13 = varonce12;
121 } else {
122 var14 = ": ";
123 var15 = 2;
124 var16 = standard___standard__NativeString___to_s_with_length(var14, var15);
125 var13 = var16;
126 varonce12 = var13;
127 }
128 if (varonce17) {
129 var18 = varonce17;
130 } else {
131 var19 = "\n";
132 var20 = 1;
133 var21 = standard___standard__NativeString___to_s_with_length(var19, var20);
134 var18 = var21;
135 varonce17 = var18;
136 }
137 {
138 var22 = ((val* (*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
139 }
140 if (varonce23) {
141 var24 = varonce23;
142 } else {
143 var25 = "0;32";
144 var26 = 4;
145 var27 = standard___standard__NativeString___to_s_with_length(var25, var26);
146 var24 = var27;
147 varonce23 = var24;
148 }
149 {
150 var28 = nit___nit__Location___colored_line(var22, var24);
151 }
152 if (varonce29) {
153 var30 = varonce29;
154 } else {
155 var31 = "\n";
156 var32 = 1;
157 var33 = standard___standard__NativeString___to_s_with_length(var31, var32);
158 var30 = var33;
159 varonce29 = var30;
160 }
161 var34 = NEW_standard__Array(&type_standard__Array__standard__Object);
162 { /* var34 = array_instance Array[Object] */
163 var35 = 8;
164 var36 = NEW_standard__NativeArray(var35, &type_standard__NativeArray__standard__Object);
165 ((struct instance_standard__NativeArray*)var36)->values[0] = (val*) var6;
166 ((struct instance_standard__NativeArray*)var36)->values[1] = (val*) var7;
167 ((struct instance_standard__NativeArray*)var36)->values[2] = (val*) var11;
168 ((struct instance_standard__NativeArray*)var36)->values[3] = (val*) var13;
169 ((struct instance_standard__NativeArray*)var36)->values[4] = (val*) var_message;
170 ((struct instance_standard__NativeArray*)var36)->values[5] = (val*) var18;
171 ((struct instance_standard__NativeArray*)var36)->values[6] = (val*) var28;
172 ((struct instance_standard__NativeArray*)var36)->values[7] = (val*) var30;
173 {
174 ((void (*)(val* self, val* p0, long p1))(var34->class->vft[COLOR_standard__array__Array__with_native]))(var34, var36, var35) /* with_native on <var34:Array[Object]>*/;
175 }
176 }
177 {
178 var37 = ((val* (*)(val* self))(var34->class->vft[COLOR_standard__string__Object__to_s]))(var34) /* to_s on <var34:Array[Object]>*/;
179 }
180 {
181 standard___standard__OFStream___standard__stream__OStream__write(var3, var37); /* Direct call file#OFStream#write on <var3:OStream>*/
182 }
183 RET_LABEL:;
184 }
185 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
186 val* nit___nit__ANode___parent(val* self) {
187 val* var /* : nullable ANode */;
188 val* var1 /* : nullable ANode */;
189 var1 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
190 var = var1;
191 RET_LABEL:;
192 return var;
193 }
194 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
195 void nit___nit__ANode___parent_61d(val* self, val* p0) {
196 self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
197 RET_LABEL:;
198 }
199 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
200 void nit___nit__ANode___replace_child(val* self, val* p0, val* p1) {
201 const char* var_class_name;
202 var_class_name = self == NULL ? "null" : self->type->name;
203 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
204 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 91);
205 show_backtrace(1);
206 RET_LABEL:;
207 }
208 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
209 void nit___nit__ANode___replace_with(val* self, val* p0) {
210 val* var_node /* var node: ANode */;
211 val* var /* : nullable ANode */;
212 val* var2 /* : nullable ANode */;
213 val* var3 /* : null */;
214 short int var4 /* : Bool */;
215 short int var5 /* : Bool */;
216 val* var_other /* var other: nullable Object */;
217 short int var7 /* : Bool */;
218 short int var8 /* : Bool */;
219 val* var9 /* : nullable ANode */;
220 val* var11 /* : nullable ANode */;
221 val* var12 /* : null */;
222 var_node = p0;
223 {
224 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
225 var2 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
226 var = var2;
227 RET_LABEL1:(void)0;
228 }
229 }
230 var3 = NULL;
231 if (var == NULL) {
232 var4 = 0; /* is null */
233 } else {
234 var4 = 1; /* arg is null and recv is not */
235 }
236 if (0) {
237 { /* Inline kernel#Object#!= (var,var3) on <var:nullable ANode> */
238 var_other = var3;
239 {
240 var7 = ((short int (*)(val* self, val* p0))(var->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var, var_other) /* == on <var:nullable ANode(ANode)>*/;
241 }
242 var8 = !var7;
243 var5 = var8;
244 goto RET_LABEL6;
245 RET_LABEL6:(void)0;
246 }
247 var4 = var5;
248 }
249 if (unlikely(!var4)) {
250 PRINT_ERROR("Runtime error: %s", "Assert failed");
251 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 112);
252 show_backtrace(1);
253 }
254 {
255 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
256 var11 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
257 var9 = var11;
258 RET_LABEL10:(void)0;
259 }
260 }
261 if (var9 == NULL) {
262 PRINT_ERROR("Runtime error: %s", "Receiver is null");
263 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 113);
264 show_backtrace(1);
265 } else {
266 ((void (*)(val* self, val* p0, val* p1))(var9->class->vft[COLOR_nit__parser_nodes__ANode__replace_child]))(var9, self, var_node) /* replace_child on <var9:nullable ANode>*/;
267 }
268 var12 = NULL;
269 {
270 { /* Inline parser_nodes#ANode#parent= (self,var12) on <self:ANode> */
271 self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var12; /* _parent on <self:ANode> */
272 RET_LABEL13:(void)0;
273 }
274 }
275 RET_LABEL:;
276 }
277 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
278 void nit___nit__ANode___visit_all(val* self, val* p0) {
279 const char* var_class_name;
280 var_class_name = self == NULL ? "null" : self->type->name;
281 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
282 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 117);
283 show_backtrace(1);
284 RET_LABEL:;
285 }
286 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
287 val* nit___nit__ANodes___parent(val* self) {
288 val* var /* : ANode */;
289 val* var1 /* : ANode */;
290 var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
291 if (unlikely(var1 == NULL)) {
292 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
293 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 166);
294 show_backtrace(1);
295 }
296 var = var1;
297 RET_LABEL:;
298 return var;
299 }
300 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
301 void nit___nit__ANodes___parent_61d(val* self, val* p0) {
302 self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
303 RET_LABEL:;
304 }
305 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
306 val* nit___nit__ANodes___items(val* self) {
307 val* var /* : Array[ANode] */;
308 val* var1 /* : Array[ANode] */;
309 var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
310 if (unlikely(var1 == NULL)) {
311 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
312 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
313 show_backtrace(1);
314 }
315 var = var1;
316 RET_LABEL:;
317 return var;
318 }
319 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
320 val* nit___nit__ANodes___standard__abstract_collection__Collection__iterator(val* self) {
321 val* var /* : Iterator[ANode] */;
322 val* var1 /* : Array[ANode] */;
323 val* var3 /* : Array[ANode] */;
324 val* var4 /* : ArrayIterator[nullable Object] */;
325 {
326 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
327 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
328 if (unlikely(var3 == NULL)) {
329 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
330 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
331 show_backtrace(1);
332 }
333 var1 = var3;
334 RET_LABEL2:(void)0;
335 }
336 }
337 {
338 var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var1);
339 }
340 var = var4;
341 goto RET_LABEL;
342 RET_LABEL:;
343 return var;
344 }
345 /* method parser_nodes#ANodes#length for (self: ANodes[ANode]): Int */
346 long nit___nit__ANodes___standard__abstract_collection__Collection__length(val* self) {
347 long var /* : Int */;
348 val* var1 /* : Array[ANode] */;
349 val* var3 /* : Array[ANode] */;
350 long var4 /* : Int */;
351 long var6 /* : Int */;
352 {
353 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
354 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
355 if (unlikely(var3 == NULL)) {
356 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
357 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
358 show_backtrace(1);
359 }
360 var1 = var3;
361 RET_LABEL2:(void)0;
362 }
363 }
364 {
365 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[ANode]> */
366 var6 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
367 var4 = var6;
368 RET_LABEL5:(void)0;
369 }
370 }
371 var = var4;
372 goto RET_LABEL;
373 RET_LABEL:;
374 return var;
375 }
376 /* method parser_nodes#ANodes#is_empty for (self: ANodes[ANode]): Bool */
377 short int nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(val* self) {
378 short int var /* : Bool */;
379 val* var1 /* : Array[ANode] */;
380 val* var3 /* : Array[ANode] */;
381 short int var4 /* : Bool */;
382 {
383 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
384 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
385 if (unlikely(var3 == NULL)) {
386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
387 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
388 show_backtrace(1);
389 }
390 var1 = var3;
391 RET_LABEL2:(void)0;
392 }
393 }
394 {
395 var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1);
396 }
397 var = var4;
398 goto RET_LABEL;
399 RET_LABEL:;
400 return var;
401 }
402 /* method parser_nodes#ANodes#push for (self: ANodes[ANode], ANode) */
403 void nit___nit__ANodes___standard__abstract_collection__Sequence__push(val* self, val* p0) {
404 short int var /* : Bool */;
405 int cltype;
406 int idtype;
407 const struct type* type_struct;
408 const char* var_class_name;
409 val* var_e /* var e: ANode */;
410 val* var1 /* : Array[ANode] */;
411 val* var3 /* : Array[ANode] */;
412 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
413 /* <p0:ANode> isa E */
414 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
415 cltype = type_struct->color;
416 idtype = type_struct->id;
417 if(cltype >= p0->type->table_size) {
418 var = 0;
419 } else {
420 var = p0->type->type_table[cltype] == idtype;
421 }
422 if (unlikely(!var)) {
423 var_class_name = p0 == NULL ? "null" : p0->type->name;
424 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
425 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 171);
426 show_backtrace(1);
427 }
428 var_e = p0;
429 {
430 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
431 }
432 {
433 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
434 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
435 if (unlikely(var3 == NULL)) {
436 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
437 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
438 show_backtrace(1);
439 }
440 var1 = var3;
441 RET_LABEL2:(void)0;
442 }
443 }
444 {
445 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
446 }
447 RET_LABEL:;
448 }
449 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
450 val* nit___nit__ANodes___standard__abstract_collection__Sequence__pop(val* self) {
451 val* var /* : ANode */;
452 val* var1 /* : Array[ANode] */;
453 val* var3 /* : Array[ANode] */;
454 val* var4 /* : nullable Object */;
455 val* var_res /* var res: ANode */;
456 {
457 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
458 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
459 if (unlikely(var3 == NULL)) {
460 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
461 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
462 show_backtrace(1);
463 }
464 var1 = var3;
465 RET_LABEL2:(void)0;
466 }
467 }
468 {
469 var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var1);
470 }
471 var_res = var4;
472 {
473 nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
474 }
475 var = var_res;
476 goto RET_LABEL;
477 RET_LABEL:;
478 return var;
479 }
480 /* method parser_nodes#ANodes#unshift for (self: ANodes[ANode], ANode) */
481 void nit___nit__ANodes___standard__abstract_collection__Sequence__unshift(val* self, val* p0) {
482 short int var /* : Bool */;
483 int cltype;
484 int idtype;
485 const struct type* type_struct;
486 const char* var_class_name;
487 val* var_e /* var e: ANode */;
488 val* var1 /* : Array[ANode] */;
489 val* var3 /* : Array[ANode] */;
490 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
491 /* <p0:ANode> isa E */
492 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
493 cltype = type_struct->color;
494 idtype = type_struct->id;
495 if(cltype >= p0->type->table_size) {
496 var = 0;
497 } else {
498 var = p0->type->type_table[cltype] == idtype;
499 }
500 if (unlikely(!var)) {
501 var_class_name = p0 == NULL ? "null" : p0->type->name;
502 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
503 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 182);
504 show_backtrace(1);
505 }
506 var_e = p0;
507 {
508 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
509 }
510 {
511 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
512 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
513 if (unlikely(var3 == NULL)) {
514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
515 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
516 show_backtrace(1);
517 }
518 var1 = var3;
519 RET_LABEL2:(void)0;
520 }
521 }
522 {
523 standard___standard__AbstractArray___standard__abstract_collection__Sequence__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
524 }
525 RET_LABEL:;
526 }
527 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
528 val* nit___nit__ANodes___standard__abstract_collection__Sequence__shift(val* self) {
529 val* var /* : ANode */;
530 val* var1 /* : Array[ANode] */;
531 val* var3 /* : Array[ANode] */;
532 val* var4 /* : nullable Object */;
533 val* var_res /* var res: ANode */;
534 {
535 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
536 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
537 if (unlikely(var3 == NULL)) {
538 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
539 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
540 show_backtrace(1);
541 }
542 var1 = var3;
543 RET_LABEL2:(void)0;
544 }
545 }
546 {
547 var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__shift(var1);
548 }
549 var_res = var4;
550 {
551 nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
552 }
553 var = var_res;
554 goto RET_LABEL;
555 RET_LABEL:;
556 return var;
557 }
558 /* method parser_nodes#ANodes#has for (self: ANodes[ANode], ANode): Bool */
559 short int nit___nit__ANodes___standard__abstract_collection__Collection__has(val* self, val* p0) {
560 short int var /* : Bool */;
561 short int var1 /* : Bool */;
562 int cltype;
563 int idtype;
564 const struct type* type_struct;
565 const char* var_class_name;
566 val* var_e /* var e: ANode */;
567 val* var2 /* : Array[ANode] */;
568 val* var4 /* : Array[ANode] */;
569 short int var5 /* : Bool */;
570 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
571 /* <p0:ANode> isa E */
572 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
573 cltype = type_struct->color;
574 idtype = type_struct->id;
575 if(cltype >= p0->type->table_size) {
576 var1 = 0;
577 } else {
578 var1 = p0->type->type_table[cltype] == idtype;
579 }
580 if (unlikely(!var1)) {
581 var_class_name = p0 == NULL ? "null" : p0->type->name;
582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
583 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 193);
584 show_backtrace(1);
585 }
586 var_e = p0;
587 {
588 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
589 var4 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
590 if (unlikely(var4 == NULL)) {
591 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
592 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
593 show_backtrace(1);
594 }
595 var2 = var4;
596 RET_LABEL3:(void)0;
597 }
598 }
599 {
600 var5 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var2, var_e);
601 }
602 var = var5;
603 goto RET_LABEL;
604 RET_LABEL:;
605 return var;
606 }
607 /* method parser_nodes#ANodes#[] for (self: ANodes[ANode], Int): ANode */
608 val* nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
609 val* var /* : ANode */;
610 long var_index /* var index: Int */;
611 val* var1 /* : Array[ANode] */;
612 val* var3 /* : Array[ANode] */;
613 val* var4 /* : nullable Object */;
614 var_index = p0;
615 {
616 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
617 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
618 if (unlikely(var3 == NULL)) {
619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
620 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
621 show_backtrace(1);
622 }
623 var1 = var3;
624 RET_LABEL2:(void)0;
625 }
626 }
627 {
628 var4 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var1, var_index);
629 }
630 var = var4;
631 goto RET_LABEL;
632 RET_LABEL:;
633 return var;
634 }
635 /* method parser_nodes#ANodes#[]= for (self: ANodes[ANode], Int, ANode) */
636 void nit___nit__ANodes___standard__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
637 short int var /* : Bool */;
638 int cltype;
639 int idtype;
640 const struct type* type_struct;
641 const char* var_class_name;
642 long var_index /* var index: Int */;
643 val* var_e /* var e: ANode */;
644 val* var1 /* : ANode */;
645 val* var2 /* : Array[ANode] */;
646 val* var4 /* : Array[ANode] */;
647 /* Covariant cast for argument 1 (e) <p1:ANode> isa E */
648 /* <p1:ANode> isa E */
649 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
650 cltype = type_struct->color;
651 idtype = type_struct->id;
652 if(cltype >= p1->type->table_size) {
653 var = 0;
654 } else {
655 var = p1->type->type_table[cltype] == idtype;
656 }
657 if (unlikely(!var)) {
658 var_class_name = p1 == NULL ? "null" : p1->type->name;
659 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
660 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 201);
661 show_backtrace(1);
662 }
663 var_index = p0;
664 var_e = p1;
665 {
666 var1 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_index);
667 }
668 {
669 nit___nit__ANodes___hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
670 }
671 {
672 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
673 }
674 {
675 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
676 var4 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
677 if (unlikely(var4 == NULL)) {
678 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
679 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
680 show_backtrace(1);
681 }
682 var2 = var4;
683 RET_LABEL3:(void)0;
684 }
685 }
686 {
687 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
688 }
689 RET_LABEL:;
690 }
691 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
692 void nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(val* self, long p0) {
693 long var_index /* var index: Int */;
694 val* var /* : Array[ANode] */;
695 val* var2 /* : Array[ANode] */;
696 val* var3 /* : nullable Object */;
697 val* var4 /* : Array[ANode] */;
698 val* var6 /* : Array[ANode] */;
699 var_index = p0;
700 {
701 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
702 var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
703 if (unlikely(var2 == NULL)) {
704 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
705 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
706 show_backtrace(1);
707 }
708 var = var2;
709 RET_LABEL1:(void)0;
710 }
711 }
712 {
713 var3 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var, var_index);
714 }
715 {
716 nit___nit__ANodes___hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
717 }
718 {
719 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
720 var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
721 if (unlikely(var6 == NULL)) {
722 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
723 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 167);
724 show_backtrace(1);
725 }
726 var4 = var6;
727 RET_LABEL5:(void)0;
728 }
729 }
730 {
731 standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
732 }
733 RET_LABEL:;
734 }
735 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
736 void nit___nit__ANodes___hook_add(val* self, val* p0) {
737 short int var /* : Bool */;
738 int cltype;
739 int idtype;
740 const struct type* type_struct;
741 const char* var_class_name;
742 val* var_e /* var e: ANode */;
743 val* var1 /* : ANode */;
744 val* var3 /* : ANode */;
745 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
746 /* <p0:ANode> isa E */
747 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
748 cltype = type_struct->color;
749 idtype = type_struct->id;
750 if(cltype >= p0->type->table_size) {
751 var = 0;
752 } else {
753 var = p0->type->type_table[cltype] == idtype;
754 }
755 if (unlikely(!var)) {
756 var_class_name = p0 == NULL ? "null" : p0->type->name;
757 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
758 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 212);
759 show_backtrace(1);
760 }
761 var_e = p0;
762 {
763 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
764 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
765 if (unlikely(var3 == NULL)) {
766 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
767 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 166);
768 show_backtrace(1);
769 }
770 var1 = var3;
771 RET_LABEL2:(void)0;
772 }
773 }
774 {
775 { /* Inline parser_nodes#ANode#parent= (var_e,var1) on <var_e:ANode> */
776 var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
777 RET_LABEL4:(void)0;
778 }
779 }
780 RET_LABEL:;
781 }
782 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
783 void nit___nit__ANodes___hook_remove(val* self, val* p0) {
784 short int var /* : Bool */;
785 int cltype;
786 int idtype;
787 const struct type* type_struct;
788 const char* var_class_name;
789 val* var_e /* var e: ANode */;
790 val* var1 /* : nullable ANode */;
791 val* var3 /* : nullable ANode */;
792 val* var4 /* : ANode */;
793 val* var6 /* : ANode */;
794 short int var7 /* : Bool */;
795 short int var8 /* : Bool */;
796 val* var_other /* var other: nullable Object */;
797 short int var10 /* : Bool */;
798 short int var12 /* : Bool */;
799 val* var13 /* : null */;
800 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
801 /* <p0:ANode> isa E */
802 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
803 cltype = type_struct->color;
804 idtype = type_struct->id;
805 if(cltype >= p0->type->table_size) {
806 var = 0;
807 } else {
808 var = p0->type->type_table[cltype] == idtype;
809 }
810 if (unlikely(!var)) {
811 var_class_name = p0 == NULL ? "null" : p0->type->name;
812 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
813 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 217);
814 show_backtrace(1);
815 }
816 var_e = p0;
817 {
818 { /* Inline parser_nodes#ANode#parent (var_e) on <var_e:ANode> */
819 var3 = var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
820 var1 = var3;
821 RET_LABEL2:(void)0;
822 }
823 }
824 {
825 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
826 var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
827 if (unlikely(var6 == NULL)) {
828 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
829 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 166);
830 show_backtrace(1);
831 }
832 var4 = var6;
833 RET_LABEL5:(void)0;
834 }
835 }
836 if (var1 == NULL) {
837 var7 = 0; /* <var4:ANode> cannot be null */
838 } else {
839 { /* Inline kernel#Object#== (var1,var4) on <var1:nullable ANode> */
840 var_other = var4;
841 {
842 { /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable ANode(ANode)> */
843 var12 = var1 == var_other;
844 var10 = var12;
845 goto RET_LABEL11;
846 RET_LABEL11:(void)0;
847 }
848 }
849 var8 = var10;
850 goto RET_LABEL9;
851 RET_LABEL9:(void)0;
852 }
853 var7 = var8;
854 }
855 if (unlikely(!var7)) {
856 PRINT_ERROR("Runtime error: %s", "Assert failed");
857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 219);
858 show_backtrace(1);
859 }
860 var13 = NULL;
861 {
862 { /* Inline parser_nodes#ANode#parent= (var_e,var13) on <var_e:ANode> */
863 var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var13; /* _parent on <var_e:ANode> */
864 RET_LABEL14:(void)0;
865 }
866 }
867 RET_LABEL:;
868 }
869 /* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */
870 void nit___nit__ANodes___unsafe_add_all(val* self, val* p0) {
871 val* var_nodes /* var nodes: Collection[Object] */;
872 val* var /* : ANode */;
873 val* var2 /* : ANode */;
874 val* var_parent /* var parent: ANode */;
875 val* var_ /* var : Collection[Object] */;
876 val* var3 /* : Iterator[nullable Object] */;
877 val* var_4 /* var : Iterator[Object] */;
878 short int var5 /* : Bool */;
879 val* var6 /* : nullable Object */;
880 val* var_n /* var n: Object */;
881 short int var7 /* : Bool */;
882 int cltype;
883 int idtype;
884 const struct type* type_struct;
885 var_nodes = p0;
886 {
887 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
888 var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
889 if (unlikely(var2 == NULL)) {
890 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
891 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 166);
892 show_backtrace(1);
893 }
894 var = var2;
895 RET_LABEL1:(void)0;
896 }
897 }
898 var_parent = var;
899 var_ = var_nodes;
900 {
901 var3 = ((val* (*)(val* self))(var_->class->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_) /* iterator on <var_:Collection[Object]>*/;
902 }
903 var_4 = var3;
904 for(;;) {
905 {
906 var5 = ((short int (*)(val* self))(var_4->class->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on <var_4:Iterator[Object]>*/;
907 }
908 if (var5){
909 {
910 var6 = ((val* (*)(val* self))(var_4->class->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_4) /* item on <var_4:Iterator[Object]>*/;
911 }
912 var_n = var6;
913 /* <var_n:Object> isa E */
914 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
915 cltype = type_struct->color;
916 idtype = type_struct->id;
917 if(cltype >= var_n->type->table_size) {
918 var7 = 0;
919 } else {
920 var7 = var_n->type->type_table[cltype] == idtype;
921 }
922 if (unlikely(!var7)) {
923 PRINT_ERROR("Runtime error: %s", "Assert failed");
924 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 228);
925 show_backtrace(1);
926 }
927 {
928 standard___standard__Sequence___SimpleCollection__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
929 }
930 {
931 { /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on <var_n:Object(ANode)> */
932 var_n->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
933 RET_LABEL8:(void)0;
934 }
935 }
936 {
937 ((void (*)(val* self))(var_4->class->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_4) /* next on <var_4:Iterator[Object]>*/;
938 }
939 } else {
940 goto BREAK_label;
941 }
942 }
943 BREAK_label: (void)0;
944 {
945 { /* Inline abstract_collection#Iterator#finish (var_4) on <var_4:Iterator[Object]> */
946 RET_LABEL9:(void)0;
947 }
948 }
949 RET_LABEL:;
950 }
951 /* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */
952 short int nit___nit__ANodes___replace_child(val* self, val* p0, val* p1) {
953 short int var /* : Bool */;
954 val* var_old_child /* var old_child: ANode */;
955 val* var_new_child /* var new_child: nullable ANode */;
956 val* var1 /* : ANode */;
957 val* var3 /* : ANode */;
958 val* var_parent /* var parent: ANode */;
959 long var4 /* : Int */;
960 long var_i /* var i: Int */;
961 long var5 /* : Int */;
962 long var_ /* var : Int */;
963 short int var6 /* : Bool */;
964 short int var8 /* : Bool */;
965 int cltype;
966 int idtype;
967 const char* var_class_name;
968 short int var9 /* : Bool */;
969 val* var10 /* : ANode */;
970 short int var11 /* : Bool */;
971 val* var_other /* var other: nullable Object */;
972 short int var13 /* : Bool */;
973 short int var15 /* : Bool */;
974 val* var16 /* : null */;
975 short int var17 /* : Bool */;
976 short int var18 /* : Bool */;
977 val* var_other20 /* var other: nullable Object */;
978 short int var21 /* : Bool */;
979 short int var22 /* : Bool */;
980 short int var23 /* : Bool */;
981 int cltype24;
982 int idtype25;
983 const struct type* type_struct;
984 short int var27 /* : Bool */;
985 long var28 /* : Int */;
986 long var29 /* : Int */;
987 short int var30 /* : Bool */;
988 var_old_child = p0;
989 var_new_child = p1;
990 {
991 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
992 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
993 if (unlikely(var3 == NULL)) {
994 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
995 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 166);
996 show_backtrace(1);
997 }
998 var1 = var3;
999 RET_LABEL2:(void)0;
1000 }
1001 }
1002 var_parent = var1;
1003 var4 = 0;
1004 var_i = var4;
1005 {
1006 var5 = nit___nit__ANodes___standard__abstract_collection__Collection__length(self);
1007 }
1008 var_ = var5;
1009 for(;;) {
1010 {
1011 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1012 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1013 /* <var_:Int> isa OTHER */
1014 var8 = 1; /* easy <var_:Int> isa OTHER*/
1015 if (unlikely(!var8)) {
1016 var_class_name = type_standard__Int.name;
1017 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
1018 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 410);
1019 show_backtrace(1);
1020 }
1021 var9 = var_i < var_;
1022 var6 = var9;
1023 goto RET_LABEL7;
1024 RET_LABEL7:(void)0;
1025 }
1026 }
1027 if (var6){
1028 {
1029 var10 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_i);
1030 }
1031 {
1032 { /* Inline kernel#Object#== (var10,var_old_child) on <var10:ANode> */
1033 var_other = var_old_child;
1034 {
1035 { /* Inline kernel#Object#is_same_instance (var10,var_other) on <var10:ANode> */
1036 var15 = var10 == var_other;
1037 var13 = var15;
1038 goto RET_LABEL14;
1039 RET_LABEL14:(void)0;
1040 }
1041 }
1042 var11 = var13;
1043 goto RET_LABEL12;
1044 RET_LABEL12:(void)0;
1045 }
1046 }
1047 if (var11){
1048 var16 = NULL;
1049 if (var_new_child == NULL) {
1050 var17 = 0; /* is null */
1051 } else {
1052 var17 = 1; /* arg is null and recv is not */
1053 }
1054 if (0) {
1055 { /* Inline kernel#Object#!= (var_new_child,var16) on <var_new_child:nullable ANode> */
1056 var_other20 = var16;
1057 {
1058 var21 = ((short int (*)(val* self, val* p0))(var_new_child->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_new_child, var_other20) /* == on <var_new_child:nullable ANode(ANode)>*/;
1059 }
1060 var22 = !var21;
1061 var18 = var22;
1062 goto RET_LABEL19;
1063 RET_LABEL19:(void)0;
1064 }
1065 var17 = var18;
1066 }
1067 if (var17){
1068 /* <var_new_child:nullable ANode(ANode)> isa E */
1069 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
1070 cltype24 = type_struct->color;
1071 idtype25 = type_struct->id;
1072 if(cltype24 >= var_new_child->type->table_size) {
1073 var23 = 0;
1074 } else {
1075 var23 = var_new_child->type->type_table[cltype24] == idtype25;
1076 }
1077 if (unlikely(!var23)) {
1078 PRINT_ERROR("Runtime error: %s", "Assert failed");
1079 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 240);
1080 show_backtrace(1);
1081 }
1082 {
1083 nit___nit__ANodes___standard__abstract_collection__Sequence___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on <self:ANodes[ANode]>*/
1084 }
1085 {
1086 { /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on <var_new_child:nullable ANode(ANode)> */
1087 var_new_child->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
1088 RET_LABEL26:(void)0;
1089 }
1090 }
1091 } else {
1092 {
1093 nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
1094 }
1095 }
1096 var27 = 1;
1097 var = var27;
1098 goto RET_LABEL;
1099 } else {
1100 }
1101 var28 = 1;
1102 {
1103 var29 = standard___standard__Int___Discrete__successor(var_i, var28);
1104 }
1105 var_i = var29;
1106 } else {
1107 goto BREAK_label;
1108 }
1109 }
1110 BREAK_label: (void)0;
1111 var30 = 0;
1112 var = var30;
1113 goto RET_LABEL;
1114 RET_LABEL:;
1115 return var;
1116 }
1117 /* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */
1118 void nit___nit__ANodes___visit_all(val* self, val* p0) {
1119 val* var_v /* var v: Visitor */;
1120 val* var_ /* var : ANodes[ANode] */;
1121 val* var /* : Iterator[ANode] */;
1122 val* var_1 /* var : Iterator[ANode] */;
1123 short int var2 /* : Bool */;
1124 val* var3 /* : nullable Object */;
1125 val* var_n /* var n: ANode */;
1126 var_v = p0;
1127 var_ = self;
1128 {
1129 var = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
1130 }
1131 var_1 = var;
1132 for(;;) {
1133 {
1134 var2 = ((short int (*)(val* self))(var_1->class->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_1) /* is_ok on <var_1:Iterator[ANode]>*/;
1135 }
1136 if (var2){
1137 {
1138 var3 = ((val* (*)(val* self))(var_1->class->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_1) /* item on <var_1:Iterator[ANode]>*/;
1139 }
1140 var_n = var3;
1141 {
1142 nit___nit__Visitor___enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1143 }
1144 {
1145 ((void (*)(val* self))(var_1->class->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_1) /* next on <var_1:Iterator[ANode]>*/;
1146 }
1147 } else {
1148 goto BREAK_label;
1149 }
1150 }
1151 BREAK_label: (void)0;
1152 {
1153 { /* Inline abstract_collection#Iterator#finish (var_1) on <var_1:Iterator[ANode]> */
1154 RET_LABEL4:(void)0;
1155 }
1156 }
1157 RET_LABEL:;
1158 }
1159 /* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */
1160 void nit___nit__ANodes___standard__kernel__Object__init(val* self) {
1161 {
1162 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__ANodes___standard__kernel__Object__init]))(self) /* init on <self:ANodes[ANode]>*/;
1163 }
1164 RET_LABEL:;
1165 }
1166 /* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
1167 void nit___nit__Token___prev_token_61d(val* self, val* p0) {
1168 self->attrs[COLOR_nit__parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
1169 RET_LABEL:;
1170 }
1171 /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
1172 void nit___nit__Token___next_token_61d(val* self, val* p0) {
1173 self->attrs[COLOR_nit__parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
1174 RET_LABEL:;
1175 }
1176 /* method parser_nodes#Token#to_s for (self: Token): String */
1177 val* nit___nit__Token___standard__string__Object__to_s(val* self) {
1178 val* var /* : String */;
1179 static val* varonce;
1180 val* var1 /* : String */;
1181 char* var2 /* : NativeString */;
1182 long var3 /* : Int */;
1183 val* var4 /* : FlatString */;
1184 val* var5 /* : String */;
1185 static val* varonce6;
1186 val* var7 /* : String */;
1187 char* var8 /* : NativeString */;
1188 long var9 /* : Int */;
1189 val* var10 /* : FlatString */;
1190 val* var11 /* : Array[Object] */;
1191 long var12 /* : Int */;
1192 val* var13 /* : NativeArray[Object] */;
1193 val* var14 /* : String */;
1194 if (varonce) {
1195 var1 = varonce;
1196 } else {
1197 var2 = "\'";
1198 var3 = 1;
1199 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1200 var1 = var4;
1201 varonce = var1;
1202 }
1203 {
1204 var5 = nit__lexer_work___Token___text(self);
1205 }
1206 if (varonce6) {
1207 var7 = varonce6;
1208 } else {
1209 var8 = "\'";
1210 var9 = 1;
1211 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1212 var7 = var10;
1213 varonce6 = var7;
1214 }
1215 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1216 { /* var11 = array_instance Array[Object] */
1217 var12 = 3;
1218 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1219 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1220 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1221 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1222 {
1223 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1224 }
1225 }
1226 {
1227 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1228 }
1229 var = var14;
1230 goto RET_LABEL;
1231 RET_LABEL:;
1232 return var;
1233 }
1234 /* method parser_nodes#Token#visit_all for (self: Token, Visitor) */
1235 void nit___nit__Token___ANode__visit_all(val* self, val* p0) {
1236 val* var_v /* var v: Visitor */;
1237 var_v = p0;
1238 RET_LABEL:;
1239 }
1240 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
1241 void nit___nit__Token___ANode__replace_child(val* self, val* p0, val* p1) {
1242 val* var_old_child /* var old_child: ANode */;
1243 val* var_new_child /* var new_child: nullable ANode */;
1244 var_old_child = p0;
1245 var_new_child = p1;
1246 RET_LABEL:;
1247 }
1248 /* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */
1249 void nit__parser_nodes___SourceFile___first_token_61d(val* self, val* p0) {
1250 self->attrs[COLOR_nit__parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
1251 RET_LABEL:;
1252 }
1253 /* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */
1254 void nit__parser_nodes___SourceFile___last_token_61d(val* self, val* p0) {
1255 self->attrs[COLOR_nit__parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
1256 RET_LABEL:;
1257 }
1258 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
1259 val* nit___nit__Prod___n_annotations(val* self) {
1260 val* var /* : nullable AAnnotations */;
1261 val* var1 /* : nullable AAnnotations */;
1262 var1 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
1263 var = var1;
1264 RET_LABEL:;
1265 return var;
1266 }
1267 /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */
1268 void nit___nit__Prod___n_annotations_61d(val* self, val* p0) {
1269 self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
1270 RET_LABEL:;
1271 }
1272 /* method parser_nodes#Prod#get_annotations for (self: Prod, String): Array[AAnnotation] */
1273 val* nit___nit__Prod___get_annotations(val* self, val* p0) {
1274 val* var /* : Array[AAnnotation] */;
1275 val* var_name /* var name: String */;
1276 val* var1 /* : Array[AAnnotation] */;
1277 val* var_res /* var res: Array[AAnnotation] */;
1278 val* var2 /* : nullable AAnnotations */;
1279 val* var4 /* : nullable AAnnotations */;
1280 val* var_nas /* var nas: nullable AAnnotations */;
1281 val* var5 /* : null */;
1282 short int var6 /* : Bool */;
1283 short int var7 /* : Bool */;
1284 val* var_other /* var other: nullable Object */;
1285 short int var9 /* : Bool */;
1286 short int var11 /* : Bool */;
1287 val* var12 /* : ANodes[AAnnotation] */;
1288 val* var14 /* : ANodes[AAnnotation] */;
1289 val* var_ /* var : ANodes[AAnnotation] */;
1290 val* var15 /* : Iterator[ANode] */;
1291 val* var_16 /* var : Iterator[AAnnotation] */;
1292 short int var17 /* : Bool */;
1293 val* var18 /* : nullable Object */;
1294 val* var_na /* var na: AAnnotation */;
1295 val* var19 /* : String */;
1296 short int var20 /* : Bool */;
1297 val* var_other22 /* var other: nullable Object */;
1298 short int var23 /* : Bool */;
1299 short int var24 /* : Bool */;
1300 var_name = p0;
1301 var1 = NEW_standard__Array(&type_standard__Array__nit__AAnnotation);
1302 {
1303 standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[AAnnotation]>*/
1304 }
1305 var_res = var1;
1306 {
1307 { /* Inline parser_nodes#Prod#n_annotations (self) on <self:Prod> */
1308 var4 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
1309 var2 = var4;
1310 RET_LABEL3:(void)0;
1311 }
1312 }
1313 var_nas = var2;
1314 var5 = NULL;
1315 if (var_nas == NULL) {
1316 var6 = 1; /* is null */
1317 } else {
1318 var6 = 0; /* arg is null but recv is not */
1319 }
1320 if (0) {
1321 { /* Inline kernel#Object#== (var_nas,var5) on <var_nas:nullable AAnnotations> */
1322 var_other = var5;
1323 {
1324 { /* Inline kernel#Object#is_same_instance (var_nas,var_other) on <var_nas:nullable AAnnotations(AAnnotations)> */
1325 var11 = var_nas == var_other;
1326 var9 = var11;
1327 goto RET_LABEL10;
1328 RET_LABEL10:(void)0;
1329 }
1330 }
1331 var7 = var9;
1332 goto RET_LABEL8;
1333 RET_LABEL8:(void)0;
1334 }
1335 var6 = var7;
1336 }
1337 if (var6){
1338 var = var_res;
1339 goto RET_LABEL;
1340 } else {
1341 }
1342 {
1343 { /* Inline parser_nodes#AAnnotations#n_items (var_nas) on <var_nas:nullable AAnnotations(AAnnotations)> */
1344 var14 = var_nas->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <var_nas:nullable AAnnotations(AAnnotations)> */
1345 if (unlikely(var14 == NULL)) {
1346 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
1347 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2535);
1348 show_backtrace(1);
1349 }
1350 var12 = var14;
1351 RET_LABEL13:(void)0;
1352 }
1353 }
1354 var_ = var12;
1355 {
1356 var15 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
1357 }
1358 var_16 = var15;
1359 for(;;) {
1360 {
1361 var17 = ((short int (*)(val* self))(var_16->class->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_16) /* is_ok on <var_16:Iterator[AAnnotation]>*/;
1362 }
1363 if (var17){
1364 {
1365 var18 = ((val* (*)(val* self))(var_16->class->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_16) /* item on <var_16:Iterator[AAnnotation]>*/;
1366 }
1367 var_na = var18;
1368 {
1369 var19 = nit___nit__AAnnotation___name(var_na);
1370 }
1371 {
1372 { /* Inline kernel#Object#!= (var19,var_name) on <var19:String> */
1373 var_other22 = var_name;
1374 {
1375 var23 = ((short int (*)(val* self, val* p0))(var19->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var19, var_other22) /* == on <var19:String>*/;
1376 }
1377 var24 = !var23;
1378 var20 = var24;
1379 goto RET_LABEL21;
1380 RET_LABEL21:(void)0;
1381 }
1382 }
1383 if (var20){
1384 goto BREAK_label;
1385 } else {
1386 }
1387 {
1388 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var_na); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
1389 }
1390 BREAK_label: (void)0;
1391 {
1392 ((void (*)(val* self))(var_16->class->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_16) /* next on <var_16:Iterator[AAnnotation]>*/;
1393 }
1394 } else {
1395 goto BREAK_label25;
1396 }
1397 }
1398 BREAK_label25: (void)0;
1399 {
1400 { /* Inline abstract_collection#Iterator#finish (var_16) on <var_16:Iterator[AAnnotation]> */
1401 RET_LABEL26:(void)0;
1402 }
1403 }
1404 var = var_res;
1405 goto RET_LABEL;
1406 RET_LABEL:;
1407 return var;
1408 }
1409 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
1410 void nit___nit__Prod___ANode__replace_with(val* self, val* p0) {
1411 val* var_n /* var n: ANode */;
1412 short int var /* : Bool */;
1413 int cltype;
1414 int idtype;
1415 short int var1 /* : Bool */;
1416 short int var2 /* : Bool */;
1417 short int var3 /* : Bool */;
1418 short int var_ /* var : Bool */;
1419 short int var4 /* : Bool */;
1420 val* var5 /* : Location */;
1421 var_n = p0;
1422 {
1423 ((void (*)(val* self, val* p0))(self->class->vft[COLOR_nit___nit__Prod___ANode__replace_with]))(self, p0) /* replace_with on <self:Prod>*/;
1424 }
1425 /* <var_n:ANode> isa Prod */
1426 cltype = type_nit__Prod.color;
1427 idtype = type_nit__Prod.id;
1428 if(cltype >= var_n->type->table_size) {
1429 var = 0;
1430 } else {
1431 var = var_n->type->type_table[cltype] == idtype;
1432 }
1433 if (unlikely(!var)) {
1434 PRINT_ERROR("Runtime error: %s", "Assert failed");
1435 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 329);
1436 show_backtrace(1);
1437 }
1438 var2 = var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
1439 var3 = !var2;
1440 var_ = var3;
1441 if (var3){
1442 var4 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
1443 var1 = var4;
1444 } else {
1445 var1 = var_;
1446 }
1447 if (var1){
1448 var5 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:Prod> */
1449 if (unlikely(var5 == NULL)) {
1450 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1451 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 330);
1452 show_backtrace(1);
1453 }
1454 var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
1455 } else {
1456 }
1457 RET_LABEL:;
1458 }
1459 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
1460 void nit___nit__Visitor___enter_visit(val* self, val* p0) {
1461 val* var_e /* var e: nullable ANode */;
1462 val* var /* : null */;
1463 short int var1 /* : Bool */;
1464 short int var2 /* : Bool */;
1465 val* var_other /* var other: nullable Object */;
1466 short int var4 /* : Bool */;
1467 short int var6 /* : Bool */;
1468 val* var7 /* : nullable ANode */;
1469 val* var_old /* var old: nullable ANode */;
1470 var_e = p0;
1471 var = NULL;
1472 if (var_e == NULL) {
1473 var1 = 1; /* is null */
1474 } else {
1475 var1 = 0; /* arg is null but recv is not */
1476 }
1477 if (0) {
1478 { /* Inline kernel#Object#== (var_e,var) on <var_e:nullable ANode> */
1479 var_other = var;
1480 {
1481 { /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:nullable ANode(ANode)> */
1482 var6 = var_e == var_other;
1483 var4 = var6;
1484 goto RET_LABEL5;
1485 RET_LABEL5:(void)0;
1486 }
1487 }
1488 var2 = var4;
1489 goto RET_LABEL3;
1490 RET_LABEL3:(void)0;
1491 }
1492 var1 = var2;
1493 }
1494 if (var1){
1495 goto RET_LABEL;
1496 } else {
1497 }
1498 var7 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1499 var_old = var7;
1500 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
1501 {
1502 ((void (*)(val* self, val* p0))(self->class->vft[COLOR_nit__parser_nodes__Visitor__visit]))(self, var_e) /* visit on <self:Visitor>*/;
1503 }
1504 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
1505 RET_LABEL:;
1506 }
1507 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
1508 val* nit___nit__Visitor___current_node(val* self) {
1509 val* var /* : nullable ANode */;
1510 val* var1 /* : nullable ANode */;
1511 var1 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1512 var = var1;
1513 RET_LABEL:;
1514 return var;
1515 }
1516 /* method parser_nodes#TEol#to_s for (self: TEol): String */
1517 val* nit___nit__TEol___standard__string__Object__to_s(val* self) {
1518 val* var /* : String */;
1519 static val* varonce;
1520 val* var1 /* : String */;
1521 char* var2 /* : NativeString */;
1522 long var3 /* : Int */;
1523 val* var4 /* : FlatString */;
1524 if (varonce) {
1525 var1 = varonce;
1526 } else {
1527 var2 = "end of line";
1528 var3 = 11;
1529 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1530 var1 = var4;
1531 varonce = var1;
1532 }
1533 var = var1;
1534 goto RET_LABEL;
1535 RET_LABEL:;
1536 return var;
1537 }
1538 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
1539 val* nit___nit__TokenKeyword___standard__string__Object__to_s(val* self) {
1540 val* var /* : String */;
1541 static val* varonce;
1542 val* var1 /* : String */;
1543 char* var2 /* : NativeString */;
1544 long var3 /* : Int */;
1545 val* var4 /* : FlatString */;
1546 val* var5 /* : String */;
1547 static val* varonce6;
1548 val* var7 /* : String */;
1549 char* var8 /* : NativeString */;
1550 long var9 /* : Int */;
1551 val* var10 /* : FlatString */;
1552 val* var11 /* : Array[Object] */;
1553 long var12 /* : Int */;
1554 val* var13 /* : NativeArray[Object] */;
1555 val* var14 /* : String */;
1556 if (varonce) {
1557 var1 = varonce;
1558 } else {
1559 var2 = "keyword \'";
1560 var3 = 9;
1561 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1562 var1 = var4;
1563 varonce = var1;
1564 }
1565 {
1566 var5 = nit__lexer_work___Token___text(self);
1567 }
1568 if (varonce6) {
1569 var7 = varonce6;
1570 } else {
1571 var8 = "\'";
1572 var9 = 1;
1573 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1574 var7 = var10;
1575 varonce6 = var7;
1576 }
1577 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1578 { /* var11 = array_instance Array[Object] */
1579 var12 = 3;
1580 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1581 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1582 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1583 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1584 {
1585 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1586 }
1587 }
1588 {
1589 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1590 }
1591 var = var14;
1592 goto RET_LABEL;
1593 RET_LABEL:;
1594 return var;
1595 }
1596 /* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
1597 val* nit___nit__TokenOperator___standard__string__Object__to_s(val* self) {
1598 val* var /* : String */;
1599 static val* varonce;
1600 val* var1 /* : String */;
1601 char* var2 /* : NativeString */;
1602 long var3 /* : Int */;
1603 val* var4 /* : FlatString */;
1604 val* var5 /* : String */;
1605 static val* varonce6;
1606 val* var7 /* : String */;
1607 char* var8 /* : NativeString */;
1608 long var9 /* : Int */;
1609 val* var10 /* : FlatString */;
1610 val* var11 /* : Array[Object] */;
1611 long var12 /* : Int */;
1612 val* var13 /* : NativeArray[Object] */;
1613 val* var14 /* : String */;
1614 if (varonce) {
1615 var1 = varonce;
1616 } else {
1617 var2 = "operator \'";
1618 var3 = 10;
1619 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1620 var1 = var4;
1621 varonce = var1;
1622 }
1623 {
1624 var5 = nit__lexer_work___Token___text(self);
1625 }
1626 if (varonce6) {
1627 var7 = varonce6;
1628 } else {
1629 var8 = "\'";
1630 var9 = 1;
1631 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1632 var7 = var10;
1633 varonce6 = var7;
1634 }
1635 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1636 { /* var11 = array_instance Array[Object] */
1637 var12 = 3;
1638 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1639 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1640 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1641 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1642 {
1643 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1644 }
1645 }
1646 {
1647 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1648 }
1649 var = var14;
1650 goto RET_LABEL;
1651 RET_LABEL:;
1652 return var;
1653 }
1654 /* method parser_nodes#TClassid#to_s for (self: TClassid): String */
1655 val* nit___nit__TClassid___standard__string__Object__to_s(val* self) {
1656 val* var /* : String */;
1657 static val* varonce;
1658 val* var1 /* : String */;
1659 char* var2 /* : NativeString */;
1660 long var3 /* : Int */;
1661 val* var4 /* : FlatString */;
1662 val* var5 /* : String */;
1663 static val* varonce6;
1664 val* var7 /* : String */;
1665 char* var8 /* : NativeString */;
1666 long var9 /* : Int */;
1667 val* var10 /* : FlatString */;
1668 val* var11 /* : Array[Object] */;
1669 long var12 /* : Int */;
1670 val* var13 /* : NativeArray[Object] */;
1671 val* var14 /* : String */;
1672 if (varonce) {
1673 var1 = varonce;
1674 } else {
1675 var2 = "type identifier \'";
1676 var3 = 17;
1677 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1678 var1 = var4;
1679 varonce = var1;
1680 }
1681 {
1682 var5 = nit__lexer_work___Token___text(self);
1683 }
1684 if (varonce6) {
1685 var7 = varonce6;
1686 } else {
1687 var8 = "\'";
1688 var9 = 1;
1689 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1690 var7 = var10;
1691 varonce6 = var7;
1692 }
1693 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1694 { /* var11 = array_instance Array[Object] */
1695 var12 = 3;
1696 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1697 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1698 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1699 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1700 {
1701 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1702 }
1703 }
1704 {
1705 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1706 }
1707 var = var14;
1708 goto RET_LABEL;
1709 RET_LABEL:;
1710 return var;
1711 }
1712 /* method parser_nodes#TId#to_s for (self: TId): String */
1713 val* nit___nit__TId___standard__string__Object__to_s(val* self) {
1714 val* var /* : String */;
1715 static val* varonce;
1716 val* var1 /* : String */;
1717 char* var2 /* : NativeString */;
1718 long var3 /* : Int */;
1719 val* var4 /* : FlatString */;
1720 val* var5 /* : String */;
1721 static val* varonce6;
1722 val* var7 /* : String */;
1723 char* var8 /* : NativeString */;
1724 long var9 /* : Int */;
1725 val* var10 /* : FlatString */;
1726 val* var11 /* : Array[Object] */;
1727 long var12 /* : Int */;
1728 val* var13 /* : NativeArray[Object] */;
1729 val* var14 /* : String */;
1730 if (varonce) {
1731 var1 = varonce;
1732 } else {
1733 var2 = "identifier \'";
1734 var3 = 12;
1735 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1736 var1 = var4;
1737 varonce = var1;
1738 }
1739 {
1740 var5 = nit__lexer_work___Token___text(self);
1741 }
1742 if (varonce6) {
1743 var7 = varonce6;
1744 } else {
1745 var8 = "\'";
1746 var9 = 1;
1747 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1748 var7 = var10;
1749 varonce6 = var7;
1750 }
1751 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1752 { /* var11 = array_instance Array[Object] */
1753 var12 = 3;
1754 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1755 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1756 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1757 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1758 {
1759 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1760 }
1761 }
1762 {
1763 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1764 }
1765 var = var14;
1766 goto RET_LABEL;
1767 RET_LABEL:;
1768 return var;
1769 }
1770 /* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
1771 val* nit___nit__TAttrid___standard__string__Object__to_s(val* self) {
1772 val* var /* : String */;
1773 static val* varonce;
1774 val* var1 /* : String */;
1775 char* var2 /* : NativeString */;
1776 long var3 /* : Int */;
1777 val* var4 /* : FlatString */;
1778 val* var5 /* : String */;
1779 static val* varonce6;
1780 val* var7 /* : String */;
1781 char* var8 /* : NativeString */;
1782 long var9 /* : Int */;
1783 val* var10 /* : FlatString */;
1784 val* var11 /* : Array[Object] */;
1785 long var12 /* : Int */;
1786 val* var13 /* : NativeArray[Object] */;
1787 val* var14 /* : String */;
1788 if (varonce) {
1789 var1 = varonce;
1790 } else {
1791 var2 = "attribute \'";
1792 var3 = 11;
1793 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1794 var1 = var4;
1795 varonce = var1;
1796 }
1797 {
1798 var5 = nit__lexer_work___Token___text(self);
1799 }
1800 if (varonce6) {
1801 var7 = varonce6;
1802 } else {
1803 var8 = "\'";
1804 var9 = 1;
1805 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1806 var7 = var10;
1807 varonce6 = var7;
1808 }
1809 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1810 { /* var11 = array_instance Array[Object] */
1811 var12 = 3;
1812 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1813 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1814 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1815 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1816 {
1817 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1818 }
1819 }
1820 {
1821 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1822 }
1823 var = var14;
1824 goto RET_LABEL;
1825 RET_LABEL:;
1826 return var;
1827 }
1828 /* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
1829 val* nit___nit__TokenLiteral___standard__string__Object__to_s(val* self) {
1830 val* var /* : String */;
1831 static val* varonce;
1832 val* var1 /* : String */;
1833 char* var2 /* : NativeString */;
1834 long var3 /* : Int */;
1835 val* var4 /* : FlatString */;
1836 val* var5 /* : String */;
1837 static val* varonce6;
1838 val* var7 /* : String */;
1839 char* var8 /* : NativeString */;
1840 long var9 /* : Int */;
1841 val* var10 /* : FlatString */;
1842 val* var11 /* : Array[Object] */;
1843 long var12 /* : Int */;
1844 val* var13 /* : NativeArray[Object] */;
1845 val* var14 /* : String */;
1846 if (varonce) {
1847 var1 = varonce;
1848 } else {
1849 var2 = "literal value \'";
1850 var3 = 15;
1851 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1852 var1 = var4;
1853 varonce = var1;
1854 }
1855 {
1856 var5 = nit__lexer_work___Token___text(self);
1857 }
1858 if (varonce6) {
1859 var7 = varonce6;
1860 } else {
1861 var8 = "\'";
1862 var9 = 1;
1863 var10 = standard___standard__NativeString___to_s_with_length(var8, var9);
1864 var7 = var10;
1865 varonce6 = var7;
1866 }
1867 var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
1868 { /* var11 = array_instance Array[Object] */
1869 var12 = 3;
1870 var13 = NEW_standard__NativeArray(var12, &type_standard__NativeArray__standard__Object);
1871 ((struct instance_standard__NativeArray*)var13)->values[0] = (val*) var1;
1872 ((struct instance_standard__NativeArray*)var13)->values[1] = (val*) var5;
1873 ((struct instance_standard__NativeArray*)var13)->values[2] = (val*) var7;
1874 {
1875 ((void (*)(val* self, val* p0, long p1))(var11->class->vft[COLOR_standard__array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
1876 }
1877 }
1878 {
1879 var14 = ((val* (*)(val* self))(var11->class->vft[COLOR_standard__string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
1880 }
1881 var = var14;
1882 goto RET_LABEL;
1883 RET_LABEL:;
1884 return var;
1885 }
1886 /* method parser_nodes#TBadString#to_s for (self: TBadString): String */
1887 val* nit___nit__TBadString___standard__string__Object__to_s(val* self) {
1888 val* var /* : String */;
1889 static val* varonce;
1890 val* var1 /* : String */;
1891 char* var2 /* : NativeString */;
1892 long var3 /* : Int */;
1893 val* var4 /* : FlatString */;
1894 val* var5 /* : String */;
1895 val* var6 /* : Array[Object] */;
1896 long var7 /* : Int */;
1897 val* var8 /* : NativeArray[Object] */;
1898 val* var9 /* : String */;
1899 if (varonce) {
1900 var1 = varonce;
1901 } else {
1902 var2 = "malformed string ";
1903 var3 = 17;
1904 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1905 var1 = var4;
1906 varonce = var1;
1907 }
1908 {
1909 var5 = nit__lexer_work___Token___text(self);
1910 }
1911 var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
1912 { /* var6 = array_instance Array[Object] */
1913 var7 = 2;
1914 var8 = NEW_standard__NativeArray(var7, &type_standard__NativeArray__standard__Object);
1915 ((struct instance_standard__NativeArray*)var8)->values[0] = (val*) var1;
1916 ((struct instance_standard__NativeArray*)var8)->values[1] = (val*) var5;
1917 {
1918 ((void (*)(val* self, val* p0, long p1))(var6->class->vft[COLOR_standard__array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
1919 }
1920 }
1921 {
1922 var9 = ((val* (*)(val* self))(var6->class->vft[COLOR_standard__string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
1923 }
1924 var = var9;
1925 goto RET_LABEL;
1926 RET_LABEL:;
1927 return var;
1928 }
1929 /* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
1930 val* nit___nit__TBadChar___standard__string__Object__to_s(val* self) {
1931 val* var /* : String */;
1932 static val* varonce;
1933 val* var1 /* : String */;
1934 char* var2 /* : NativeString */;
1935 long var3 /* : Int */;
1936 val* var4 /* : FlatString */;
1937 val* var5 /* : String */;
1938 val* var6 /* : Array[Object] */;
1939 long var7 /* : Int */;
1940 val* var8 /* : NativeArray[Object] */;
1941 val* var9 /* : String */;
1942 if (varonce) {
1943 var1 = varonce;
1944 } else {
1945 var2 = "malformed character ";
1946 var3 = 20;
1947 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1948 var1 = var4;
1949 varonce = var1;
1950 }
1951 {
1952 var5 = nit__lexer_work___Token___text(self);
1953 }
1954 var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
1955 { /* var6 = array_instance Array[Object] */
1956 var7 = 2;
1957 var8 = NEW_standard__NativeArray(var7, &type_standard__NativeArray__standard__Object);
1958 ((struct instance_standard__NativeArray*)var8)->values[0] = (val*) var1;
1959 ((struct instance_standard__NativeArray*)var8)->values[1] = (val*) var5;
1960 {
1961 ((void (*)(val* self, val* p0, long p1))(var6->class->vft[COLOR_standard__array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
1962 }
1963 }
1964 {
1965 var9 = ((val* (*)(val* self))(var6->class->vft[COLOR_standard__string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
1966 }
1967 var = var9;
1968 goto RET_LABEL;
1969 RET_LABEL:;
1970 return var;
1971 }
1972 /* method parser_nodes#EOF#to_s for (self: EOF): String */
1973 val* nit___nit__EOF___standard__string__Object__to_s(val* self) {
1974 val* var /* : String */;
1975 static val* varonce;
1976 val* var1 /* : String */;
1977 char* var2 /* : NativeString */;
1978 long var3 /* : Int */;
1979 val* var4 /* : FlatString */;
1980 if (varonce) {
1981 var1 = varonce;
1982 } else {
1983 var2 = "end of file";
1984 var3 = 11;
1985 var4 = standard___standard__NativeString___to_s_with_length(var2, var3);
1986 var1 = var4;
1987 varonce = var1;
1988 }
1989 var = var1;
1990 goto RET_LABEL;
1991 RET_LABEL:;
1992 return var;
1993 }
1994 /* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
1995 val* nit___nit__AModule___n_moduledecl(val* self) {
1996 val* var /* : nullable AModuledecl */;
1997 val* var1 /* : nullable AModuledecl */;
1998 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
1999 var = var1;
2000 RET_LABEL:;
2001 return var;
2002 }
2003 /* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
2004 val* nit___nit__AModule___n_imports(val* self) {
2005 val* var /* : ANodes[AImport] */;
2006 val* var1 /* : ANodes[AImport] */;
2007 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
2008 if (unlikely(var1 == NULL)) {
2009 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
2010 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 913);
2011 show_backtrace(1);
2012 }
2013 var = var1;
2014 RET_LABEL:;
2015 return var;
2016 }
2017 /* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
2018 val* nit___nit__AModule___n_extern_code_blocks(val* self) {
2019 val* var /* : ANodes[AExternCodeBlock] */;
2020 val* var1 /* : ANodes[AExternCodeBlock] */;
2021 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
2022 if (unlikely(var1 == NULL)) {
2023 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
2024 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 916);
2025 show_backtrace(1);
2026 }
2027 var = var1;
2028 RET_LABEL:;
2029 return var;
2030 }
2031 /* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
2032 val* nit___nit__AModule___n_classdefs(val* self) {
2033 val* var /* : ANodes[AClassdef] */;
2034 val* var1 /* : ANodes[AClassdef] */;
2035 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
2036 if (unlikely(var1 == NULL)) {
2037 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
2038 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 919);
2039 show_backtrace(1);
2040 }
2041 var = var1;
2042 RET_LABEL:;
2043 return var;
2044 }
2045 /* method parser_nodes#ADefinition#n_doc for (self: ADefinition): nullable ADoc */
2046 val* nit___nit__ADefinition___n_doc(val* self) {
2047 val* var /* : nullable ADoc */;
2048 val* var1 /* : nullable ADoc */;
2049 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_doc].val; /* _n_doc on <self:ADefinition> */
2050 var = var1;
2051 RET_LABEL:;
2052 return var;
2053 }
2054 /* method parser_nodes#ADefinition#n_kwredef for (self: ADefinition): nullable TKwredef */
2055 val* nit___nit__ADefinition___n_kwredef(val* self) {
2056 val* var /* : nullable TKwredef */;
2057 val* var1 /* : nullable TKwredef */;
2058 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_kwredef].val; /* _n_kwredef on <self:ADefinition> */
2059 var = var1;
2060 RET_LABEL:;
2061 return var;
2062 }
2063 /* method parser_nodes#ADefinition#n_visibility for (self: ADefinition): nullable AVisibility */
2064 val* nit___nit__ADefinition___n_visibility(val* self) {
2065 val* var /* : nullable AVisibility */;
2066 val* var1 /* : nullable AVisibility */;
2067 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_visibility].val; /* _n_visibility on <self:ADefinition> */
2068 var = var1;
2069 RET_LABEL:;
2070 return var;
2071 }
2072 /* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
2073 val* nit___nit__AModuledecl___n_name(val* self) {
2074 val* var /* : AModuleName */;
2075 val* var1 /* : AModuleName */;
2076 var1 = self->attrs[COLOR_nit__parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
2077 if (unlikely(var1 == NULL)) {
2078 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2079 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 943);
2080 show_backtrace(1);
2081 }
2082 var = var1;
2083 RET_LABEL:;
2084 return var;
2085 }
2086 /* method parser_nodes#AImport#n_visibility for (self: AImport): AVisibility */
2087 val* nit___nit__AImport___n_visibility(val* self) {
2088 val* var /* : AVisibility */;
2089 val* var1 /* : AVisibility */;
2090 var1 = self->attrs[COLOR_nit__parser_nodes__AImport___n_visibility].val; /* _n_visibility on <self:AImport> */
2091 if (unlikely(var1 == NULL)) {
2092 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2093 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 951);
2094 show_backtrace(1);
2095 }
2096 var = var1;
2097 RET_LABEL:;
2098 return var;
2099 }
2100 /* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
2101 val* nit___nit__AStdImport___n_name(val* self) {
2102 val* var /* : AModuleName */;
2103 val* var1 /* : AModuleName */;
2104 var1 = self->attrs[COLOR_nit__parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
2105 if (unlikely(var1 == NULL)) {
2106 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2107 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 961);
2108 show_backtrace(1);
2109 }
2110 var = var1;
2111 RET_LABEL:;
2112 return var;
2113 }
2114 /* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
2115 void nit___nit__APublicVisibility___standard__kernel__Object__init(val* self) {
2116 {
2117 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__APublicVisibility___standard__kernel__Object__init]))(self) /* init on <self:APublicVisibility>*/;
2118 }
2119 RET_LABEL:;
2120 }
2121 /* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
2122 val* nit___nit__AClassdef___n_propdefs(val* self) {
2123 val* var /* : ANodes[APropdef] */;
2124 val* var1 /* : ANodes[APropdef] */;
2125 var1 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
2126 if (unlikely(var1 == NULL)) {
2127 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2128 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1012);
2129 show_backtrace(1);
2130 }
2131 var = var1;
2132 RET_LABEL:;
2133 return var;
2134 }
2135 /* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
2136 val* nit___nit__AStdClassdef___n_classkind(val* self) {
2137 val* var /* : AClasskind */;
2138 val* var1 /* : AClasskind */;
2139 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
2140 if (unlikely(var1 == NULL)) {
2141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
2142 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1021);
2143 show_backtrace(1);
2144 }
2145 var = var1;
2146 RET_LABEL:;
2147 return var;
2148 }
2149 /* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
2150 val* nit___nit__AStdClassdef___n_id(val* self) {
2151 val* var /* : nullable TClassid */;
2152 val* var1 /* : nullable TClassid */;
2153 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2154 var = var1;
2155 RET_LABEL:;
2156 return var;
2157 }
2158 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
2159 val* nit___nit__AStdClassdef___n_formaldefs(val* self) {
2160 val* var /* : ANodes[AFormaldef] */;
2161 val* var1 /* : ANodes[AFormaldef] */;
2162 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
2163 if (unlikely(var1 == NULL)) {
2164 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
2165 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1027);
2166 show_backtrace(1);
2167 }
2168 var = var1;
2169 RET_LABEL:;
2170 return var;
2171 }
2172 /* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */
2173 val* nit___nit__AStdClassdef___n_superclasses(val* self) {
2174 val* var /* : ANodes[ASuperclass] */;
2175 val* var1 /* : ANodes[ASuperclass] */;
2176 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:AStdClassdef> */
2177 if (unlikely(var1 == NULL)) {
2178 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses");
2179 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1033);
2180 show_backtrace(1);
2181 }
2182 var = var1;
2183 RET_LABEL:;
2184 return var;
2185 }
2186 /* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
2187 val* nit___nit__AStdClassdef___ANode__hot_location(val* self) {
2188 val* var /* : Location */;
2189 val* var1 /* : nullable TClassid */;
2190 val* var3 /* : nullable TClassid */;
2191 val* var4 /* : Location */;
2192 val* var6 /* : Location */;
2193 {
2194 { /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:AStdClassdef> */
2195 var3 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2196 var1 = var3;
2197 RET_LABEL2:(void)0;
2198 }
2199 }
2200 if (var1 == NULL) {
2201 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2202 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1039);
2203 show_backtrace(1);
2204 } else {
2205 { /* Inline parser_nodes#ANode#location (var1) on <var1:nullable TClassid> */
2206 if (unlikely(var1 == NULL)) {
2207 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2209 show_backtrace(1);
2210 }
2211 var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:nullable TClassid> */
2212 if (unlikely(var6 == NULL)) {
2213 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2214 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2215 show_backtrace(1);
2216 }
2217 var4 = var6;
2218 RET_LABEL5:(void)0;
2219 }
2220 }
2221 var = var4;
2222 goto RET_LABEL;
2223 RET_LABEL:;
2224 return var;
2225 }
2226 /* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
2227 val* nit___nit__AFormaldef___n_id(val* self) {
2228 val* var /* : TClassid */;
2229 val* var1 /* : TClassid */;
2230 var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
2231 if (unlikely(var1 == NULL)) {
2232 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2233 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1107);
2234 show_backtrace(1);
2235 }
2236 var = var1;
2237 RET_LABEL:;
2238 return var;
2239 }
2240 /* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
2241 val* nit___nit__AFormaldef___n_type(val* self) {
2242 val* var /* : nullable AType */;
2243 val* var1 /* : nullable AType */;
2244 var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
2245 var = var1;
2246 RET_LABEL:;
2247 return var;
2248 }
2249 /* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */
2250 val* nit___nit__ASuperclass___n_type(val* self) {
2251 val* var /* : AType */;
2252 val* var1 /* : AType */;
2253 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:ASuperclass> */
2254 if (unlikely(var1 == NULL)) {
2255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2256 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1121);
2257 show_backtrace(1);
2258 }
2259 var = var1;
2260 RET_LABEL:;
2261 return var;
2262 }
2263 /* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */
2264 val* nit___nit__AAttrPropdef___n_id2(val* self) {
2265 val* var /* : TId */;
2266 val* var1 /* : TId */;
2267 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
2268 if (unlikely(var1 == NULL)) {
2269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
2270 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1138);
2271 show_backtrace(1);
2272 }
2273 var = var1;
2274 RET_LABEL:;
2275 return var;
2276 }
2277 /* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
2278 val* nit___nit__AAttrPropdef___n_type(val* self) {
2279 val* var /* : nullable AType */;
2280 val* var1 /* : nullable AType */;
2281 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
2282 var = var1;
2283 RET_LABEL:;
2284 return var;
2285 }
2286 /* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
2287 val* nit___nit__AAttrPropdef___n_expr(val* self) {
2288 val* var /* : nullable AExpr */;
2289 val* var1 /* : nullable AExpr */;
2290 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
2291 var = var1;
2292 RET_LABEL:;
2293 return var;
2294 }
2295 /* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */
2296 val* nit___nit__AAttrPropdef___n_block(val* self) {
2297 val* var /* : nullable AExpr */;
2298 val* var1 /* : nullable AExpr */;
2299 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
2300 var = var1;
2301 RET_LABEL:;
2302 return var;
2303 }
2304 /* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
2305 val* nit___nit__AAttrPropdef___ANode__hot_location(val* self) {
2306 val* var /* : Location */;
2307 val* var1 /* : TId */;
2308 val* var3 /* : TId */;
2309 val* var4 /* : Location */;
2310 val* var6 /* : Location */;
2311 {
2312 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
2313 var3 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
2314 if (unlikely(var3 == NULL)) {
2315 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
2316 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1138);
2317 show_backtrace(1);
2318 }
2319 var1 = var3;
2320 RET_LABEL2:(void)0;
2321 }
2322 }
2323 {
2324 { /* Inline parser_nodes#ANode#location (var1) on <var1:TId> */
2325 var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:TId> */
2326 if (unlikely(var6 == NULL)) {
2327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2328 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2329 show_backtrace(1);
2330 }
2331 var4 = var6;
2332 RET_LABEL5:(void)0;
2333 }
2334 }
2335 var = var4;
2336 goto RET_LABEL;
2337 RET_LABEL:;
2338 return var;
2339 }
2340 /* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */
2341 val* nit___nit__AMethPropdef___n_kwinit(val* self) {
2342 val* var /* : nullable TKwinit */;
2343 val* var1 /* : nullable TKwinit */;
2344 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2345 var = var1;
2346 RET_LABEL:;
2347 return var;
2348 }
2349 /* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */
2350 val* nit___nit__AMethPropdef___n_kwnew(val* self) {
2351 val* var /* : nullable TKwnew */;
2352 val* var1 /* : nullable TKwnew */;
2353 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2354 var = var1;
2355 RET_LABEL:;
2356 return var;
2357 }
2358 /* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
2359 val* nit___nit__AMethPropdef___n_methid(val* self) {
2360 val* var /* : nullable AMethid */;
2361 val* var1 /* : nullable AMethid */;
2362 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2363 var = var1;
2364 RET_LABEL:;
2365 return var;
2366 }
2367 /* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
2368 val* nit___nit__AMethPropdef___n_signature(val* self) {
2369 val* var /* : nullable ASignature */;
2370 val* var1 /* : nullable ASignature */;
2371 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
2372 var = var1;
2373 RET_LABEL:;
2374 return var;
2375 }
2376 /* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */
2377 val* nit___nit__AMethPropdef___n_block(val* self) {
2378 val* var /* : nullable AExpr */;
2379 val* var1 /* : nullable AExpr */;
2380 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
2381 var = var1;
2382 RET_LABEL:;
2383 return var;
2384 }
2385 /* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */
2386 val* nit___nit__AMethPropdef___n_extern_code_block(val* self) {
2387 val* var /* : nullable AExternCodeBlock */;
2388 val* var1 /* : nullable AExternCodeBlock */;
2389 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
2390 var = var1;
2391 RET_LABEL:;
2392 return var;
2393 }
2394 /* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
2395 val* nit___nit__AMethPropdef___ANode__hot_location(val* self) {
2396 val* var /* : Location */;
2397 val* var1 /* : nullable AMethid */;
2398 val* var3 /* : nullable AMethid */;
2399 val* var4 /* : null */;
2400 short int var5 /* : Bool */;
2401 short int var6 /* : Bool */;
2402 val* var_other /* var other: nullable Object */;
2403 short int var8 /* : Bool */;
2404 short int var9 /* : Bool */;
2405 val* var10 /* : nullable AMethid */;
2406 val* var12 /* : nullable AMethid */;
2407 val* var13 /* : Location */;
2408 val* var15 /* : Location */;
2409 val* var16 /* : nullable TKwinit */;
2410 val* var18 /* : nullable TKwinit */;
2411 val* var19 /* : null */;
2412 short int var20 /* : Bool */;
2413 short int var21 /* : Bool */;
2414 short int var23 /* : Bool */;
2415 short int var24 /* : Bool */;
2416 val* var25 /* : nullable TKwinit */;
2417 val* var27 /* : nullable TKwinit */;
2418 val* var28 /* : Location */;
2419 val* var30 /* : Location */;
2420 val* var31 /* : nullable TKwnew */;
2421 val* var33 /* : nullable TKwnew */;
2422 val* var34 /* : null */;
2423 short int var35 /* : Bool */;
2424 short int var36 /* : Bool */;
2425 short int var38 /* : Bool */;
2426 short int var39 /* : Bool */;
2427 val* var40 /* : nullable TKwnew */;
2428 val* var42 /* : nullable TKwnew */;
2429 val* var43 /* : Location */;
2430 val* var45 /* : Location */;
2431 val* var46 /* : Location */;
2432 val* var48 /* : Location */;
2433 {
2434 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2435 var3 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2436 var1 = var3;
2437 RET_LABEL2:(void)0;
2438 }
2439 }
2440 var4 = NULL;
2441 if (var1 == NULL) {
2442 var5 = 0; /* is null */
2443 } else {
2444 var5 = 1; /* arg is null and recv is not */
2445 }
2446 if (0) {
2447 { /* Inline kernel#Object#!= (var1,var4) on <var1:nullable AMethid> */
2448 var_other = var4;
2449 {
2450 var8 = ((short int (*)(val* self, val* p0))(var1->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var1, var_other) /* == on <var1:nullable AMethid(AMethid)>*/;
2451 }
2452 var9 = !var8;
2453 var6 = var9;
2454 goto RET_LABEL7;
2455 RET_LABEL7:(void)0;
2456 }
2457 var5 = var6;
2458 }
2459 if (var5){
2460 {
2461 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2462 var12 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2463 var10 = var12;
2464 RET_LABEL11:(void)0;
2465 }
2466 }
2467 if (var10 == NULL) {
2468 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2469 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1187);
2470 show_backtrace(1);
2471 } else {
2472 { /* Inline parser_nodes#ANode#location (var10) on <var10:nullable AMethid> */
2473 if (unlikely(var10 == NULL)) {
2474 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2475 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2476 show_backtrace(1);
2477 }
2478 var15 = var10->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var10:nullable AMethid> */
2479 if (unlikely(var15 == NULL)) {
2480 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2481 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2482 show_backtrace(1);
2483 }
2484 var13 = var15;
2485 RET_LABEL14:(void)0;
2486 }
2487 }
2488 var = var13;
2489 goto RET_LABEL;
2490 } else {
2491 {
2492 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
2493 var18 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2494 var16 = var18;
2495 RET_LABEL17:(void)0;
2496 }
2497 }
2498 var19 = NULL;
2499 if (var16 == NULL) {
2500 var20 = 0; /* is null */
2501 } else {
2502 var20 = 1; /* arg is null and recv is not */
2503 }
2504 if (0) {
2505 { /* Inline kernel#Object#!= (var16,var19) on <var16:nullable TKwinit> */
2506 var_other = var19;
2507 {
2508 var23 = ((short int (*)(val* self, val* p0))(var16->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var16, var_other) /* == on <var16:nullable TKwinit(TKwinit)>*/;
2509 }
2510 var24 = !var23;
2511 var21 = var24;
2512 goto RET_LABEL22;
2513 RET_LABEL22:(void)0;
2514 }
2515 var20 = var21;
2516 }
2517 if (var20){
2518 {
2519 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
2520 var27 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2521 var25 = var27;
2522 RET_LABEL26:(void)0;
2523 }
2524 }
2525 if (var25 == NULL) {
2526 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2527 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
2528 show_backtrace(1);
2529 } else {
2530 { /* Inline parser_nodes#ANode#location (var25) on <var25:nullable TKwinit> */
2531 if (unlikely(var25 == NULL)) {
2532 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2533 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2534 show_backtrace(1);
2535 }
2536 var30 = var25->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var25:nullable TKwinit> */
2537 if (unlikely(var30 == NULL)) {
2538 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2539 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2540 show_backtrace(1);
2541 }
2542 var28 = var30;
2543 RET_LABEL29:(void)0;
2544 }
2545 }
2546 var = var28;
2547 goto RET_LABEL;
2548 } else {
2549 {
2550 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
2551 var33 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2552 var31 = var33;
2553 RET_LABEL32:(void)0;
2554 }
2555 }
2556 var34 = NULL;
2557 if (var31 == NULL) {
2558 var35 = 0; /* is null */
2559 } else {
2560 var35 = 1; /* arg is null and recv is not */
2561 }
2562 if (0) {
2563 { /* Inline kernel#Object#!= (var31,var34) on <var31:nullable TKwnew> */
2564 var_other = var34;
2565 {
2566 var38 = ((short int (*)(val* self, val* p0))(var31->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var31, var_other) /* == on <var31:nullable TKwnew(TKwnew)>*/;
2567 }
2568 var39 = !var38;
2569 var36 = var39;
2570 goto RET_LABEL37;
2571 RET_LABEL37:(void)0;
2572 }
2573 var35 = var36;
2574 }
2575 if (var35){
2576 {
2577 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
2578 var42 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2579 var40 = var42;
2580 RET_LABEL41:(void)0;
2581 }
2582 }
2583 if (var40 == NULL) {
2584 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2585 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1191);
2586 show_backtrace(1);
2587 } else {
2588 { /* Inline parser_nodes#ANode#location (var40) on <var40:nullable TKwnew> */
2589 if (unlikely(var40 == NULL)) {
2590 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2591 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2592 show_backtrace(1);
2593 }
2594 var45 = var40->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var40:nullable TKwnew> */
2595 if (unlikely(var45 == NULL)) {
2596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2597 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2598 show_backtrace(1);
2599 }
2600 var43 = var45;
2601 RET_LABEL44:(void)0;
2602 }
2603 }
2604 var = var43;
2605 goto RET_LABEL;
2606 } else {
2607 {
2608 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
2609 var48 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
2610 if (unlikely(var48 == NULL)) {
2611 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2612 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
2613 show_backtrace(1);
2614 }
2615 var46 = var48;
2616 RET_LABEL47:(void)0;
2617 }
2618 }
2619 var = var46;
2620 goto RET_LABEL;
2621 }
2622 }
2623 }
2624 RET_LABEL:;
2625 return var;
2626 }
2627 /* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
2628 val* nit___nit__AExternCalls___n_extern_calls(val* self) {
2629 val* var /* : ANodes[AExternCall] */;
2630 val* var1 /* : ANodes[AExternCall] */;
2631 var1 = self->attrs[COLOR_nit__parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
2632 if (unlikely(var1 == NULL)) {
2633 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
2634 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1210);
2635 show_backtrace(1);
2636 }
2637 var = var1;
2638 RET_LABEL:;
2639 return var;
2640 }
2641 /* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
2642 val* nit___nit__ATypePropdef___n_id(val* self) {
2643 val* var /* : TClassid */;
2644 val* var1 /* : TClassid */;
2645 var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
2646 if (unlikely(var1 == NULL)) {
2647 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2648 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1322);
2649 show_backtrace(1);
2650 }
2651 var = var1;
2652 RET_LABEL:;
2653 return var;
2654 }
2655 /* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
2656 val* nit___nit__ATypePropdef___n_type(val* self) {
2657 val* var /* : AType */;
2658 val* var1 /* : AType */;
2659 var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
2660 if (unlikely(var1 == NULL)) {
2661 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2662 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1325);
2663 show_backtrace(1);
2664 }
2665 var = var1;
2666 RET_LABEL:;
2667 return var;
2668 }
2669 /* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
2670 val* nit___nit__AIdMethid___n_id(val* self) {
2671 val* var /* : TId */;
2672 val* var1 /* : TId */;
2673 var1 = self->attrs[COLOR_nit__parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
2674 if (unlikely(var1 == NULL)) {
2675 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2676 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1339);
2677 show_backtrace(1);
2678 }
2679 var = var1;
2680 RET_LABEL:;
2681 return var;
2682 }
2683 /* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
2684 val* nit___nit__ASignature___n_params(val* self) {
2685 val* var /* : ANodes[AParam] */;
2686 val* var1 /* : ANodes[AParam] */;
2687 var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
2688 if (unlikely(var1 == NULL)) {
2689 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
2690 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1506);
2691 show_backtrace(1);
2692 }
2693 var = var1;
2694 RET_LABEL:;
2695 return var;
2696 }
2697 /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
2698 val* nit___nit__ASignature___n_type(val* self) {
2699 val* var /* : nullable AType */;
2700 val* var1 /* : nullable AType */;
2701 var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
2702 var = var1;
2703 RET_LABEL:;
2704 return var;
2705 }
2706 /* method parser_nodes#AParam#n_id for (self: AParam): TId */
2707 val* nit___nit__AParam___n_id(val* self) {
2708 val* var /* : TId */;
2709 val* var1 /* : TId */;
2710 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
2711 if (unlikely(var1 == NULL)) {
2712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2713 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1520);
2714 show_backtrace(1);
2715 }
2716 var = var1;
2717 RET_LABEL:;
2718 return var;
2719 }
2720 /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
2721 val* nit___nit__AParam___n_type(val* self) {
2722 val* var /* : nullable AType */;
2723 val* var1 /* : nullable AType */;
2724 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
2725 var = var1;
2726 RET_LABEL:;
2727 return var;
2728 }
2729 /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
2730 val* nit___nit__AParam___n_dotdotdot(val* self) {
2731 val* var /* : nullable TDotdotdot */;
2732 val* var1 /* : nullable TDotdotdot */;
2733 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
2734 var = var1;
2735 RET_LABEL:;
2736 return var;
2737 }
2738 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
2739 val* nit___nit__AType___n_kwnullable(val* self) {
2740 val* var /* : nullable TKwnullable */;
2741 val* var1 /* : nullable TKwnullable */;
2742 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
2743 var = var1;
2744 RET_LABEL:;
2745 return var;
2746 }
2747 /* method parser_nodes#AType#n_id for (self: AType): TClassid */
2748 val* nit___nit__AType___n_id(val* self) {
2749 val* var /* : TClassid */;
2750 val* var1 /* : TClassid */;
2751 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
2752 if (unlikely(var1 == NULL)) {
2753 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2754 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1536);
2755 show_backtrace(1);
2756 }
2757 var = var1;
2758 RET_LABEL:;
2759 return var;
2760 }
2761 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
2762 val* nit___nit__AType___n_types(val* self) {
2763 val* var /* : ANodes[AType] */;
2764 val* var1 /* : ANodes[AType] */;
2765 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
2766 if (unlikely(var1 == NULL)) {
2767 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
2768 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1539);
2769 show_backtrace(1);
2770 }
2771 var = var1;
2772 RET_LABEL:;
2773 return var;
2774 }
2775 /* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */
2776 val* nit___nit__ALabel___n_id(val* self) {
2777 val* var /* : nullable TId */;
2778 val* var1 /* : nullable TId */;
2779 var1 = self->attrs[COLOR_nit__parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
2780 var = var1;
2781 RET_LABEL:;
2782 return var;
2783 }
2784 /* method parser_nodes#ALabel#init for (self: ALabel) */
2785 void nit___nit__ALabel___standard__kernel__Object__init(val* self) {
2786 {
2787 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__ALabel___standard__kernel__Object__init]))(self) /* init on <self:ALabel>*/;
2788 }
2789 RET_LABEL:;
2790 }
2791 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
2792 val* nit___nit__ABlockExpr___n_expr(val* self) {
2793 val* var /* : ANodes[AExpr] */;
2794 val* var1 /* : ANodes[AExpr] */;
2795 var1 = self->attrs[COLOR_nit__parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
2796 if (unlikely(var1 == NULL)) {
2797 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2798 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1565);
2799 show_backtrace(1);
2800 }
2801 var = var1;
2802 RET_LABEL:;
2803 return var;
2804 }
2805 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
2806 val* nit___nit__AVardeclExpr___n_id(val* self) {
2807 val* var /* : TId */;
2808 val* var1 /* : TId */;
2809 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
2810 if (unlikely(var1 == NULL)) {
2811 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2812 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1580);
2813 show_backtrace(1);
2814 }
2815 var = var1;
2816 RET_LABEL:;
2817 return var;
2818 }
2819 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
2820 val* nit___nit__AVardeclExpr___n_type(val* self) {
2821 val* var /* : nullable AType */;
2822 val* var1 /* : nullable AType */;
2823 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
2824 var = var1;
2825 RET_LABEL:;
2826 return var;
2827 }
2828 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
2829 val* nit___nit__AVardeclExpr___n_expr(val* self) {
2830 val* var /* : nullable AExpr */;
2831 val* var1 /* : nullable AExpr */;
2832 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
2833 var = var1;
2834 RET_LABEL:;
2835 return var;
2836 }
2837 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
2838 val* nit___nit__AReturnExpr___n_expr(val* self) {
2839 val* var /* : nullable AExpr */;
2840 val* var1 /* : nullable AExpr */;
2841 var1 = self->attrs[COLOR_nit__parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
2842 var = var1;
2843 RET_LABEL:;
2844 return var;
2845 }
2846 /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
2847 val* nit___nit__ALabelable___n_label(val* self) {
2848 val* var /* : nullable ALabel */;
2849 val* var1 /* : nullable ALabel */;
2850 var1 = self->attrs[COLOR_nit__parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
2851 var = var1;
2852 RET_LABEL:;
2853 return var;
2854 }
2855 /* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */
2856 val* nit___nit__AEscapeExpr___n_expr(val* self) {
2857 val* var /* : nullable AExpr */;
2858 val* var1 /* : nullable AExpr */;
2859 var1 = self->attrs[COLOR_nit__parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
2860 var = var1;
2861 RET_LABEL:;
2862 return var;
2863 }
2864 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
2865 val* nit___nit__ADoExpr___n_block(val* self) {
2866 val* var /* : nullable AExpr */;
2867 val* var1 /* : nullable AExpr */;
2868 var1 = self->attrs[COLOR_nit__parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
2869 var = var1;
2870 RET_LABEL:;
2871 return var;
2872 }
2873 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
2874 val* nit___nit__AIfExpr___n_expr(val* self) {
2875 val* var /* : AExpr */;
2876 val* var1 /* : AExpr */;
2877 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
2878 if (unlikely(var1 == NULL)) {
2879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2880 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1664);
2881 show_backtrace(1);
2882 }
2883 var = var1;
2884 RET_LABEL:;
2885 return var;
2886 }
2887 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
2888 val* nit___nit__AIfExpr___n_then(val* self) {
2889 val* var /* : nullable AExpr */;
2890 val* var1 /* : nullable AExpr */;
2891 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
2892 var = var1;
2893 RET_LABEL:;
2894 return var;
2895 }
2896 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
2897 val* nit___nit__AIfExpr___n_else(val* self) {
2898 val* var /* : nullable AExpr */;
2899 val* var1 /* : nullable AExpr */;
2900 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
2901 var = var1;
2902 RET_LABEL:;
2903 return var;
2904 }
2905 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
2906 val* nit___nit__AIfexprExpr___n_expr(val* self) {
2907 val* var /* : AExpr */;
2908 val* var1 /* : AExpr */;
2909 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
2910 if (unlikely(var1 == NULL)) {
2911 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2912 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1681);
2913 show_backtrace(1);
2914 }
2915 var = var1;
2916 RET_LABEL:;
2917 return var;
2918 }
2919 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
2920 val* nit___nit__AIfexprExpr___n_then(val* self) {
2921 val* var /* : AExpr */;
2922 val* var1 /* : AExpr */;
2923 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
2924 if (unlikely(var1 == NULL)) {
2925 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
2926 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1687);
2927 show_backtrace(1);
2928 }
2929 var = var1;
2930 RET_LABEL:;
2931 return var;
2932 }
2933 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
2934 val* nit___nit__AIfexprExpr___n_else(val* self) {
2935 val* var /* : AExpr */;
2936 val* var1 /* : AExpr */;
2937 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
2938 if (unlikely(var1 == NULL)) {
2939 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
2940 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1693);
2941 show_backtrace(1);
2942 }
2943 var = var1;
2944 RET_LABEL:;
2945 return var;
2946 }
2947 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
2948 val* nit___nit__AWhileExpr___n_expr(val* self) {
2949 val* var /* : AExpr */;
2950 val* var1 /* : AExpr */;
2951 var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
2952 if (unlikely(var1 == NULL)) {
2953 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2954 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1705);
2955 show_backtrace(1);
2956 }
2957 var = var1;
2958 RET_LABEL:;
2959 return var;
2960 }
2961 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
2962 val* nit___nit__AWhileExpr___n_block(val* self) {
2963 val* var /* : nullable AExpr */;
2964 val* var1 /* : nullable AExpr */;
2965 var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
2966 var = var1;
2967 RET_LABEL:;
2968 return var;
2969 }
2970 /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
2971 val* nit___nit__ALoopExpr___n_block(val* self) {
2972 val* var /* : nullable AExpr */;
2973 val* var1 /* : nullable AExpr */;
2974 var1 = self->attrs[COLOR_nit__parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
2975 var = var1;
2976 RET_LABEL:;
2977 return var;
2978 }
2979 /* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
2980 val* nit___nit__AForExpr___n_ids(val* self) {
2981 val* var /* : ANodes[TId] */;
2982 val* var1 /* : ANodes[TId] */;
2983 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
2984 if (unlikely(var1 == NULL)) {
2985 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
2986 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1735);
2987 show_backtrace(1);
2988 }
2989 var = var1;
2990 RET_LABEL:;
2991 return var;
2992 }
2993 /* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
2994 val* nit___nit__AForExpr___n_expr(val* self) {
2995 val* var /* : AExpr */;
2996 val* var1 /* : AExpr */;
2997 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
2998 if (unlikely(var1 == NULL)) {
2999 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3000 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1738);
3001 show_backtrace(1);
3002 }
3003 var = var1;
3004 RET_LABEL:;
3005 return var;
3006 }
3007 /* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
3008 val* nit___nit__AForExpr___n_block(val* self) {
3009 val* var /* : nullable AExpr */;
3010 val* var1 /* : nullable AExpr */;
3011 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
3012 var = var1;
3013 RET_LABEL:;
3014 return var;
3015 }
3016 /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
3017 val* nit___nit__AAssertExpr___n_id(val* self) {
3018 val* var /* : nullable TId */;
3019 val* var1 /* : nullable TId */;
3020 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
3021 var = var1;
3022 RET_LABEL:;
3023 return var;
3024 }
3025 /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
3026 val* nit___nit__AAssertExpr___n_expr(val* self) {
3027 val* var /* : AExpr */;
3028 val* var1 /* : AExpr */;
3029 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
3030 if (unlikely(var1 == NULL)) {
3031 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3032 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1758);
3033 show_backtrace(1);
3034 }
3035 var = var1;
3036 RET_LABEL:;
3037 return var;
3038 }
3039 /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
3040 val* nit___nit__AAssertExpr___n_else(val* self) {
3041 val* var /* : nullable AExpr */;
3042 val* var1 /* : nullable AExpr */;
3043 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
3044 var = var1;
3045 RET_LABEL:;
3046 return var;
3047 }
3048 /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
3049 val* nit___nit__AAssignFormExpr___n_assign(val* self) {
3050 val* var /* : TAssign */;
3051 val* var1 /* : TAssign */;
3052 var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
3053 if (unlikely(var1 == NULL)) {
3054 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
3055 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1769);
3056 show_backtrace(1);
3057 }
3058 var = var1;
3059 RET_LABEL:;
3060 return var;
3061 }
3062 /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
3063 val* nit___nit__AAssignFormExpr___n_value(val* self) {
3064 val* var /* : AExpr */;
3065 val* var1 /* : AExpr */;
3066 var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
3067 if (unlikely(var1 == NULL)) {
3068 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3069 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1772);
3070 show_backtrace(1);
3071 }
3072 var = var1;
3073 RET_LABEL:;
3074 return var;
3075 }
3076 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
3077 val* nit___nit__AReassignFormExpr___n_assign_op(val* self) {
3078 val* var /* : AAssignOp */;
3079 val* var1 /* : AAssignOp */;
3080 var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
3081 if (unlikely(var1 == NULL)) {
3082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
3083 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1780);
3084 show_backtrace(1);
3085 }
3086 var = var1;
3087 RET_LABEL:;
3088 return var;
3089 }
3090 /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
3091 val* nit___nit__AReassignFormExpr___n_value(val* self) {
3092 val* var /* : AExpr */;
3093 val* var1 /* : AExpr */;
3094 var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
3095 if (unlikely(var1 == NULL)) {
3096 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3097 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1783);
3098 show_backtrace(1);
3099 }
3100 var = var1;
3101 RET_LABEL:;
3102 return var;
3103 }
3104 /* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */
3105 val* nit___nit__AOnceExpr___n_expr(val* self) {
3106 val* var /* : AExpr */;
3107 val* var1 /* : AExpr */;
3108 var1 = self->attrs[COLOR_nit__parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
3109 if (unlikely(var1 == NULL)) {
3110 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3111 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1794);
3112 show_backtrace(1);
3113 }
3114 var = var1;
3115 RET_LABEL:;
3116 return var;
3117 }
3118 /* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
3119 val* nit___nit__ASendExpr___n_expr(val* self) {
3120 val* var /* : AExpr */;
3121 val* var1 /* : AExpr */;
3122 var1 = self->attrs[COLOR_nit__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
3123 if (unlikely(var1 == NULL)) {
3124 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3125 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1802);
3126 show_backtrace(1);
3127 }
3128 var = var1;
3129 RET_LABEL:;
3130 return var;
3131 }
3132 /* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
3133 val* nit___nit__ABinopExpr___n_expr2(val* self) {
3134 val* var /* : AExpr */;
3135 val* var1 /* : AExpr */;
3136 var1 = self->attrs[COLOR_nit__parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
3137 if (unlikely(var1 == NULL)) {
3138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3139 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1809);
3140 show_backtrace(1);
3141 }
3142 var = var1;
3143 RET_LABEL:;
3144 return var;
3145 }
3146 /* method parser_nodes#ABinBoolExpr#n_expr for (self: ABinBoolExpr): AExpr */
3147 val* nit___nit__ABinBoolExpr___n_expr(val* self) {
3148 val* var /* : AExpr */;
3149 val* var1 /* : AExpr */;
3150 var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on <self:ABinBoolExpr> */
3151 if (unlikely(var1 == NULL)) {
3152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3153 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1823);
3154 show_backtrace(1);
3155 }
3156 var = var1;
3157 RET_LABEL:;
3158 return var;
3159 }
3160 /* method parser_nodes#ABinBoolExpr#n_expr2 for (self: ABinBoolExpr): AExpr */
3161 val* nit___nit__ABinBoolExpr___n_expr2(val* self) {
3162 val* var /* : AExpr */;
3163 val* var1 /* : AExpr */;
3164 var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on <self:ABinBoolExpr> */
3165 if (unlikely(var1 == NULL)) {
3166 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3167 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1826);
3168 show_backtrace(1);
3169 }
3170 var = var1;
3171 RET_LABEL:;
3172 return var;
3173 }
3174 /* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
3175 val* nit___nit__ANotExpr___n_expr(val* self) {
3176 val* var /* : AExpr */;
3177 val* var1 /* : AExpr */;
3178 var1 = self->attrs[COLOR_nit__parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
3179 if (unlikely(var1 == NULL)) {
3180 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3181 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1857);
3182 show_backtrace(1);
3183 }
3184 var = var1;
3185 RET_LABEL:;
3186 return var;
3187 }
3188 /* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
3189 val* nit___nit__AIsaExpr___n_expr(val* self) {
3190 val* var /* : AExpr */;
3191 val* var1 /* : AExpr */;
3192 var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
3193 if (unlikely(var1 == NULL)) {
3194 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3195 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1905);
3196 show_backtrace(1);
3197 }
3198 var = var1;
3199 RET_LABEL:;
3200 return var;
3201 }
3202 /* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
3203 val* nit___nit__AIsaExpr___n_type(val* self) {
3204 val* var /* : AType */;
3205 val* var1 /* : AType */;
3206 var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
3207 if (unlikely(var1 == NULL)) {
3208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3209 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1908);
3210 show_backtrace(1);
3211 }
3212 var = var1;
3213 RET_LABEL:;
3214 return var;
3215 }
3216 /* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
3217 val* nit___nit__ANewExpr___n_type(val* self) {
3218 val* var /* : AType */;
3219 val* var1 /* : AType */;
3220 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
3221 if (unlikely(var1 == NULL)) {
3222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3223 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1962);
3224 show_backtrace(1);
3225 }
3226 var = var1;
3227 RET_LABEL:;
3228 return var;
3229 }
3230 /* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
3231 val* nit___nit__ANewExpr___n_id(val* self) {
3232 val* var /* : nullable TId */;
3233 val* var1 /* : nullable TId */;
3234 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
3235 var = var1;
3236 RET_LABEL:;
3237 return var;
3238 }
3239 /* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
3240 val* nit___nit__ANewExpr___n_args(val* self) {
3241 val* var /* : AExprs */;
3242 val* var1 /* : AExprs */;
3243 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
3244 if (unlikely(var1 == NULL)) {
3245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1968);
3247 show_backtrace(1);
3248 }
3249 var = var1;
3250 RET_LABEL:;
3251 return var;
3252 }
3253 /* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
3254 val* nit___nit__AAttrFormExpr___n_expr(val* self) {
3255 val* var /* : AExpr */;
3256 val* var1 /* : AExpr */;
3257 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
3258 if (unlikely(var1 == NULL)) {
3259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3260 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1976);
3261 show_backtrace(1);
3262 }
3263 var = var1;
3264 RET_LABEL:;
3265 return var;
3266 }
3267 /* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
3268 val* nit___nit__AAttrFormExpr___n_id(val* self) {
3269 val* var /* : TAttrid */;
3270 val* var1 /* : TAttrid */;
3271 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
3272 if (unlikely(var1 == NULL)) {
3273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3274 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1979);
3275 show_backtrace(1);
3276 }
3277 var = var1;
3278 RET_LABEL:;
3279 return var;
3280 }
3281 /* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
3282 val* nit___nit__ACallFormExpr___n_id(val* self) {
3283 val* var /* : TId */;
3284 val* var1 /* : TId */;
3285 var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
3286 if (unlikely(var1 == NULL)) {
3287 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3288 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1999);
3289 show_backtrace(1);
3290 }
3291 var = var1;
3292 RET_LABEL:;
3293 return var;
3294 }
3295 /* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
3296 val* nit___nit__ACallFormExpr___n_args(val* self) {
3297 val* var /* : AExprs */;
3298 val* var1 /* : AExprs */;
3299 var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
3300 if (unlikely(var1 == NULL)) {
3301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3302 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2002);
3303 show_backtrace(1);
3304 }
3305 var = var1;
3306 RET_LABEL:;
3307 return var;
3308 }
3309 /* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */
3310 val* nit___nit__ASuperExpr___n_args(val* self) {
3311 val* var /* : AExprs */;
3312 val* var1 /* : AExprs */;
3313 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
3314 if (unlikely(var1 == NULL)) {
3315 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3316 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2051);
3317 show_backtrace(1);
3318 }
3319 var = var1;
3320 RET_LABEL:;
3321 return var;
3322 }
3323 /* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */
3324 val* nit___nit__AInitExpr___n_args(val* self) {
3325 val* var /* : AExprs */;
3326 val* var1 /* : AExprs */;
3327 var1 = self->attrs[COLOR_nit__parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
3328 if (unlikely(var1 == NULL)) {
3329 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3330 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2063);
3331 show_backtrace(1);
3332 }
3333 var = var1;
3334 RET_LABEL:;
3335 return var;
3336 }
3337 /* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */
3338 val* nit___nit__ABraFormExpr___n_args(val* self) {
3339 val* var /* : AExprs */;
3340 val* var1 /* : AExprs */;
3341 var1 = self->attrs[COLOR_nit__parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
3342 if (unlikely(var1 == NULL)) {
3343 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3344 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2071);
3345 show_backtrace(1);
3346 }
3347 var = var1;
3348 RET_LABEL:;
3349 return var;
3350 }
3351 /* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */
3352 val* nit___nit__ARangeExpr___n_expr(val* self) {
3353 val* var /* : AExpr */;
3354 val* var1 /* : AExpr */;
3355 var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
3356 if (unlikely(var1 == NULL)) {
3357 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3358 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2124);
3359 show_backtrace(1);
3360 }
3361 var = var1;
3362 RET_LABEL:;
3363 return var;
3364 }
3365 /* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */
3366 val* nit___nit__ARangeExpr___n_expr2(val* self) {
3367 val* var /* : AExpr */;
3368 val* var1 /* : AExpr */;
3369 var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
3370 if (unlikely(var1 == NULL)) {
3371 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3372 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2127);
3373 show_backtrace(1);
3374 }
3375 var = var1;
3376 RET_LABEL:;
3377 return var;
3378 }
3379 /* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): ANodes[AExpr] */
3380 val* nit___nit__AArrayExpr___n_exprs(val* self) {
3381 val* var /* : ANodes[AExpr] */;
3382 val* var1 /* : ANodes[AExpr] */;
3383 var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
3384 if (unlikely(var1 == NULL)) {
3385 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3386 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2160);
3387 show_backtrace(1);
3388 }
3389 var = var1;
3390 RET_LABEL:;
3391 return var;
3392 }
3393 /* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */
3394 val* nit___nit__AArrayExpr___n_type(val* self) {
3395 val* var /* : nullable AType */;
3396 val* var1 /* : nullable AType */;
3397 var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
3398 var = var1;
3399 RET_LABEL:;
3400 return var;
3401 }
3402 /* method parser_nodes#ASelfExpr#init for (self: ASelfExpr) */
3403 void nit___nit__ASelfExpr___standard__kernel__Object__init(val* self) {
3404 {
3405 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__ASelfExpr___standard__kernel__Object__init]))(self) /* init on <self:ASelfExpr>*/;
3406 }
3407 RET_LABEL:;
3408 }
3409 /* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */
3410 val* nit___nit__ADecIntExpr___n_number(val* self) {
3411 val* var /* : TNumber */;
3412 val* var1 /* : TNumber */;
3413 var1 = self->attrs[COLOR_nit__parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:ADecIntExpr> */
3414 if (unlikely(var1 == NULL)) {
3415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
3416 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2216);
3417 show_backtrace(1);
3418 }
3419 var = var1;
3420 RET_LABEL:;
3421 return var;
3422 }
3423 /* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */
3424 val* nit___nit__AHexIntExpr___n_hex_number(val* self) {
3425 val* var /* : THexNumber */;
3426 val* var1 /* : THexNumber */;
3427 var1 = self->attrs[COLOR_nit__parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:AHexIntExpr> */
3428 if (unlikely(var1 == NULL)) {
3429 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
3430 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2224);
3431 show_backtrace(1);
3432 }
3433 var = var1;
3434 RET_LABEL:;
3435 return var;
3436 }
3437 /* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */
3438 val* nit___nit__AFloatExpr___n_float(val* self) {
3439 val* var /* : TFloat */;
3440 val* var1 /* : TFloat */;
3441 var1 = self->attrs[COLOR_nit__parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
3442 if (unlikely(var1 == NULL)) {
3443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
3444 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2232);
3445 show_backtrace(1);
3446 }
3447 var = var1;
3448 RET_LABEL:;
3449 return var;
3450 }
3451 /* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */
3452 val* nit___nit__ACharExpr___n_char(val* self) {
3453 val* var /* : TChar */;
3454 val* var1 /* : TChar */;
3455 var1 = self->attrs[COLOR_nit__parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
3456 if (unlikely(var1 == NULL)) {
3457 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
3458 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2240);
3459 show_backtrace(1);
3460 }
3461 var = var1;
3462 RET_LABEL:;
3463 return var;
3464 }
3465 /* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */
3466 val* nit___nit__AStringFormExpr___n_string(val* self) {
3467 val* var /* : Token */;
3468 val* var1 /* : Token */;
3469 var1 = self->attrs[COLOR_nit__parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
3470 if (unlikely(var1 == NULL)) {
3471 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
3472 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2248);
3473 show_backtrace(1);
3474 }
3475 var = var1;
3476 RET_LABEL:;
3477 return var;
3478 }
3479 /* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */
3480 val* nit___nit__ASuperstringExpr___n_exprs(val* self) {
3481 val* var /* : ANodes[AExpr] */;
3482 val* var1 /* : ANodes[AExpr] */;
3483 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
3484 if (unlikely(var1 == NULL)) {
3485 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3486 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2277);
3487 show_backtrace(1);
3488 }
3489 var = var1;
3490 RET_LABEL:;
3491 return var;
3492 }
3493 /* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */
3494 val* nit___nit__AParExpr___n_expr(val* self) {
3495 val* var /* : AExpr */;
3496 val* var1 /* : AExpr */;
3497 var1 = self->attrs[COLOR_nit__parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
3498 if (unlikely(var1 == NULL)) {
3499 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3500 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2288);
3501 show_backtrace(1);
3502 }
3503 var = var1;
3504 RET_LABEL:;
3505 return var;
3506 }
3507 /* method parser_nodes#AAsCastForm#n_expr for (self: AAsCastForm): AExpr */
3508 val* nit___nit__AAsCastForm___n_expr(val* self) {
3509 val* var /* : AExpr */;
3510 val* var1 /* : AExpr */;
3511 var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastForm___n_expr].val; /* _n_expr on <self:AAsCastForm> */
3512 if (unlikely(var1 == NULL)) {
3513 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2299);
3515 show_backtrace(1);
3516 }
3517 var = var1;
3518 RET_LABEL:;
3519 return var;
3520 }
3521 /* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */
3522 val* nit___nit__AAsCastExpr___n_type(val* self) {
3523 val* var /* : AType */;
3524 val* var1 /* : AType */;
3525 var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
3526 if (unlikely(var1 == NULL)) {
3527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3528 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2316);
3529 show_backtrace(1);
3530 }
3531 var = var1;
3532 RET_LABEL:;
3533 return var;
3534 }
3535 /* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */
3536 val* nit___nit__AVarargExpr___n_expr(val* self) {
3537 val* var /* : AExpr */;
3538 val* var1 /* : AExpr */;
3539 var1 = self->attrs[COLOR_nit__parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
3540 if (unlikely(var1 == NULL)) {
3541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3542 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2343);
3543 show_backtrace(1);
3544 }
3545 var = var1;
3546 RET_LABEL:;
3547 return var;
3548 }
3549 /* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */
3550 val* nit___nit__AManyExpr___n_exprs(val* self) {
3551 val* var /* : ANodes[AExpr] */;
3552 val* var1 /* : ANodes[AExpr] */;
3553 var1 = self->attrs[COLOR_nit__parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
3554 if (unlikely(var1 == NULL)) {
3555 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3556 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2354);
3557 show_backtrace(1);
3558 }
3559 var = var1;
3560 RET_LABEL:;
3561 return var;
3562 }
3563 /* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */
3564 val* nit___nit__ADebugTypeExpr___n_expr(val* self) {
3565 val* var /* : AExpr */;
3566 val* var1 /* : AExpr */;
3567 var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
3568 if (unlikely(var1 == NULL)) {
3569 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3570 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2397);
3571 show_backtrace(1);
3572 }
3573 var = var1;
3574 RET_LABEL:;
3575 return var;
3576 }
3577 /* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */
3578 val* nit___nit__ADebugTypeExpr___n_type(val* self) {
3579 val* var /* : AType */;
3580 val* var1 /* : AType */;
3581 var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
3582 if (unlikely(var1 == NULL)) {
3583 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3584 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2400);
3585 show_backtrace(1);
3586 }
3587 var = var1;
3588 RET_LABEL:;
3589 return var;
3590 }
3591 /* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */
3592 val* nit___nit__AExprs___n_exprs(val* self) {
3593 val* var /* : ANodes[AExpr] */;
3594 val* var1 /* : ANodes[AExpr] */;
3595 var1 = self->attrs[COLOR_nit__parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
3596 if (unlikely(var1 == NULL)) {
3597 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3598 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2408);
3599 show_backtrace(1);
3600 }
3601 var = var1;
3602 RET_LABEL:;
3603 return var;
3604 }
3605 /* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */
3606 val* nit___nit__AModuleName___n_quad(val* self) {
3607 val* var /* : nullable TQuad */;
3608 val* var1 /* : nullable TQuad */;
3609 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
3610 var = var1;
3611 RET_LABEL:;
3612 return var;
3613 }
3614 /* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */
3615 val* nit___nit__AModuleName___n_path(val* self) {
3616 val* var /* : ANodes[TId] */;
3617 val* var1 /* : ANodes[TId] */;
3618 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
3619 if (unlikely(var1 == NULL)) {
3620 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
3621 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2467);
3622 show_backtrace(1);
3623 }
3624 var = var1;
3625 RET_LABEL:;
3626 return var;
3627 }
3628 /* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */
3629 val* nit___nit__AModuleName___n_id(val* self) {
3630 val* var /* : TId */;
3631 val* var1 /* : TId */;
3632 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
3633 if (unlikely(var1 == NULL)) {
3634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3635 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2470);
3636 show_backtrace(1);
3637 }
3638 var = var1;
3639 RET_LABEL:;
3640 return var;
3641 }
3642 /* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */
3643 val* nit___nit__AQualified___n_id(val* self) {
3644 val* var /* : ANodes[TId] */;
3645 val* var1 /* : ANodes[TId] */;
3646 var1 = self->attrs[COLOR_nit__parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
3647 if (unlikely(var1 == NULL)) {
3648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3649 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2503);
3650 show_backtrace(1);
3651 }
3652 var = var1;
3653 RET_LABEL:;
3654 return var;
3655 }
3656 /* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */
3657 val* nit___nit__ADoc___n_comment(val* self) {
3658 val* var /* : ANodes[TComment] */;
3659 val* var1 /* : ANodes[TComment] */;
3660 var1 = self->attrs[COLOR_nit__parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
3661 if (unlikely(var1 == NULL)) {
3662 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
3663 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2515);
3664 show_backtrace(1);
3665 }
3666 var = var1;
3667 RET_LABEL:;
3668 return var;
3669 }
3670 /* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */
3671 val* nit___nit__AAnnotations___n_items(val* self) {
3672 val* var /* : ANodes[AAnnotation] */;
3673 val* var1 /* : ANodes[AAnnotation] */;
3674 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
3675 if (unlikely(var1 == NULL)) {
3676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
3677 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2535);
3678 show_backtrace(1);
3679 }
3680 var = var1;
3681 RET_LABEL:;
3682 return var;
3683 }
3684 /* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */
3685 val* nit___nit__AAnnotation___n_atid(val* self) {
3686 val* var /* : AAtid */;
3687 val* var1 /* : AAtid */;
3688 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
3689 if (unlikely(var1 == NULL)) {
3690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
3691 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2546);
3692 show_backtrace(1);
3693 }
3694 var = var1;
3695 RET_LABEL:;
3696 return var;
3697 }
3698 /* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */
3699 val* nit___nit__AAnnotation___n_args(val* self) {
3700 val* var /* : ANodes[AExpr] */;
3701 val* var1 /* : ANodes[AExpr] */;
3702 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
3703 if (unlikely(var1 == NULL)) {
3704 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3705 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2552);
3706 show_backtrace(1);
3707 }
3708 var = var1;
3709 RET_LABEL:;
3710 return var;
3711 }
3712 /* method parser_nodes#AAnnotation#name for (self: AAnnotation): String */
3713 val* nit___nit__AAnnotation___name(val* self) {
3714 val* var /* : String */;
3715 val* var1 /* : AAtid */;
3716 val* var3 /* : AAtid */;
3717 val* var4 /* : Token */;
3718 val* var6 /* : Token */;
3719 val* var7 /* : String */;
3720 {
3721 { /* Inline parser_nodes#AAnnotation#n_atid (self) on <self:AAnnotation> */
3722 var3 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
3723 if (unlikely(var3 == NULL)) {
3724 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
3725 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2546);
3726 show_backtrace(1);
3727 }
3728 var1 = var3;
3729 RET_LABEL2:(void)0;
3730 }
3731 }
3732 {
3733 { /* Inline parser_nodes#AAtid#n_id (var1) on <var1:AAtid> */
3734 var6 = var1->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <var1:AAtid> */
3735 if (unlikely(var6 == NULL)) {
3736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3737 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2569);
3738 show_backtrace(1);
3739 }
3740 var4 = var6;
3741 RET_LABEL5:(void)0;
3742 }
3743 }
3744 {
3745 var7 = nit__lexer_work___Token___text(var4);
3746 }
3747 var = var7;
3748 goto RET_LABEL;
3749 RET_LABEL:;
3750 return var;
3751 }
3752 /* method parser_nodes#AAtid#n_id for (self: AAtid): Token */
3753 val* nit___nit__AAtid___n_id(val* self) {
3754 val* var /* : Token */;
3755 val* var1 /* : Token */;
3756 var1 = self->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
3757 if (unlikely(var1 == NULL)) {
3758 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3759 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2569);
3760 show_backtrace(1);
3761 }
3762 var = var1;
3763 RET_LABEL:;
3764 return var;
3765 }
3766 /* method parser_nodes#Start#n_base for (self: Start): nullable AModule */
3767 val* nit___nit__Start___n_base(val* self) {
3768 val* var /* : nullable AModule */;
3769 val* var1 /* : nullable AModule */;
3770 var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
3771 var = var1;
3772 RET_LABEL:;
3773 return var;
3774 }
3775 /* method parser_nodes#Start#n_base= for (self: Start, nullable AModule) */
3776 void nit___nit__Start___n_base_61d(val* self, val* p0) {
3777 self->attrs[COLOR_nit__parser_nodes__Start___n_base].val = p0; /* _n_base on <self:Start> */
3778 RET_LABEL:;
3779 }
3780 /* method parser_nodes#Start#n_eof for (self: Start): EOF */
3781 val* nit___nit__Start___n_eof(val* self) {
3782 val* var /* : EOF */;
3783 val* var1 /* : EOF */;
3784 var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
3785 if (unlikely(var1 == NULL)) {
3786 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
3787 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2601);
3788 show_backtrace(1);
3789 }
3790 var = var1;
3791 RET_LABEL:;
3792 return var;
3793 }
3794 /* method parser_nodes#Start#n_eof= for (self: Start, EOF) */
3795 void nit___nit__Start___n_eof_61d(val* self, val* p0) {
3796 self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val = p0; /* _n_eof on <self:Start> */
3797 RET_LABEL:;
3798 }
3799 /* method parser_nodes#Start#init for (self: Start) */
3800 void nit___nit__Start___standard__kernel__Object__init(val* self) {
3801 {
3802 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__Start___standard__kernel__Object__init]))(self) /* init on <self:Start>*/;
3803 }
3804 RET_LABEL:;
3805 }