README: document nit_env.sh
[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, 24);
10 fatal_exit(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, 24);
32 fatal_exit(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 /* : Writer */;
49 val* var4 /* : NativeArray[String] */;
50 static val* varonce;
51 static val* varonce5;
52 val* var6 /* : String */;
53 char* var7 /* : NativeString */;
54 val* var8 /* : FlatString */;
55 static val* varonce9;
56 val* var10 /* : String */;
57 char* var11 /* : NativeString */;
58 val* var12 /* : FlatString */;
59 static val* varonce13;
60 val* var14 /* : String */;
61 char* var15 /* : NativeString */;
62 val* var16 /* : FlatString */;
63 static val* varonce17;
64 val* var18 /* : String */;
65 char* var19 /* : NativeString */;
66 val* var20 /* : FlatString */;
67 val* var21 /* : Location */;
68 val* var22 /* : String */;
69 val* var23 /* : String */;
70 val* var24 /* : Location */;
71 static val* varonce25;
72 val* var26 /* : String */;
73 char* var27 /* : NativeString */;
74 val* var28 /* : FlatString */;
75 val* var29 /* : String */;
76 val* var30 /* : String */;
77 var_message = p0;
78 {
79 { /* Inline kernel#Object#sys (self) on <self:ANode> */
80 var2 = glob_sys;
81 var = var2;
82 goto RET_LABEL1;
83 RET_LABEL1:(void)0;
84 }
85 }
86 {
87 var3 = standard__file___Sys___stderr(var);
88 }
89 if (unlikely(varonce==NULL)) {
90 var4 = NEW_standard__NativeArray(8l, &type_standard__NativeArray__standard__String);
91 if (likely(varonce5!=NULL)) {
92 var6 = varonce5;
93 } else {
94 var7 = " ";
95 var8 = standard___standard__NativeString___to_s_with_length(var7, 1l);
96 var6 = var8;
97 varonce5 = var6;
98 }
99 ((struct instance_standard__NativeArray*)var4)->values[1]=var6;
100 if (likely(varonce9!=NULL)) {
101 var10 = varonce9;
102 } else {
103 var11 = ": ";
104 var12 = standard___standard__NativeString___to_s_with_length(var11, 2l);
105 var10 = var12;
106 varonce9 = var10;
107 }
108 ((struct instance_standard__NativeArray*)var4)->values[3]=var10;
109 if (likely(varonce13!=NULL)) {
110 var14 = varonce13;
111 } else {
112 var15 = "\n";
113 var16 = standard___standard__NativeString___to_s_with_length(var15, 1l);
114 var14 = var16;
115 varonce13 = var14;
116 }
117 ((struct instance_standard__NativeArray*)var4)->values[5]=var14;
118 if (likely(varonce17!=NULL)) {
119 var18 = varonce17;
120 } else {
121 var19 = "\n";
122 var20 = standard___standard__NativeString___to_s_with_length(var19, 1l);
123 var18 = var20;
124 varonce17 = var18;
125 }
126 ((struct instance_standard__NativeArray*)var4)->values[7]=var18;
127 } else {
128 var4 = varonce;
129 varonce = NULL;
130 }
131 {
132 var21 = ((val*(*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
133 }
134 {
135 var22 = ((val*(*)(val* self))(var21->class->vft[COLOR_standard__string__Object__to_s]))(var21); /* to_s on <var21:Location>*/
136 }
137 ((struct instance_standard__NativeArray*)var4)->values[0]=var22;
138 {
139 var23 = standard__string___Object___class_name(self);
140 }
141 ((struct instance_standard__NativeArray*)var4)->values[2]=var23;
142 ((struct instance_standard__NativeArray*)var4)->values[4]=var_message;
143 {
144 var24 = ((val*(*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
145 }
146 if (likely(varonce25!=NULL)) {
147 var26 = varonce25;
148 } else {
149 var27 = "0;32";
150 var28 = standard___standard__NativeString___to_s_with_length(var27, 4l);
151 var26 = var28;
152 varonce25 = var26;
153 }
154 {
155 var29 = nit___nit__Location___colored_line(var24, var26);
156 }
157 ((struct instance_standard__NativeArray*)var4)->values[6]=var29;
158 {
159 var30 = ((val*(*)(val* self))(var4->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
160 }
161 varonce = var4;
162 {
163 standard___standard__FileWriter___standard__stream__Writer__write(var3, var30); /* Direct call file#FileWriter#write on <var3:Writer>*/
164 }
165 RET_LABEL:;
166 }
167 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
168 val* nit___nit__ANode___parent(val* self) {
169 val* var /* : nullable ANode */;
170 val* var1 /* : nullable ANode */;
171 var1 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
172 var = var1;
173 RET_LABEL:;
174 return var;
175 }
176 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
177 void nit___nit__ANode___parent_61d(val* self, val* p0) {
178 self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
179 RET_LABEL:;
180 }
181 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
182 void nit___nit__ANode___replace_child(val* self, val* p0, val* p1) {
183 const char* var_class_name;
184 var_class_name = self == NULL ? "null" : self->type->name;
185 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
186 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 101);
187 fatal_exit(1);
188 RET_LABEL:;
189 }
190 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
191 void nit___nit__ANode___replace_with(val* self, val* p0) {
192 val* var_node /* var node: ANode */;
193 val* var /* : nullable ANode */;
194 val* var2 /* : nullable ANode */;
195 short int var3 /* : Bool */;
196 short int var4 /* : Bool */;
197 val* var_other /* var other: nullable Object */;
198 short int var6 /* : Bool */;
199 short int var7 /* : Bool */;
200 val* var8 /* : nullable ANode */;
201 val* var10 /* : nullable ANode */;
202 var_node = p0;
203 {
204 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
205 var2 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
206 var = var2;
207 RET_LABEL1:(void)0;
208 }
209 }
210 if (var == NULL) {
211 var3 = 0; /* is null */
212 } else {
213 var3 = 1; /* arg is null and recv is not */
214 }
215 if (0) {
216 { /* Inline kernel#Object#!= (var,((val*)NULL)) on <var:nullable ANode> */
217 var_other = ((val*)NULL);
218 {
219 var6 = ((short int(*)(val* self, val* p0))(var->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var, var_other); /* == on <var:nullable ANode(ANode)>*/
220 }
221 var7 = !var6;
222 var4 = var7;
223 goto RET_LABEL5;
224 RET_LABEL5:(void)0;
225 }
226 var3 = var4;
227 }
228 if (unlikely(!var3)) {
229 PRINT_ERROR("Runtime error: %s", "Assert failed");
230 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 122);
231 fatal_exit(1);
232 }
233 {
234 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
235 var10 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
236 var8 = var10;
237 RET_LABEL9:(void)0;
238 }
239 }
240 if (var8 == NULL) {
241 PRINT_ERROR("Runtime error: %s", "Receiver is null");
242 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 123);
243 fatal_exit(1);
244 } else {
245 ((void(*)(val* self, val* p0, val* p1))(var8->class->vft[COLOR_nit__parser_nodes__ANode__replace_child]))(var8, self, var_node); /* replace_child on <var8:nullable ANode>*/
246 }
247 {
248 { /* Inline parser_nodes#ANode#parent= (self,((val*)NULL)) on <self:ANode> */
249 self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <self:ANode> */
250 RET_LABEL11:(void)0;
251 }
252 }
253 RET_LABEL:;
254 }
255 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
256 void nit___nit__ANode___visit_all(val* self, val* p0) {
257 const char* var_class_name;
258 var_class_name = self == NULL ? "null" : self->type->name;
259 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
260 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 127);
261 fatal_exit(1);
262 RET_LABEL:;
263 }
264 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
265 val* nit___nit__ANodes___parent(val* self) {
266 val* var /* : ANode */;
267 val* var1 /* : ANode */;
268 var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
269 if (unlikely(var1 == NULL)) {
270 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
271 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
272 fatal_exit(1);
273 }
274 var = var1;
275 RET_LABEL:;
276 return var;
277 }
278 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
279 void nit___nit__ANodes___parent_61d(val* self, val* p0) {
280 self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
281 RET_LABEL:;
282 }
283 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
284 val* nit___nit__ANodes___items(val* self) {
285 val* var /* : Array[ANode] */;
286 val* var1 /* : Array[ANode] */;
287 var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
288 if (unlikely(var1 == NULL)) {
289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
290 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
291 fatal_exit(1);
292 }
293 var = var1;
294 RET_LABEL:;
295 return var;
296 }
297 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
298 val* nit___nit__ANodes___standard__abstract_collection__Collection__iterator(val* self) {
299 val* var /* : Iterator[ANode] */;
300 val* var1 /* : Array[ANode] */;
301 val* var3 /* : Array[ANode] */;
302 val* var4 /* : ArrayIterator[nullable Object] */;
303 {
304 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
305 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
306 if (unlikely(var3 == NULL)) {
307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
308 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
309 fatal_exit(1);
310 }
311 var1 = var3;
312 RET_LABEL2:(void)0;
313 }
314 }
315 {
316 var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var1);
317 }
318 var = var4;
319 goto RET_LABEL;
320 RET_LABEL:;
321 return var;
322 }
323 /* method parser_nodes#ANodes#length for (self: ANodes[ANode]): Int */
324 long nit___nit__ANodes___standard__abstract_collection__Collection__length(val* self) {
325 long var /* : Int */;
326 val* var1 /* : Array[ANode] */;
327 val* var3 /* : Array[ANode] */;
328 long var4 /* : Int */;
329 long var6 /* : Int */;
330 {
331 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
332 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
333 if (unlikely(var3 == NULL)) {
334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
336 fatal_exit(1);
337 }
338 var1 = var3;
339 RET_LABEL2:(void)0;
340 }
341 }
342 {
343 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[ANode]> */
344 var6 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
345 var4 = var6;
346 RET_LABEL5:(void)0;
347 }
348 }
349 var = var4;
350 goto RET_LABEL;
351 RET_LABEL:;
352 return var;
353 }
354 /* method parser_nodes#ANodes#is_empty for (self: ANodes[ANode]): Bool */
355 short int nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(val* self) {
356 short int var /* : Bool */;
357 val* var1 /* : Array[ANode] */;
358 val* var3 /* : Array[ANode] */;
359 short int var4 /* : Bool */;
360 {
361 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
362 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
363 if (unlikely(var3 == NULL)) {
364 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
365 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
366 fatal_exit(1);
367 }
368 var1 = var3;
369 RET_LABEL2:(void)0;
370 }
371 }
372 {
373 var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1);
374 }
375 var = var4;
376 goto RET_LABEL;
377 RET_LABEL:;
378 return var;
379 }
380 /* method parser_nodes#ANodes#push for (self: ANodes[ANode], ANode) */
381 void nit___nit__ANodes___standard__abstract_collection__Sequence__push(val* self, val* p0) {
382 short int var /* : Bool */;
383 int cltype;
384 int idtype;
385 const struct type* type_struct;
386 const char* var_class_name;
387 val* var_e /* var e: ANode */;
388 val* var1 /* : Array[ANode] */;
389 val* var3 /* : Array[ANode] */;
390 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
391 /* <p0:ANode> isa E */
392 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
393 cltype = type_struct->color;
394 idtype = type_struct->id;
395 if(cltype >= p0->type->table_size) {
396 var = 0;
397 } else {
398 var = p0->type->type_table[cltype] == idtype;
399 }
400 if (unlikely(!var)) {
401 var_class_name = p0 == NULL ? "null" : p0->type->name;
402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
403 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 208);
404 fatal_exit(1);
405 }
406 var_e = p0;
407 {
408 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
409 }
410 {
411 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
412 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
413 if (unlikely(var3 == NULL)) {
414 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
415 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
416 fatal_exit(1);
417 }
418 var1 = var3;
419 RET_LABEL2:(void)0;
420 }
421 }
422 {
423 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
424 }
425 RET_LABEL:;
426 }
427 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
428 val* nit___nit__ANodes___standard__abstract_collection__Sequence__pop(val* self) {
429 val* var /* : ANode */;
430 val* var1 /* : Array[ANode] */;
431 val* var3 /* : Array[ANode] */;
432 val* var4 /* : nullable Object */;
433 val* var_res /* var res: ANode */;
434 {
435 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
436 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
437 if (unlikely(var3 == NULL)) {
438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
439 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
440 fatal_exit(1);
441 }
442 var1 = var3;
443 RET_LABEL2:(void)0;
444 }
445 }
446 {
447 var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var1);
448 }
449 var_res = var4;
450 {
451 nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
452 }
453 var = var_res;
454 goto RET_LABEL;
455 RET_LABEL:;
456 return var;
457 }
458 /* method parser_nodes#ANodes#unshift for (self: ANodes[ANode], ANode) */
459 void nit___nit__ANodes___standard__abstract_collection__Sequence__unshift(val* self, val* p0) {
460 short int var /* : Bool */;
461 int cltype;
462 int idtype;
463 const struct type* type_struct;
464 const char* var_class_name;
465 val* var_e /* var e: ANode */;
466 val* var1 /* : Array[ANode] */;
467 val* var3 /* : Array[ANode] */;
468 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
469 /* <p0:ANode> isa E */
470 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
471 cltype = type_struct->color;
472 idtype = type_struct->id;
473 if(cltype >= p0->type->table_size) {
474 var = 0;
475 } else {
476 var = p0->type->type_table[cltype] == idtype;
477 }
478 if (unlikely(!var)) {
479 var_class_name = p0 == NULL ? "null" : p0->type->name;
480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
481 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 219);
482 fatal_exit(1);
483 }
484 var_e = p0;
485 {
486 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
487 }
488 {
489 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
490 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
491 if (unlikely(var3 == NULL)) {
492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
493 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
494 fatal_exit(1);
495 }
496 var1 = var3;
497 RET_LABEL2:(void)0;
498 }
499 }
500 {
501 standard___standard__AbstractArray___standard__abstract_collection__Sequence__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
502 }
503 RET_LABEL:;
504 }
505 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
506 val* nit___nit__ANodes___standard__abstract_collection__Sequence__shift(val* self) {
507 val* var /* : ANode */;
508 val* var1 /* : Array[ANode] */;
509 val* var3 /* : Array[ANode] */;
510 val* var4 /* : nullable Object */;
511 val* var_res /* var res: ANode */;
512 {
513 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
514 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
515 if (unlikely(var3 == NULL)) {
516 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
517 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
518 fatal_exit(1);
519 }
520 var1 = var3;
521 RET_LABEL2:(void)0;
522 }
523 }
524 {
525 var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__shift(var1);
526 }
527 var_res = var4;
528 {
529 nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
530 }
531 var = var_res;
532 goto RET_LABEL;
533 RET_LABEL:;
534 return var;
535 }
536 /* method parser_nodes#ANodes#has for (self: ANodes[ANode], nullable Object): Bool */
537 short int nit___nit__ANodes___standard__abstract_collection__Collection__has(val* self, val* p0) {
538 short int var /* : Bool */;
539 val* var_e /* var e: nullable Object */;
540 val* var1 /* : Array[ANode] */;
541 val* var3 /* : Array[ANode] */;
542 short int var4 /* : Bool */;
543 var_e = p0;
544 {
545 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
546 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
547 if (unlikely(var3 == NULL)) {
548 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
549 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
550 fatal_exit(1);
551 }
552 var1 = var3;
553 RET_LABEL2:(void)0;
554 }
555 }
556 {
557 var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1, var_e);
558 }
559 var = var4;
560 goto RET_LABEL;
561 RET_LABEL:;
562 return var;
563 }
564 /* method parser_nodes#ANodes#[] for (self: ANodes[ANode], Int): ANode */
565 val* nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
566 val* var /* : ANode */;
567 long var_index /* var index: Int */;
568 val* var1 /* : Array[ANode] */;
569 val* var3 /* : Array[ANode] */;
570 val* var4 /* : nullable Object */;
571 var_index = p0;
572 {
573 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
574 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
575 if (unlikely(var3 == NULL)) {
576 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
577 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
578 fatal_exit(1);
579 }
580 var1 = var3;
581 RET_LABEL2:(void)0;
582 }
583 }
584 {
585 var4 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var1, var_index);
586 }
587 var = var4;
588 goto RET_LABEL;
589 RET_LABEL:;
590 return var;
591 }
592 /* method parser_nodes#ANodes#[]= for (self: ANodes[ANode], Int, ANode) */
593 void nit___nit__ANodes___standard__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
594 short int var /* : Bool */;
595 int cltype;
596 int idtype;
597 const struct type* type_struct;
598 const char* var_class_name;
599 long var_index /* var index: Int */;
600 val* var_e /* var e: ANode */;
601 val* var1 /* : ANode */;
602 val* var2 /* : Array[ANode] */;
603 val* var4 /* : Array[ANode] */;
604 /* Covariant cast for argument 1 (e) <p1:ANode> isa E */
605 /* <p1:ANode> isa E */
606 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
607 cltype = type_struct->color;
608 idtype = type_struct->id;
609 if(cltype >= p1->type->table_size) {
610 var = 0;
611 } else {
612 var = p1->type->type_table[cltype] == idtype;
613 }
614 if (unlikely(!var)) {
615 var_class_name = p1 == NULL ? "null" : p1->type->name;
616 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
617 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 238);
618 fatal_exit(1);
619 }
620 var_index = p0;
621 var_e = p1;
622 {
623 var1 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_index);
624 }
625 {
626 nit___nit__ANodes___hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
627 }
628 {
629 nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
630 }
631 {
632 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
633 var4 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
634 if (unlikely(var4 == NULL)) {
635 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
636 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
637 fatal_exit(1);
638 }
639 var2 = var4;
640 RET_LABEL3:(void)0;
641 }
642 }
643 {
644 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
645 }
646 RET_LABEL:;
647 }
648 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
649 void nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(val* self, long p0) {
650 long var_index /* var index: Int */;
651 val* var /* : Array[ANode] */;
652 val* var2 /* : Array[ANode] */;
653 val* var3 /* : nullable Object */;
654 val* var4 /* : Array[ANode] */;
655 val* var6 /* : Array[ANode] */;
656 var_index = p0;
657 {
658 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
659 var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
660 if (unlikely(var2 == NULL)) {
661 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
662 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
663 fatal_exit(1);
664 }
665 var = var2;
666 RET_LABEL1:(void)0;
667 }
668 }
669 {
670 var3 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var, var_index);
671 }
672 {
673 nit___nit__ANodes___hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
674 }
675 {
676 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
677 var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
678 if (unlikely(var6 == NULL)) {
679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
681 fatal_exit(1);
682 }
683 var4 = var6;
684 RET_LABEL5:(void)0;
685 }
686 }
687 {
688 standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
689 }
690 RET_LABEL:;
691 }
692 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
693 void nit___nit__ANodes___hook_add(val* self, val* p0) {
694 short int var /* : Bool */;
695 int cltype;
696 int idtype;
697 const struct type* type_struct;
698 const char* var_class_name;
699 val* var_e /* var e: ANode */;
700 val* var1 /* : ANode */;
701 val* var3 /* : ANode */;
702 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
703 /* <p0:ANode> isa E */
704 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
705 cltype = type_struct->color;
706 idtype = type_struct->id;
707 if(cltype >= p0->type->table_size) {
708 var = 0;
709 } else {
710 var = p0->type->type_table[cltype] == idtype;
711 }
712 if (unlikely(!var)) {
713 var_class_name = p0 == NULL ? "null" : p0->type->name;
714 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
715 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 249);
716 fatal_exit(1);
717 }
718 var_e = p0;
719 {
720 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
721 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
722 if (unlikely(var3 == NULL)) {
723 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
724 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
725 fatal_exit(1);
726 }
727 var1 = var3;
728 RET_LABEL2:(void)0;
729 }
730 }
731 {
732 { /* Inline parser_nodes#ANode#parent= (var_e,var1) on <var_e:ANode> */
733 var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
734 RET_LABEL4:(void)0;
735 }
736 }
737 RET_LABEL:;
738 }
739 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
740 void nit___nit__ANodes___hook_remove(val* self, val* p0) {
741 short int var /* : Bool */;
742 int cltype;
743 int idtype;
744 const struct type* type_struct;
745 const char* var_class_name;
746 val* var_e /* var e: ANode */;
747 val* var1 /* : nullable ANode */;
748 val* var3 /* : nullable ANode */;
749 val* var4 /* : ANode */;
750 val* var6 /* : ANode */;
751 short int var7 /* : Bool */;
752 short int var8 /* : Bool */;
753 val* var_other /* var other: nullable Object */;
754 short int var10 /* : Bool */;
755 short int var12 /* : Bool */;
756 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
757 /* <p0:ANode> isa E */
758 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
759 cltype = type_struct->color;
760 idtype = type_struct->id;
761 if(cltype >= p0->type->table_size) {
762 var = 0;
763 } else {
764 var = p0->type->type_table[cltype] == idtype;
765 }
766 if (unlikely(!var)) {
767 var_class_name = p0 == NULL ? "null" : p0->type->name;
768 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
769 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 254);
770 fatal_exit(1);
771 }
772 var_e = p0;
773 {
774 { /* Inline parser_nodes#ANode#parent (var_e) on <var_e:ANode> */
775 var3 = var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
776 var1 = var3;
777 RET_LABEL2:(void)0;
778 }
779 }
780 {
781 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
782 var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
783 if (unlikely(var6 == NULL)) {
784 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
785 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
786 fatal_exit(1);
787 }
788 var4 = var6;
789 RET_LABEL5:(void)0;
790 }
791 }
792 if (var1 == NULL) {
793 var7 = 0; /* <var4:ANode> cannot be null */
794 } else {
795 { /* Inline kernel#Object#== (var1,var4) on <var1:nullable ANode> */
796 var_other = var4;
797 {
798 { /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable ANode(ANode)> */
799 var12 = var1 == var_other;
800 var10 = var12;
801 goto RET_LABEL11;
802 RET_LABEL11:(void)0;
803 }
804 }
805 var8 = var10;
806 goto RET_LABEL9;
807 RET_LABEL9:(void)0;
808 }
809 var7 = var8;
810 }
811 if (unlikely(!var7)) {
812 PRINT_ERROR("Runtime error: %s", "Assert failed");
813 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 256);
814 fatal_exit(1);
815 }
816 {
817 { /* Inline parser_nodes#ANode#parent= (var_e,((val*)NULL)) on <var_e:ANode> */
818 var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <var_e:ANode> */
819 RET_LABEL13:(void)0;
820 }
821 }
822 RET_LABEL:;
823 }
824 /* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */
825 void nit___nit__ANodes___unsafe_add_all(val* self, val* p0) {
826 val* var_nodes /* var nodes: Collection[Object] */;
827 val* var /* : ANode */;
828 val* var2 /* : ANode */;
829 val* var_parent /* var parent: ANode */;
830 val* var_ /* var : Collection[Object] */;
831 val* var3 /* : Iterator[nullable Object] */;
832 val* var_4 /* var : Iterator[Object] */;
833 short int var5 /* : Bool */;
834 val* var6 /* : nullable Object */;
835 val* var_n /* var n: Object */;
836 short int var7 /* : Bool */;
837 int cltype;
838 int idtype;
839 const struct type* type_struct;
840 var_nodes = p0;
841 {
842 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
843 var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
844 if (unlikely(var2 == NULL)) {
845 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
846 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
847 fatal_exit(1);
848 }
849 var = var2;
850 RET_LABEL1:(void)0;
851 }
852 }
853 var_parent = var;
854 var_ = var_nodes;
855 {
856 var3 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[Object]>*/
857 }
858 var_4 = var3;
859 for(;;) {
860 {
861 var5 = ((short int(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_4); /* is_ok on <var_4:Iterator[Object]>*/
862 }
863 if (var5){
864 {
865 var6 = ((val*(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_4); /* item on <var_4:Iterator[Object]>*/
866 }
867 var_n = var6;
868 /* <var_n:Object> isa E */
869 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
870 cltype = type_struct->color;
871 idtype = type_struct->id;
872 if(cltype >= (((long)var_n&3)?type_info[((long)var_n&3)]:var_n->type)->table_size) {
873 var7 = 0;
874 } else {
875 var7 = (((long)var_n&3)?type_info[((long)var_n&3)]:var_n->type)->type_table[cltype] == idtype;
876 }
877 if (unlikely(!var7)) {
878 PRINT_ERROR("Runtime error: %s", "Assert failed");
879 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 265);
880 fatal_exit(1);
881 }
882 {
883 standard___standard__Sequence___SimpleCollection__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
884 }
885 {
886 { /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on <var_n:Object(ANode)> */
887 var_n->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
888 RET_LABEL8:(void)0;
889 }
890 }
891 {
892 ((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_4); /* next on <var_4:Iterator[Object]>*/
893 }
894 } else {
895 goto BREAK_label;
896 }
897 }
898 BREAK_label: (void)0;
899 {
900 ((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_4); /* finish on <var_4:Iterator[Object]>*/
901 }
902 RET_LABEL:;
903 }
904 /* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */
905 short int nit___nit__ANodes___replace_child(val* self, val* p0, val* p1) {
906 short int var /* : Bool */;
907 val* var_old_child /* var old_child: ANode */;
908 val* var_new_child /* var new_child: nullable ANode */;
909 val* var1 /* : ANode */;
910 val* var3 /* : ANode */;
911 val* var_parent /* var parent: ANode */;
912 long var_i /* var i: Int */;
913 long var4 /* : Int */;
914 long var_ /* var : Int */;
915 short int var5 /* : Bool */;
916 short int var7 /* : Bool */;
917 int cltype;
918 int idtype;
919 const char* var_class_name;
920 short int var8 /* : Bool */;
921 val* var9 /* : ANode */;
922 short int var10 /* : Bool */;
923 val* var_other /* var other: nullable Object */;
924 short int var12 /* : Bool */;
925 short int var14 /* : Bool */;
926 short int var15 /* : Bool */;
927 short int var16 /* : Bool */;
928 val* var_other18 /* var other: nullable Object */;
929 short int var19 /* : Bool */;
930 short int var20 /* : Bool */;
931 short int var21 /* : Bool */;
932 int cltype22;
933 int idtype23;
934 const struct type* type_struct;
935 long var25 /* : Int */;
936 var_old_child = p0;
937 var_new_child = p1;
938 {
939 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
940 var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
941 if (unlikely(var3 == NULL)) {
942 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
943 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
944 fatal_exit(1);
945 }
946 var1 = var3;
947 RET_LABEL2:(void)0;
948 }
949 }
950 var_parent = var1;
951 var_i = 0l;
952 {
953 var4 = nit___nit__ANodes___standard__abstract_collection__Collection__length(self);
954 }
955 var_ = var4;
956 for(;;) {
957 {
958 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
959 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
960 /* <var_:Int> isa OTHER */
961 var7 = 1; /* easy <var_:Int> isa OTHER*/
962 if (unlikely(!var7)) {
963 var_class_name = type_standard__Int.name;
964 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
965 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
966 fatal_exit(1);
967 }
968 var8 = var_i < var_;
969 var5 = var8;
970 goto RET_LABEL6;
971 RET_LABEL6:(void)0;
972 }
973 }
974 if (var5){
975 {
976 var9 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_i);
977 }
978 {
979 { /* Inline kernel#Object#== (var9,var_old_child) on <var9:ANode> */
980 var_other = var_old_child;
981 {
982 { /* Inline kernel#Object#is_same_instance (var9,var_other) on <var9:ANode> */
983 var14 = var9 == var_other;
984 var12 = var14;
985 goto RET_LABEL13;
986 RET_LABEL13:(void)0;
987 }
988 }
989 var10 = var12;
990 goto RET_LABEL11;
991 RET_LABEL11:(void)0;
992 }
993 }
994 if (var10){
995 if (var_new_child == NULL) {
996 var15 = 0; /* is null */
997 } else {
998 var15 = 1; /* arg is null and recv is not */
999 }
1000 if (0) {
1001 { /* Inline kernel#Object#!= (var_new_child,((val*)NULL)) on <var_new_child:nullable ANode> */
1002 var_other18 = ((val*)NULL);
1003 {
1004 var19 = ((short int(*)(val* self, val* p0))(var_new_child->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_new_child, var_other18); /* == on <var_new_child:nullable ANode(ANode)>*/
1005 }
1006 var20 = !var19;
1007 var16 = var20;
1008 goto RET_LABEL17;
1009 RET_LABEL17:(void)0;
1010 }
1011 var15 = var16;
1012 }
1013 if (var15){
1014 /* <var_new_child:nullable ANode(ANode)> isa E */
1015 type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
1016 cltype22 = type_struct->color;
1017 idtype23 = type_struct->id;
1018 if(cltype22 >= var_new_child->type->table_size) {
1019 var21 = 0;
1020 } else {
1021 var21 = var_new_child->type->type_table[cltype22] == idtype23;
1022 }
1023 if (unlikely(!var21)) {
1024 PRINT_ERROR("Runtime error: %s", "Assert failed");
1025 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 277);
1026 fatal_exit(1);
1027 }
1028 {
1029 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]>*/
1030 }
1031 {
1032 { /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on <var_new_child:nullable ANode(ANode)> */
1033 var_new_child->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
1034 RET_LABEL24:(void)0;
1035 }
1036 }
1037 } else {
1038 {
1039 nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
1040 }
1041 }
1042 var = 1;
1043 goto RET_LABEL;
1044 } else {
1045 }
1046 {
1047 var25 = standard___standard__Int___Discrete__successor(var_i, 1l);
1048 }
1049 var_i = var25;
1050 } else {
1051 goto BREAK_label;
1052 }
1053 }
1054 BREAK_label: (void)0;
1055 var = 0;
1056 goto RET_LABEL;
1057 RET_LABEL:;
1058 return var;
1059 }
1060 /* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */
1061 void nit___nit__ANodes___visit_all(val* self, val* p0) {
1062 val* var_v /* var v: Visitor */;
1063 val* var_ /* var : ANodes[ANode] */;
1064 val* var /* : Iterator[ANode] */;
1065 val* var_1 /* var : Iterator[ANode] */;
1066 short int var2 /* : Bool */;
1067 val* var3 /* : nullable Object */;
1068 val* var_n /* var n: ANode */;
1069 var_v = p0;
1070 var_ = self;
1071 {
1072 var = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
1073 }
1074 var_1 = var;
1075 for(;;) {
1076 {
1077 var2 = ((short int(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_1); /* is_ok on <var_1:Iterator[ANode]>*/
1078 }
1079 if (var2){
1080 {
1081 var3 = ((val*(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_1); /* item on <var_1:Iterator[ANode]>*/
1082 }
1083 var_n = var3;
1084 {
1085 nit___nit__Visitor___enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1086 }
1087 {
1088 ((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_1); /* next on <var_1:Iterator[ANode]>*/
1089 }
1090 } else {
1091 goto BREAK_label;
1092 }
1093 }
1094 BREAK_label: (void)0;
1095 {
1096 ((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_1); /* finish on <var_1:Iterator[ANode]>*/
1097 }
1098 RET_LABEL:;
1099 }
1100 /* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */
1101 void nit___nit__ANodes___standard__kernel__Object__init(val* self) {
1102 {
1103 ((void(*)(val* self))(self->class->vft[COLOR_nit___nit__ANodes___standard__kernel__Object__init]))(self); /* init on <self:ANodes[ANode]>*/
1104 }
1105 RET_LABEL:;
1106 }
1107 /* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
1108 void nit___nit__Token___prev_token_61d(val* self, val* p0) {
1109 self->attrs[COLOR_nit__parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
1110 RET_LABEL:;
1111 }
1112 /* method parser_nodes#Token#next_token for (self: Token): nullable Token */
1113 val* nit___nit__Token___next_token(val* self) {
1114 val* var /* : nullable Token */;
1115 val* var1 /* : nullable Token */;
1116 var1 = self->attrs[COLOR_nit__parser_nodes__Token___next_token].val; /* _next_token on <self:Token> */
1117 var = var1;
1118 RET_LABEL:;
1119 return var;
1120 }
1121 /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
1122 void nit___nit__Token___next_token_61d(val* self, val* p0) {
1123 self->attrs[COLOR_nit__parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
1124 RET_LABEL:;
1125 }
1126 /* method parser_nodes#Token#is_loose= for (self: Token, Bool) */
1127 void nit___nit__Token___is_loose_61d(val* self, short int p0) {
1128 self->attrs[COLOR_nit__parser_nodes__Token___is_loose].s = p0; /* _is_loose on <self:Token> */
1129 RET_LABEL:;
1130 }
1131 /* method parser_nodes#Token#prev_looses for (self: Token): Array[Token] */
1132 val* nit___nit__Token___prev_looses(val* self) {
1133 val* var /* : Array[Token] */;
1134 short int var1 /* : Bool */;
1135 val* var2 /* : Array[Token] */;
1136 val* var3 /* : Array[Token] */;
1137 var1 = self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val != NULL; /* _prev_looses on <self:Token> */
1138 if(likely(var1)) {
1139 var2 = self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val; /* _prev_looses on <self:Token> */
1140 if (unlikely(var2 == NULL)) {
1141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _prev_looses");
1142 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 333);
1143 fatal_exit(1);
1144 }
1145 } else {
1146 var3 = NEW_standard__Array(&type_standard__Array__nit__Token);
1147 {
1148 standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
1149 }
1150 self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val = var3; /* _prev_looses on <self:Token> */
1151 var2 = var3;
1152 }
1153 var = var2;
1154 RET_LABEL:;
1155 return var;
1156 }
1157 /* method parser_nodes#Token#next_looses for (self: Token): Array[Token] */
1158 val* nit___nit__Token___next_looses(val* self) {
1159 val* var /* : Array[Token] */;
1160 short int var1 /* : Bool */;
1161 val* var2 /* : Array[Token] */;
1162 val* var3 /* : Array[Token] */;
1163 var1 = self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val != NULL; /* _next_looses on <self:Token> */
1164 if(likely(var1)) {
1165 var2 = self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val; /* _next_looses on <self:Token> */
1166 if (unlikely(var2 == NULL)) {
1167 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _next_looses");
1168 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 338);
1169 fatal_exit(1);
1170 }
1171 } else {
1172 var3 = NEW_standard__Array(&type_standard__Array__nit__Token);
1173 {
1174 standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
1175 }
1176 self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val = var3; /* _next_looses on <self:Token> */
1177 var2 = var3;
1178 }
1179 var = var2;
1180 RET_LABEL:;
1181 return var;
1182 }
1183 /* method parser_nodes#Token#to_s for (self: Token): String */
1184 val* nit___nit__Token___standard__string__Object__to_s(val* self) {
1185 val* var /* : String */;
1186 val* var1 /* : NativeArray[String] */;
1187 static val* varonce;
1188 static val* varonce2;
1189 val* var3 /* : String */;
1190 char* var4 /* : NativeString */;
1191 val* var5 /* : FlatString */;
1192 static val* varonce6;
1193 val* var7 /* : String */;
1194 char* var8 /* : NativeString */;
1195 val* var9 /* : FlatString */;
1196 val* var10 /* : String */;
1197 val* var11 /* : String */;
1198 if (unlikely(varonce==NULL)) {
1199 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1200 if (likely(varonce2!=NULL)) {
1201 var3 = varonce2;
1202 } else {
1203 var4 = "\'";
1204 var5 = standard___standard__NativeString___to_s_with_length(var4, 1l);
1205 var3 = var5;
1206 varonce2 = var3;
1207 }
1208 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1209 if (likely(varonce6!=NULL)) {
1210 var7 = varonce6;
1211 } else {
1212 var8 = "\'";
1213 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1214 var7 = var9;
1215 varonce6 = var7;
1216 }
1217 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1218 } else {
1219 var1 = varonce;
1220 varonce = NULL;
1221 }
1222 {
1223 var10 = nit__lexer_work___Token___text(self);
1224 }
1225 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1226 {
1227 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1228 }
1229 varonce = var1;
1230 var = var11;
1231 goto RET_LABEL;
1232 RET_LABEL:;
1233 return var;
1234 }
1235 /* method parser_nodes#Token#visit_all for (self: Token, Visitor) */
1236 void nit___nit__Token___ANode__visit_all(val* self, val* p0) {
1237 val* var_v /* var v: Visitor */;
1238 var_v = p0;
1239 RET_LABEL:;
1240 }
1241 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
1242 void nit___nit__Token___ANode__replace_child(val* self, val* p0, val* p1) {
1243 val* var_old_child /* var old_child: ANode */;
1244 val* var_new_child /* var new_child: nullable ANode */;
1245 var_old_child = p0;
1246 var_new_child = p1;
1247 RET_LABEL:;
1248 }
1249 /* method parser_nodes#SourceFile#first_token for (self: SourceFile): nullable Token */
1250 val* nit__parser_nodes___SourceFile___first_token(val* self) {
1251 val* var /* : nullable Token */;
1252 val* var1 /* : nullable Token */;
1253 var1 = self->attrs[COLOR_nit__parser_nodes__SourceFile___first_token].val; /* _first_token on <self:SourceFile> */
1254 var = var1;
1255 RET_LABEL:;
1256 return var;
1257 }
1258 /* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */
1259 void nit__parser_nodes___SourceFile___first_token_61d(val* self, val* p0) {
1260 self->attrs[COLOR_nit__parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
1261 RET_LABEL:;
1262 }
1263 /* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */
1264 void nit__parser_nodes___SourceFile___last_token_61d(val* self, val* p0) {
1265 self->attrs[COLOR_nit__parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
1266 RET_LABEL:;
1267 }
1268 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
1269 val* nit___nit__Prod___n_annotations(val* self) {
1270 val* var /* : nullable AAnnotations */;
1271 val* var1 /* : nullable AAnnotations */;
1272 var1 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
1273 var = var1;
1274 RET_LABEL:;
1275 return var;
1276 }
1277 /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */
1278 void nit___nit__Prod___n_annotations_61d(val* self, val* p0) {
1279 self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
1280 RET_LABEL:;
1281 }
1282 /* method parser_nodes#Prod#get_annotations for (self: Prod, String): Array[AAnnotation] */
1283 val* nit___nit__Prod___get_annotations(val* self, val* p0) {
1284 val* var /* : Array[AAnnotation] */;
1285 val* var_name /* var name: String */;
1286 val* var1 /* : Array[AAnnotation] */;
1287 val* var_res /* var res: Array[AAnnotation] */;
1288 val* var2 /* : nullable AAnnotations */;
1289 val* var4 /* : nullable AAnnotations */;
1290 val* var_nas /* var nas: nullable AAnnotations */;
1291 short int var5 /* : Bool */;
1292 short int var6 /* : Bool */;
1293 val* var_other /* var other: nullable Object */;
1294 short int var8 /* : Bool */;
1295 short int var9 /* : Bool */;
1296 val* var10 /* : ANodes[AAnnotation] */;
1297 val* var12 /* : ANodes[AAnnotation] */;
1298 val* var_ /* var : ANodes[AAnnotation] */;
1299 val* var13 /* : Iterator[ANode] */;
1300 val* var_14 /* var : Iterator[AAnnotation] */;
1301 short int var15 /* : Bool */;
1302 val* var16 /* : nullable Object */;
1303 val* var_na /* var na: AAnnotation */;
1304 val* var17 /* : String */;
1305 short int var18 /* : Bool */;
1306 short int var20 /* : Bool */;
1307 short int var21 /* : Bool */;
1308 short int var23 /* : Bool */;
1309 int cltype;
1310 int idtype;
1311 val* var24 /* : ANodes[APropdef] */;
1312 val* var26 /* : ANodes[APropdef] */;
1313 val* var_27 /* var : ANodes[APropdef] */;
1314 val* var28 /* : Iterator[ANode] */;
1315 val* var_29 /* var : Iterator[APropdef] */;
1316 short int var30 /* : Bool */;
1317 val* var31 /* : nullable Object */;
1318 val* var_na32 /* var na: APropdef */;
1319 short int var33 /* : Bool */;
1320 int cltype34;
1321 int idtype35;
1322 val* var36 /* : String */;
1323 short int var37 /* : Bool */;
1324 short int var39 /* : Bool */;
1325 short int var40 /* : Bool */;
1326 var_name = p0;
1327 var1 = NEW_standard__Array(&type_standard__Array__nit__AAnnotation);
1328 {
1329 standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[AAnnotation]>*/
1330 }
1331 var_res = var1;
1332 {
1333 { /* Inline parser_nodes#Prod#n_annotations (self) on <self:Prod> */
1334 var4 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
1335 var2 = var4;
1336 RET_LABEL3:(void)0;
1337 }
1338 }
1339 var_nas = var2;
1340 if (var_nas == NULL) {
1341 var5 = 0; /* is null */
1342 } else {
1343 var5 = 1; /* arg is null and recv is not */
1344 }
1345 if (0) {
1346 { /* Inline kernel#Object#!= (var_nas,((val*)NULL)) on <var_nas:nullable AAnnotations> */
1347 var_other = ((val*)NULL);
1348 {
1349 var8 = ((short int(*)(val* self, val* p0))(var_nas->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_nas, var_other); /* == on <var_nas:nullable AAnnotations(AAnnotations)>*/
1350 }
1351 var9 = !var8;
1352 var6 = var9;
1353 goto RET_LABEL7;
1354 RET_LABEL7:(void)0;
1355 }
1356 var5 = var6;
1357 }
1358 if (var5){
1359 {
1360 { /* Inline parser_nodes#AAnnotations#n_items (var_nas) on <var_nas:nullable AAnnotations(AAnnotations)> */
1361 var12 = var_nas->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <var_nas:nullable AAnnotations(AAnnotations)> */
1362 if (unlikely(var12 == NULL)) {
1363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
1364 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2968);
1365 fatal_exit(1);
1366 }
1367 var10 = var12;
1368 RET_LABEL11:(void)0;
1369 }
1370 }
1371 var_ = var10;
1372 {
1373 var13 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
1374 }
1375 var_14 = var13;
1376 for(;;) {
1377 {
1378 var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[AAnnotation]>*/
1379 }
1380 if (var15){
1381 {
1382 var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[AAnnotation]>*/
1383 }
1384 var_na = var16;
1385 {
1386 var17 = nit___nit__AAnnotation___name(var_na);
1387 }
1388 {
1389 { /* Inline kernel#Object#!= (var17,var_name) on <var17:String> */
1390 var_other = var_name;
1391 {
1392 var20 = ((short int(*)(val* self, val* p0))(var17->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var17, var_other); /* == on <var17:String>*/
1393 }
1394 var21 = !var20;
1395 var18 = var21;
1396 goto RET_LABEL19;
1397 RET_LABEL19:(void)0;
1398 }
1399 }
1400 if (var18){
1401 goto BREAK_label;
1402 } else {
1403 }
1404 {
1405 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var_na); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
1406 }
1407 BREAK_label: (void)0;
1408 {
1409 ((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[AAnnotation]>*/
1410 }
1411 } else {
1412 goto BREAK_label22;
1413 }
1414 }
1415 BREAK_label22: (void)0;
1416 {
1417 ((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[AAnnotation]>*/
1418 }
1419 } else {
1420 }
1421 /* <self:Prod> isa AClassdef */
1422 cltype = type_nit__AClassdef.color;
1423 idtype = type_nit__AClassdef.id;
1424 if(cltype >= self->type->table_size) {
1425 var23 = 0;
1426 } else {
1427 var23 = self->type->type_table[cltype] == idtype;
1428 }
1429 if (var23){
1430 {
1431 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:Prod(AClassdef)> */
1432 var26 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:Prod(AClassdef)> */
1433 if (unlikely(var26 == NULL)) {
1434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
1435 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
1436 fatal_exit(1);
1437 }
1438 var24 = var26;
1439 RET_LABEL25:(void)0;
1440 }
1441 }
1442 var_27 = var24;
1443 {
1444 var28 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_27);
1445 }
1446 var_29 = var28;
1447 for(;;) {
1448 {
1449 var30 = ((short int(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_29); /* is_ok on <var_29:Iterator[APropdef]>*/
1450 }
1451 if (var30){
1452 {
1453 var31 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_29); /* item on <var_29:Iterator[APropdef]>*/
1454 }
1455 var_na32 = var31;
1456 /* <var_na32:APropdef> isa AAnnotPropdef */
1457 cltype34 = type_nit__AAnnotPropdef.color;
1458 idtype35 = type_nit__AAnnotPropdef.id;
1459 if(cltype34 >= var_na32->type->table_size) {
1460 var33 = 0;
1461 } else {
1462 var33 = var_na32->type->type_table[cltype34] == idtype35;
1463 }
1464 if (var33){
1465 {
1466 var36 = nit___nit__AAnnotation___name(var_na32);
1467 }
1468 {
1469 { /* Inline kernel#Object#!= (var36,var_name) on <var36:String> */
1470 var_other = var_name;
1471 {
1472 var39 = ((short int(*)(val* self, val* p0))(var36->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var36, var_other); /* == on <var36:String>*/
1473 }
1474 var40 = !var39;
1475 var37 = var40;
1476 goto RET_LABEL38;
1477 RET_LABEL38:(void)0;
1478 }
1479 }
1480 if (var37){
1481 goto BREAK_label41;
1482 } else {
1483 }
1484 {
1485 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var_na32); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
1486 }
1487 } else {
1488 }
1489 BREAK_label41: (void)0;
1490 {
1491 ((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_29); /* next on <var_29:Iterator[APropdef]>*/
1492 }
1493 } else {
1494 goto BREAK_label42;
1495 }
1496 }
1497 BREAK_label42: (void)0;
1498 {
1499 ((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_29); /* finish on <var_29:Iterator[APropdef]>*/
1500 }
1501 } else {
1502 }
1503 var = var_res;
1504 goto RET_LABEL;
1505 RET_LABEL:;
1506 return var;
1507 }
1508 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
1509 void nit___nit__Prod___ANode__replace_with(val* self, val* p0) {
1510 val* var_n /* var n: ANode */;
1511 short int var /* : Bool */;
1512 int cltype;
1513 int idtype;
1514 short int var1 /* : Bool */;
1515 short int var2 /* : Bool */;
1516 short int var3 /* : Bool */;
1517 short int var_ /* var : Bool */;
1518 short int var4 /* : Bool */;
1519 val* var5 /* : Location */;
1520 var_n = p0;
1521 {
1522 ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nit___nit__Prod___ANode__replace_with]))(self, p0); /* replace_with on <self:Prod>*/
1523 }
1524 /* <var_n:ANode> isa Prod */
1525 cltype = type_nit__Prod.color;
1526 idtype = type_nit__Prod.id;
1527 if(cltype >= var_n->type->table_size) {
1528 var = 0;
1529 } else {
1530 var = var_n->type->type_table[cltype] == idtype;
1531 }
1532 if (unlikely(!var)) {
1533 PRINT_ERROR("Runtime error: %s", "Assert failed");
1534 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 401);
1535 fatal_exit(1);
1536 }
1537 var2 = var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
1538 var3 = !var2;
1539 var_ = var3;
1540 if (var3){
1541 var4 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
1542 var1 = var4;
1543 } else {
1544 var1 = var_;
1545 }
1546 if (var1){
1547 var5 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:Prod> */
1548 if (unlikely(var5 == NULL)) {
1549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1550 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 402);
1551 fatal_exit(1);
1552 }
1553 var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
1554 } else {
1555 }
1556 RET_LABEL:;
1557 }
1558 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
1559 void nit___nit__Visitor___enter_visit(val* self, val* p0) {
1560 val* var_e /* var e: nullable ANode */;
1561 short int var /* : Bool */;
1562 short int var1 /* : Bool */;
1563 val* var_other /* var other: nullable Object */;
1564 short int var3 /* : Bool */;
1565 short int var5 /* : Bool */;
1566 val* var6 /* : nullable ANode */;
1567 val* var_old /* var old: nullable ANode */;
1568 var_e = p0;
1569 if (var_e == NULL) {
1570 var = 1; /* is null */
1571 } else {
1572 var = 0; /* arg is null but recv is not */
1573 }
1574 if (0) {
1575 { /* Inline kernel#Object#== (var_e,((val*)NULL)) on <var_e:nullable ANode> */
1576 var_other = ((val*)NULL);
1577 {
1578 { /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:nullable ANode(ANode)> */
1579 var5 = var_e == var_other;
1580 var3 = var5;
1581 goto RET_LABEL4;
1582 RET_LABEL4:(void)0;
1583 }
1584 }
1585 var1 = var3;
1586 goto RET_LABEL2;
1587 RET_LABEL2:(void)0;
1588 }
1589 var = var1;
1590 }
1591 if (var){
1592 goto RET_LABEL;
1593 } else {
1594 }
1595 var6 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1596 var_old = var6;
1597 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
1598 {
1599 ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nit__parser_nodes__Visitor__visit]))(self, var_e); /* visit on <self:Visitor>*/
1600 }
1601 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
1602 RET_LABEL:;
1603 }
1604 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
1605 val* nit___nit__Visitor___current_node(val* self) {
1606 val* var /* : nullable ANode */;
1607 val* var1 /* : nullable ANode */;
1608 var1 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1609 var = var1;
1610 RET_LABEL:;
1611 return var;
1612 }
1613 /* method parser_nodes#TEol#to_s for (self: TEol): String */
1614 val* nit___nit__TEol___standard__string__Object__to_s(val* self) {
1615 val* var /* : String */;
1616 static val* varonce;
1617 val* var1 /* : String */;
1618 char* var2 /* : NativeString */;
1619 val* var3 /* : FlatString */;
1620 if (likely(varonce!=NULL)) {
1621 var1 = varonce;
1622 } else {
1623 var2 = "end of line";
1624 var3 = standard___standard__NativeString___to_s_with_length(var2, 11l);
1625 var1 = var3;
1626 varonce = var1;
1627 }
1628 var = var1;
1629 goto RET_LABEL;
1630 RET_LABEL:;
1631 return var;
1632 }
1633 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
1634 val* nit___nit__TokenKeyword___standard__string__Object__to_s(val* self) {
1635 val* var /* : String */;
1636 val* var1 /* : NativeArray[String] */;
1637 static val* varonce;
1638 static val* varonce2;
1639 val* var3 /* : String */;
1640 char* var4 /* : NativeString */;
1641 val* var5 /* : FlatString */;
1642 static val* varonce6;
1643 val* var7 /* : String */;
1644 char* var8 /* : NativeString */;
1645 val* var9 /* : FlatString */;
1646 val* var10 /* : String */;
1647 val* var11 /* : String */;
1648 if (unlikely(varonce==NULL)) {
1649 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1650 if (likely(varonce2!=NULL)) {
1651 var3 = varonce2;
1652 } else {
1653 var4 = "keyword \'";
1654 var5 = standard___standard__NativeString___to_s_with_length(var4, 9l);
1655 var3 = var5;
1656 varonce2 = var3;
1657 }
1658 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1659 if (likely(varonce6!=NULL)) {
1660 var7 = varonce6;
1661 } else {
1662 var8 = "\'";
1663 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1664 var7 = var9;
1665 varonce6 = var7;
1666 }
1667 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1668 } else {
1669 var1 = varonce;
1670 varonce = NULL;
1671 }
1672 {
1673 var10 = nit__lexer_work___Token___text(self);
1674 }
1675 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1676 {
1677 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1678 }
1679 varonce = var1;
1680 var = var11;
1681 goto RET_LABEL;
1682 RET_LABEL:;
1683 return var;
1684 }
1685 /* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
1686 val* nit___nit__TokenOperator___standard__string__Object__to_s(val* self) {
1687 val* var /* : String */;
1688 val* var1 /* : NativeArray[String] */;
1689 static val* varonce;
1690 static val* varonce2;
1691 val* var3 /* : String */;
1692 char* var4 /* : NativeString */;
1693 val* var5 /* : FlatString */;
1694 static val* varonce6;
1695 val* var7 /* : String */;
1696 char* var8 /* : NativeString */;
1697 val* var9 /* : FlatString */;
1698 val* var10 /* : String */;
1699 val* var11 /* : String */;
1700 if (unlikely(varonce==NULL)) {
1701 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1702 if (likely(varonce2!=NULL)) {
1703 var3 = varonce2;
1704 } else {
1705 var4 = "operator \'";
1706 var5 = standard___standard__NativeString___to_s_with_length(var4, 10l);
1707 var3 = var5;
1708 varonce2 = var3;
1709 }
1710 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1711 if (likely(varonce6!=NULL)) {
1712 var7 = varonce6;
1713 } else {
1714 var8 = "\'";
1715 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1716 var7 = var9;
1717 varonce6 = var7;
1718 }
1719 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1720 } else {
1721 var1 = varonce;
1722 varonce = NULL;
1723 }
1724 {
1725 var10 = nit__lexer_work___Token___text(self);
1726 }
1727 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1728 {
1729 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1730 }
1731 varonce = var1;
1732 var = var11;
1733 goto RET_LABEL;
1734 RET_LABEL:;
1735 return var;
1736 }
1737 /* method parser_nodes#TClassid#to_s for (self: TClassid): String */
1738 val* nit___nit__TClassid___standard__string__Object__to_s(val* self) {
1739 val* var /* : String */;
1740 val* var1 /* : NativeArray[String] */;
1741 static val* varonce;
1742 static val* varonce2;
1743 val* var3 /* : String */;
1744 char* var4 /* : NativeString */;
1745 val* var5 /* : FlatString */;
1746 static val* varonce6;
1747 val* var7 /* : String */;
1748 char* var8 /* : NativeString */;
1749 val* var9 /* : FlatString */;
1750 val* var10 /* : String */;
1751 val* var11 /* : String */;
1752 if (unlikely(varonce==NULL)) {
1753 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1754 if (likely(varonce2!=NULL)) {
1755 var3 = varonce2;
1756 } else {
1757 var4 = "type identifier \'";
1758 var5 = standard___standard__NativeString___to_s_with_length(var4, 17l);
1759 var3 = var5;
1760 varonce2 = var3;
1761 }
1762 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1763 if (likely(varonce6!=NULL)) {
1764 var7 = varonce6;
1765 } else {
1766 var8 = "\'";
1767 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1768 var7 = var9;
1769 varonce6 = var7;
1770 }
1771 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1772 } else {
1773 var1 = varonce;
1774 varonce = NULL;
1775 }
1776 {
1777 var10 = nit__lexer_work___Token___text(self);
1778 }
1779 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1780 {
1781 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1782 }
1783 varonce = var1;
1784 var = var11;
1785 goto RET_LABEL;
1786 RET_LABEL:;
1787 return var;
1788 }
1789 /* method parser_nodes#TId#to_s for (self: TId): String */
1790 val* nit___nit__TId___standard__string__Object__to_s(val* self) {
1791 val* var /* : String */;
1792 val* var1 /* : NativeArray[String] */;
1793 static val* varonce;
1794 static val* varonce2;
1795 val* var3 /* : String */;
1796 char* var4 /* : NativeString */;
1797 val* var5 /* : FlatString */;
1798 static val* varonce6;
1799 val* var7 /* : String */;
1800 char* var8 /* : NativeString */;
1801 val* var9 /* : FlatString */;
1802 val* var10 /* : String */;
1803 val* var11 /* : String */;
1804 if (unlikely(varonce==NULL)) {
1805 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1806 if (likely(varonce2!=NULL)) {
1807 var3 = varonce2;
1808 } else {
1809 var4 = "identifier \'";
1810 var5 = standard___standard__NativeString___to_s_with_length(var4, 12l);
1811 var3 = var5;
1812 varonce2 = var3;
1813 }
1814 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1815 if (likely(varonce6!=NULL)) {
1816 var7 = varonce6;
1817 } else {
1818 var8 = "\'";
1819 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1820 var7 = var9;
1821 varonce6 = var7;
1822 }
1823 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1824 } else {
1825 var1 = varonce;
1826 varonce = NULL;
1827 }
1828 {
1829 var10 = nit__lexer_work___Token___text(self);
1830 }
1831 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1832 {
1833 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1834 }
1835 varonce = var1;
1836 var = var11;
1837 goto RET_LABEL;
1838 RET_LABEL:;
1839 return var;
1840 }
1841 /* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
1842 val* nit___nit__TAttrid___standard__string__Object__to_s(val* self) {
1843 val* var /* : String */;
1844 val* var1 /* : NativeArray[String] */;
1845 static val* varonce;
1846 static val* varonce2;
1847 val* var3 /* : String */;
1848 char* var4 /* : NativeString */;
1849 val* var5 /* : FlatString */;
1850 static val* varonce6;
1851 val* var7 /* : String */;
1852 char* var8 /* : NativeString */;
1853 val* var9 /* : FlatString */;
1854 val* var10 /* : String */;
1855 val* var11 /* : String */;
1856 if (unlikely(varonce==NULL)) {
1857 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1858 if (likely(varonce2!=NULL)) {
1859 var3 = varonce2;
1860 } else {
1861 var4 = "attribute \'";
1862 var5 = standard___standard__NativeString___to_s_with_length(var4, 11l);
1863 var3 = var5;
1864 varonce2 = var3;
1865 }
1866 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1867 if (likely(varonce6!=NULL)) {
1868 var7 = varonce6;
1869 } else {
1870 var8 = "\'";
1871 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1872 var7 = var9;
1873 varonce6 = var7;
1874 }
1875 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1876 } else {
1877 var1 = varonce;
1878 varonce = NULL;
1879 }
1880 {
1881 var10 = nit__lexer_work___Token___text(self);
1882 }
1883 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1884 {
1885 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1886 }
1887 varonce = var1;
1888 var = var11;
1889 goto RET_LABEL;
1890 RET_LABEL:;
1891 return var;
1892 }
1893 /* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
1894 val* nit___nit__TokenLiteral___standard__string__Object__to_s(val* self) {
1895 val* var /* : String */;
1896 val* var1 /* : NativeArray[String] */;
1897 static val* varonce;
1898 static val* varonce2;
1899 val* var3 /* : String */;
1900 char* var4 /* : NativeString */;
1901 val* var5 /* : FlatString */;
1902 static val* varonce6;
1903 val* var7 /* : String */;
1904 char* var8 /* : NativeString */;
1905 val* var9 /* : FlatString */;
1906 val* var10 /* : String */;
1907 val* var11 /* : String */;
1908 if (unlikely(varonce==NULL)) {
1909 var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
1910 if (likely(varonce2!=NULL)) {
1911 var3 = varonce2;
1912 } else {
1913 var4 = "literal value \'";
1914 var5 = standard___standard__NativeString___to_s_with_length(var4, 15l);
1915 var3 = var5;
1916 varonce2 = var3;
1917 }
1918 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1919 if (likely(varonce6!=NULL)) {
1920 var7 = varonce6;
1921 } else {
1922 var8 = "\'";
1923 var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
1924 var7 = var9;
1925 varonce6 = var7;
1926 }
1927 ((struct instance_standard__NativeArray*)var1)->values[2]=var7;
1928 } else {
1929 var1 = varonce;
1930 varonce = NULL;
1931 }
1932 {
1933 var10 = nit__lexer_work___Token___text(self);
1934 }
1935 ((struct instance_standard__NativeArray*)var1)->values[1]=var10;
1936 {
1937 var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1938 }
1939 varonce = var1;
1940 var = var11;
1941 goto RET_LABEL;
1942 RET_LABEL:;
1943 return var;
1944 }
1945 /* method parser_nodes#TBadString#to_s for (self: TBadString): String */
1946 val* nit___nit__TBadString___standard__string__Object__to_s(val* self) {
1947 val* var /* : String */;
1948 val* var1 /* : NativeArray[String] */;
1949 static val* varonce;
1950 static val* varonce2;
1951 val* var3 /* : String */;
1952 char* var4 /* : NativeString */;
1953 val* var5 /* : FlatString */;
1954 val* var6 /* : String */;
1955 val* var7 /* : String */;
1956 if (unlikely(varonce==NULL)) {
1957 var1 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
1958 if (likely(varonce2!=NULL)) {
1959 var3 = varonce2;
1960 } else {
1961 var4 = "malformed string ";
1962 var5 = standard___standard__NativeString___to_s_with_length(var4, 17l);
1963 var3 = var5;
1964 varonce2 = var3;
1965 }
1966 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
1967 } else {
1968 var1 = varonce;
1969 varonce = NULL;
1970 }
1971 {
1972 var6 = nit__lexer_work___Token___text(self);
1973 }
1974 ((struct instance_standard__NativeArray*)var1)->values[1]=var6;
1975 {
1976 var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
1977 }
1978 varonce = var1;
1979 var = var7;
1980 goto RET_LABEL;
1981 RET_LABEL:;
1982 return var;
1983 }
1984 /* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
1985 val* nit___nit__TBadChar___standard__string__Object__to_s(val* self) {
1986 val* var /* : String */;
1987 val* var1 /* : NativeArray[String] */;
1988 static val* varonce;
1989 static val* varonce2;
1990 val* var3 /* : String */;
1991 char* var4 /* : NativeString */;
1992 val* var5 /* : FlatString */;
1993 val* var6 /* : String */;
1994 val* var7 /* : String */;
1995 if (unlikely(varonce==NULL)) {
1996 var1 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
1997 if (likely(varonce2!=NULL)) {
1998 var3 = varonce2;
1999 } else {
2000 var4 = "malformed character ";
2001 var5 = standard___standard__NativeString___to_s_with_length(var4, 20l);
2002 var3 = var5;
2003 varonce2 = var3;
2004 }
2005 ((struct instance_standard__NativeArray*)var1)->values[0]=var3;
2006 } else {
2007 var1 = varonce;
2008 varonce = NULL;
2009 }
2010 {
2011 var6 = nit__lexer_work___Token___text(self);
2012 }
2013 ((struct instance_standard__NativeArray*)var1)->values[1]=var6;
2014 {
2015 var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
2016 }
2017 varonce = var1;
2018 var = var7;
2019 goto RET_LABEL;
2020 RET_LABEL:;
2021 return var;
2022 }
2023 /* method parser_nodes#EOF#to_s for (self: EOF): String */
2024 val* nit___nit__EOF___standard__string__Object__to_s(val* self) {
2025 val* var /* : String */;
2026 static val* varonce;
2027 val* var1 /* : String */;
2028 char* var2 /* : NativeString */;
2029 val* var3 /* : FlatString */;
2030 if (likely(varonce!=NULL)) {
2031 var1 = varonce;
2032 } else {
2033 var2 = "end of file";
2034 var3 = standard___standard__NativeString___to_s_with_length(var2, 11l);
2035 var1 = var3;
2036 varonce = var1;
2037 }
2038 var = var1;
2039 goto RET_LABEL;
2040 RET_LABEL:;
2041 return var;
2042 }
2043 /* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
2044 val* nit___nit__AModule___n_moduledecl(val* self) {
2045 val* var /* : nullable AModuledecl */;
2046 val* var1 /* : nullable AModuledecl */;
2047 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
2048 var = var1;
2049 RET_LABEL:;
2050 return var;
2051 }
2052 /* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
2053 val* nit___nit__AModule___n_imports(val* self) {
2054 val* var /* : ANodes[AImport] */;
2055 val* var1 /* : ANodes[AImport] */;
2056 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
2057 if (unlikely(var1 == NULL)) {
2058 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
2059 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1090);
2060 fatal_exit(1);
2061 }
2062 var = var1;
2063 RET_LABEL:;
2064 return var;
2065 }
2066 /* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
2067 val* nit___nit__AModule___n_extern_code_blocks(val* self) {
2068 val* var /* : ANodes[AExternCodeBlock] */;
2069 val* var1 /* : ANodes[AExternCodeBlock] */;
2070 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
2071 if (unlikely(var1 == NULL)) {
2072 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
2073 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1093);
2074 fatal_exit(1);
2075 }
2076 var = var1;
2077 RET_LABEL:;
2078 return var;
2079 }
2080 /* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
2081 val* nit___nit__AModule___n_classdefs(val* self) {
2082 val* var /* : ANodes[AClassdef] */;
2083 val* var1 /* : ANodes[AClassdef] */;
2084 var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
2085 if (unlikely(var1 == NULL)) {
2086 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
2087 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1096);
2088 fatal_exit(1);
2089 }
2090 var = var1;
2091 RET_LABEL:;
2092 return var;
2093 }
2094 /* method parser_nodes#ADefinition#n_doc for (self: ADefinition): nullable ADoc */
2095 val* nit___nit__ADefinition___n_doc(val* self) {
2096 val* var /* : nullable ADoc */;
2097 val* var1 /* : nullable ADoc */;
2098 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_doc].val; /* _n_doc on <self:ADefinition> */
2099 var = var1;
2100 RET_LABEL:;
2101 return var;
2102 }
2103 /* method parser_nodes#ADefinition#n_kwredef for (self: ADefinition): nullable TKwredef */
2104 val* nit___nit__ADefinition___n_kwredef(val* self) {
2105 val* var /* : nullable TKwredef */;
2106 val* var1 /* : nullable TKwredef */;
2107 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_kwredef].val; /* _n_kwredef on <self:ADefinition> */
2108 var = var1;
2109 RET_LABEL:;
2110 return var;
2111 }
2112 /* method parser_nodes#ADefinition#n_visibility for (self: ADefinition): nullable AVisibility */
2113 val* nit___nit__ADefinition___n_visibility(val* self) {
2114 val* var /* : nullable AVisibility */;
2115 val* var1 /* : nullable AVisibility */;
2116 var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_visibility].val; /* _n_visibility on <self:ADefinition> */
2117 var = var1;
2118 RET_LABEL:;
2119 return var;
2120 }
2121 /* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
2122 val* nit___nit__AModuledecl___n_name(val* self) {
2123 val* var /* : AModuleName */;
2124 val* var1 /* : AModuleName */;
2125 var1 = self->attrs[COLOR_nit__parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
2126 if (unlikely(var1 == NULL)) {
2127 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2128 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1120);
2129 fatal_exit(1);
2130 }
2131 var = var1;
2132 RET_LABEL:;
2133 return var;
2134 }
2135 /* method parser_nodes#AImport#n_visibility for (self: AImport): AVisibility */
2136 val* nit___nit__AImport___n_visibility(val* self) {
2137 val* var /* : AVisibility */;
2138 val* var1 /* : AVisibility */;
2139 var1 = self->attrs[COLOR_nit__parser_nodes__AImport___n_visibility].val; /* _n_visibility on <self:AImport> */
2140 if (unlikely(var1 == NULL)) {
2141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
2142 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1128);
2143 fatal_exit(1);
2144 }
2145 var = var1;
2146 RET_LABEL:;
2147 return var;
2148 }
2149 /* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
2150 val* nit___nit__AStdImport___n_name(val* self) {
2151 val* var /* : AModuleName */;
2152 val* var1 /* : AModuleName */;
2153 var1 = self->attrs[COLOR_nit__parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
2154 if (unlikely(var1 == NULL)) {
2155 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
2156 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1138);
2157 fatal_exit(1);
2158 }
2159 var = var1;
2160 RET_LABEL:;
2161 return var;
2162 }
2163 /* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
2164 void nit___nit__APublicVisibility___standard__kernel__Object__init(val* self) {
2165 {
2166 ((void(*)(val* self))(self->class->vft[COLOR_nit___nit__APublicVisibility___standard__kernel__Object__init]))(self); /* init on <self:APublicVisibility>*/
2167 }
2168 RET_LABEL:;
2169 }
2170 /* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
2171 val* nit___nit__AClassdef___n_propdefs(val* self) {
2172 val* var /* : ANodes[APropdef] */;
2173 val* var1 /* : ANodes[APropdef] */;
2174 var1 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
2175 if (unlikely(var1 == NULL)) {
2176 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
2178 fatal_exit(1);
2179 }
2180 var = var1;
2181 RET_LABEL:;
2182 return var;
2183 }
2184 /* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
2185 val* nit___nit__AStdClassdef___n_classkind(val* self) {
2186 val* var /* : AClasskind */;
2187 val* var1 /* : AClasskind */;
2188 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
2189 if (unlikely(var1 == NULL)) {
2190 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
2191 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1198);
2192 fatal_exit(1);
2193 }
2194 var = var1;
2195 RET_LABEL:;
2196 return var;
2197 }
2198 /* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
2199 val* nit___nit__AStdClassdef___n_id(val* self) {
2200 val* var /* : nullable TClassid */;
2201 val* var1 /* : nullable TClassid */;
2202 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2203 var = var1;
2204 RET_LABEL:;
2205 return var;
2206 }
2207 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
2208 val* nit___nit__AStdClassdef___n_formaldefs(val* self) {
2209 val* var /* : ANodes[AFormaldef] */;
2210 val* var1 /* : ANodes[AFormaldef] */;
2211 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
2212 if (unlikely(var1 == NULL)) {
2213 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
2214 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1207);
2215 fatal_exit(1);
2216 }
2217 var = var1;
2218 RET_LABEL:;
2219 return var;
2220 }
2221 /* method parser_nodes#AStdClassdef#n_extern_code_block for (self: AStdClassdef): nullable AExternCodeBlock */
2222 val* nit___nit__AStdClassdef___n_extern_code_block(val* self) {
2223 val* var /* : nullable AExternCodeBlock */;
2224 val* var1 /* : nullable AExternCodeBlock */;
2225 var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AStdClassdef> */
2226 var = var1;
2227 RET_LABEL:;
2228 return var;
2229 }
2230 /* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): Array[ASuperPropdef] */
2231 val* nit___nit__AStdClassdef___n_superclasses(val* self) {
2232 val* var /* : Array[ASuperPropdef] */;
2233 val* var1 /* : Array[ASuperPropdef] */;
2234 val* var_ /* var : Array[ASuperPropdef] */;
2235 val* var2 /* : ANodes[APropdef] */;
2236 val* var4 /* : ANodes[APropdef] */;
2237 val* var_5 /* var : ANodes[APropdef] */;
2238 val* var6 /* : Iterator[ANode] */;
2239 val* var_7 /* var : Iterator[APropdef] */;
2240 short int var8 /* : Bool */;
2241 val* var9 /* : nullable Object */;
2242 val* var_d /* var d: APropdef */;
2243 short int var10 /* : Bool */;
2244 int cltype;
2245 int idtype;
2246 var1 = NEW_standard__Array(&type_standard__Array__nit__ASuperPropdef);
2247 {
2248 standard___standard__Array___with_capacity(var1, 1l); /* Direct call array#Array#with_capacity on <var1:Array[ASuperPropdef]>*/
2249 }
2250 var_ = var1;
2251 {
2252 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:AStdClassdef> */
2253 var4 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AStdClassdef> */
2254 if (unlikely(var4 == NULL)) {
2255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2256 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
2257 fatal_exit(1);
2258 }
2259 var2 = var4;
2260 RET_LABEL3:(void)0;
2261 }
2262 }
2263 var_5 = var2;
2264 {
2265 var6 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_5);
2266 }
2267 var_7 = var6;
2268 for(;;) {
2269 {
2270 var8 = ((short int(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_7); /* is_ok on <var_7:Iterator[APropdef]>*/
2271 }
2272 if (var8){
2273 {
2274 var9 = ((val*(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_7); /* item on <var_7:Iterator[APropdef]>*/
2275 }
2276 var_d = var9;
2277 /* <var_d:APropdef> isa ASuperPropdef */
2278 cltype = type_nit__ASuperPropdef.color;
2279 idtype = type_nit__ASuperPropdef.id;
2280 if(cltype >= var_d->type->table_size) {
2281 var10 = 0;
2282 } else {
2283 var10 = var_d->type->type_table[cltype] == idtype;
2284 }
2285 if (var10){
2286 {
2287 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var_d); /* Direct call array#AbstractArray#push on <var_:Array[ASuperPropdef]>*/
2288 }
2289 } else {
2290 }
2291 {
2292 ((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_7); /* next on <var_7:Iterator[APropdef]>*/
2293 }
2294 } else {
2295 goto BREAK_label;
2296 }
2297 }
2298 BREAK_label: (void)0;
2299 {
2300 ((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_7); /* finish on <var_7:Iterator[APropdef]>*/
2301 }
2302 var = var_;
2303 goto RET_LABEL;
2304 RET_LABEL:;
2305 return var;
2306 }
2307 /* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
2308 val* nit___nit__AStdClassdef___ANode__hot_location(val* self) {
2309 val* var /* : Location */;
2310 val* var1 /* : nullable TClassid */;
2311 val* var3 /* : nullable TClassid */;
2312 val* var4 /* : Location */;
2313 val* var6 /* : Location */;
2314 {
2315 { /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:AStdClassdef> */
2316 var3 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
2317 var1 = var3;
2318 RET_LABEL2:(void)0;
2319 }
2320 }
2321 if (var1 == NULL) {
2322 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2323 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1223);
2324 fatal_exit(1);
2325 } else {
2326 { /* Inline parser_nodes#ANode#location (var1) on <var1:nullable TClassid> */
2327 if (unlikely(var1 == NULL)) {
2328 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2329 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2330 fatal_exit(1);
2331 }
2332 var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:nullable TClassid> */
2333 if (unlikely(var6 == NULL)) {
2334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2336 fatal_exit(1);
2337 }
2338 var4 = var6;
2339 RET_LABEL5:(void)0;
2340 }
2341 }
2342 var = var4;
2343 goto RET_LABEL;
2344 RET_LABEL:;
2345 return var;
2346 }
2347 /* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
2348 val* nit___nit__AFormaldef___n_id(val* self) {
2349 val* var /* : TClassid */;
2350 val* var1 /* : TClassid */;
2351 var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
2352 if (unlikely(var1 == NULL)) {
2353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2354 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1291);
2355 fatal_exit(1);
2356 }
2357 var = var1;
2358 RET_LABEL:;
2359 return var;
2360 }
2361 /* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
2362 val* nit___nit__AFormaldef___n_type(val* self) {
2363 val* var /* : nullable AType */;
2364 val* var1 /* : nullable AType */;
2365 var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
2366 var = var1;
2367 RET_LABEL:;
2368 return var;
2369 }
2370 /* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */
2371 val* nit___nit__AAttrPropdef___n_id2(val* self) {
2372 val* var /* : TId */;
2373 val* var1 /* : TId */;
2374 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
2375 if (unlikely(var1 == NULL)) {
2376 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
2377 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1311);
2378 fatal_exit(1);
2379 }
2380 var = var1;
2381 RET_LABEL:;
2382 return var;
2383 }
2384 /* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
2385 val* nit___nit__AAttrPropdef___n_type(val* self) {
2386 val* var /* : nullable AType */;
2387 val* var1 /* : nullable AType */;
2388 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
2389 var = var1;
2390 RET_LABEL:;
2391 return var;
2392 }
2393 /* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
2394 val* nit___nit__AAttrPropdef___n_expr(val* self) {
2395 val* var /* : nullable AExpr */;
2396 val* var1 /* : nullable AExpr */;
2397 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
2398 var = var1;
2399 RET_LABEL:;
2400 return var;
2401 }
2402 /* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */
2403 val* nit___nit__AAttrPropdef___n_block(val* self) {
2404 val* var /* : nullable AExpr */;
2405 val* var1 /* : nullable AExpr */;
2406 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
2407 var = var1;
2408 RET_LABEL:;
2409 return var;
2410 }
2411 /* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
2412 val* nit___nit__AAttrPropdef___ANode__hot_location(val* self) {
2413 val* var /* : Location */;
2414 val* var1 /* : TId */;
2415 val* var3 /* : TId */;
2416 val* var4 /* : Location */;
2417 val* var6 /* : Location */;
2418 {
2419 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
2420 var3 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
2421 if (unlikely(var3 == NULL)) {
2422 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
2423 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1311);
2424 fatal_exit(1);
2425 }
2426 var1 = var3;
2427 RET_LABEL2:(void)0;
2428 }
2429 }
2430 {
2431 { /* Inline parser_nodes#ANode#location (var1) on <var1:TId> */
2432 var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:TId> */
2433 if (unlikely(var6 == NULL)) {
2434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2435 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2436 fatal_exit(1);
2437 }
2438 var4 = var6;
2439 RET_LABEL5:(void)0;
2440 }
2441 }
2442 var = var4;
2443 goto RET_LABEL;
2444 RET_LABEL:;
2445 return var;
2446 }
2447 /* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */
2448 val* nit___nit__AMethPropdef___n_kwinit(val* self) {
2449 val* var /* : nullable TKwinit */;
2450 val* var1 /* : nullable TKwinit */;
2451 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2452 var = var1;
2453 RET_LABEL:;
2454 return var;
2455 }
2456 /* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */
2457 val* nit___nit__AMethPropdef___n_kwnew(val* self) {
2458 val* var /* : nullable TKwnew */;
2459 val* var1 /* : nullable TKwnew */;
2460 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2461 var = var1;
2462 RET_LABEL:;
2463 return var;
2464 }
2465 /* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
2466 val* nit___nit__AMethPropdef___n_methid(val* self) {
2467 val* var /* : nullable AMethid */;
2468 val* var1 /* : nullable AMethid */;
2469 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2470 var = var1;
2471 RET_LABEL:;
2472 return var;
2473 }
2474 /* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
2475 val* nit___nit__AMethPropdef___n_signature(val* self) {
2476 val* var /* : nullable ASignature */;
2477 val* var1 /* : nullable ASignature */;
2478 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
2479 var = var1;
2480 RET_LABEL:;
2481 return var;
2482 }
2483 /* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */
2484 val* nit___nit__AMethPropdef___n_block(val* self) {
2485 val* var /* : nullable AExpr */;
2486 val* var1 /* : nullable AExpr */;
2487 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
2488 var = var1;
2489 RET_LABEL:;
2490 return var;
2491 }
2492 /* method parser_nodes#AMethPropdef#n_extern_calls for (self: AMethPropdef): nullable AExternCalls */
2493 val* nit___nit__AMethPropdef___n_extern_calls(val* self) {
2494 val* var /* : nullable AExternCalls */;
2495 val* var1 /* : nullable AExternCalls */;
2496 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on <self:AMethPropdef> */
2497 var = var1;
2498 RET_LABEL:;
2499 return var;
2500 }
2501 /* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */
2502 val* nit___nit__AMethPropdef___n_extern_code_block(val* self) {
2503 val* var /* : nullable AExternCodeBlock */;
2504 val* var1 /* : nullable AExternCodeBlock */;
2505 var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
2506 var = var1;
2507 RET_LABEL:;
2508 return var;
2509 }
2510 /* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
2511 val* nit___nit__AMethPropdef___ANode__hot_location(val* self) {
2512 val* var /* : Location */;
2513 val* var1 /* : nullable AMethid */;
2514 val* var3 /* : nullable AMethid */;
2515 short int var4 /* : Bool */;
2516 short int var5 /* : Bool */;
2517 val* var_other /* var other: nullable Object */;
2518 short int var7 /* : Bool */;
2519 short int var8 /* : Bool */;
2520 val* var9 /* : nullable AMethid */;
2521 val* var11 /* : nullable AMethid */;
2522 val* var12 /* : Location */;
2523 val* var14 /* : Location */;
2524 val* var15 /* : nullable TKwinit */;
2525 val* var17 /* : nullable TKwinit */;
2526 short int var18 /* : Bool */;
2527 short int var19 /* : Bool */;
2528 short int var21 /* : Bool */;
2529 short int var22 /* : Bool */;
2530 val* var23 /* : nullable TKwinit */;
2531 val* var25 /* : nullable TKwinit */;
2532 val* var26 /* : Location */;
2533 val* var28 /* : Location */;
2534 val* var29 /* : nullable TKwnew */;
2535 val* var31 /* : nullable TKwnew */;
2536 short int var32 /* : Bool */;
2537 short int var33 /* : Bool */;
2538 short int var35 /* : Bool */;
2539 short int var36 /* : Bool */;
2540 val* var37 /* : nullable TKwnew */;
2541 val* var39 /* : nullable TKwnew */;
2542 val* var40 /* : Location */;
2543 val* var42 /* : Location */;
2544 val* var43 /* : Location */;
2545 val* var45 /* : Location */;
2546 {
2547 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2548 var3 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2549 var1 = var3;
2550 RET_LABEL2:(void)0;
2551 }
2552 }
2553 if (var1 == NULL) {
2554 var4 = 0; /* is null */
2555 } else {
2556 var4 = 1; /* arg is null and recv is not */
2557 }
2558 if (0) {
2559 { /* Inline kernel#Object#!= (var1,((val*)NULL)) on <var1:nullable AMethid> */
2560 var_other = ((val*)NULL);
2561 {
2562 var7 = ((short int(*)(val* self, val* p0))(var1->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var1, var_other); /* == on <var1:nullable AMethid(AMethid)>*/
2563 }
2564 var8 = !var7;
2565 var5 = var8;
2566 goto RET_LABEL6;
2567 RET_LABEL6:(void)0;
2568 }
2569 var4 = var5;
2570 }
2571 if (var4){
2572 {
2573 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2574 var11 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
2575 var9 = var11;
2576 RET_LABEL10:(void)0;
2577 }
2578 }
2579 if (var9 == NULL) {
2580 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2581 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1375);
2582 fatal_exit(1);
2583 } else {
2584 { /* Inline parser_nodes#ANode#location (var9) on <var9:nullable AMethid> */
2585 if (unlikely(var9 == NULL)) {
2586 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2587 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2588 fatal_exit(1);
2589 }
2590 var14 = var9->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var9:nullable AMethid> */
2591 if (unlikely(var14 == NULL)) {
2592 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2593 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2594 fatal_exit(1);
2595 }
2596 var12 = var14;
2597 RET_LABEL13:(void)0;
2598 }
2599 }
2600 var = var12;
2601 goto RET_LABEL;
2602 } else {
2603 {
2604 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
2605 var17 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2606 var15 = var17;
2607 RET_LABEL16:(void)0;
2608 }
2609 }
2610 if (var15 == NULL) {
2611 var18 = 0; /* is null */
2612 } else {
2613 var18 = 1; /* arg is null and recv is not */
2614 }
2615 if (0) {
2616 { /* Inline kernel#Object#!= (var15,((val*)NULL)) on <var15:nullable TKwinit> */
2617 var_other = ((val*)NULL);
2618 {
2619 var21 = ((short int(*)(val* self, val* p0))(var15->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var15, var_other); /* == on <var15:nullable TKwinit(TKwinit)>*/
2620 }
2621 var22 = !var21;
2622 var19 = var22;
2623 goto RET_LABEL20;
2624 RET_LABEL20:(void)0;
2625 }
2626 var18 = var19;
2627 }
2628 if (var18){
2629 {
2630 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
2631 var25 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
2632 var23 = var25;
2633 RET_LABEL24:(void)0;
2634 }
2635 }
2636 if (var23 == NULL) {
2637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2638 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1377);
2639 fatal_exit(1);
2640 } else {
2641 { /* Inline parser_nodes#ANode#location (var23) on <var23:nullable TKwinit> */
2642 if (unlikely(var23 == NULL)) {
2643 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2644 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2645 fatal_exit(1);
2646 }
2647 var28 = var23->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var23:nullable TKwinit> */
2648 if (unlikely(var28 == NULL)) {
2649 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2650 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2651 fatal_exit(1);
2652 }
2653 var26 = var28;
2654 RET_LABEL27:(void)0;
2655 }
2656 }
2657 var = var26;
2658 goto RET_LABEL;
2659 } else {
2660 {
2661 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
2662 var31 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2663 var29 = var31;
2664 RET_LABEL30:(void)0;
2665 }
2666 }
2667 if (var29 == NULL) {
2668 var32 = 0; /* is null */
2669 } else {
2670 var32 = 1; /* arg is null and recv is not */
2671 }
2672 if (0) {
2673 { /* Inline kernel#Object#!= (var29,((val*)NULL)) on <var29:nullable TKwnew> */
2674 var_other = ((val*)NULL);
2675 {
2676 var35 = ((short int(*)(val* self, val* p0))(var29->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var29, var_other); /* == on <var29:nullable TKwnew(TKwnew)>*/
2677 }
2678 var36 = !var35;
2679 var33 = var36;
2680 goto RET_LABEL34;
2681 RET_LABEL34:(void)0;
2682 }
2683 var32 = var33;
2684 }
2685 if (var32){
2686 {
2687 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
2688 var39 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
2689 var37 = var39;
2690 RET_LABEL38:(void)0;
2691 }
2692 }
2693 if (var37 == NULL) {
2694 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2695 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1379);
2696 fatal_exit(1);
2697 } else {
2698 { /* Inline parser_nodes#ANode#location (var37) on <var37:nullable TKwnew> */
2699 if (unlikely(var37 == NULL)) {
2700 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2701 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2702 fatal_exit(1);
2703 }
2704 var42 = var37->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var37:nullable TKwnew> */
2705 if (unlikely(var42 == NULL)) {
2706 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2707 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2708 fatal_exit(1);
2709 }
2710 var40 = var42;
2711 RET_LABEL41:(void)0;
2712 }
2713 }
2714 var = var40;
2715 goto RET_LABEL;
2716 } else {
2717 {
2718 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
2719 var45 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
2720 if (unlikely(var45 == NULL)) {
2721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
2723 fatal_exit(1);
2724 }
2725 var43 = var45;
2726 RET_LABEL44:(void)0;
2727 }
2728 }
2729 var = var43;
2730 goto RET_LABEL;
2731 }
2732 }
2733 }
2734 RET_LABEL:;
2735 return var;
2736 }
2737 /* method parser_nodes#ASuperPropdef#n_type for (self: ASuperPropdef): AType */
2738 val* nit___nit__ASuperPropdef___n_type(val* self) {
2739 val* var /* : AType */;
2740 val* var1 /* : AType */;
2741 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperPropdef___n_type].val; /* _n_type on <self:ASuperPropdef> */
2742 if (unlikely(var1 == NULL)) {
2743 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2744 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1403);
2745 fatal_exit(1);
2746 }
2747 var = var1;
2748 RET_LABEL:;
2749 return var;
2750 }
2751 /* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
2752 val* nit___nit__AExternCalls___n_extern_calls(val* self) {
2753 val* var /* : ANodes[AExternCall] */;
2754 val* var1 /* : ANodes[AExternCall] */;
2755 var1 = self->attrs[COLOR_nit__parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
2756 if (unlikely(var1 == NULL)) {
2757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
2758 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1415);
2759 fatal_exit(1);
2760 }
2761 var = var1;
2762 RET_LABEL:;
2763 return var;
2764 }
2765 /* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
2766 val* nit___nit__ATypePropdef___n_id(val* self) {
2767 val* var /* : TClassid */;
2768 val* var1 /* : TClassid */;
2769 var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
2770 if (unlikely(var1 == NULL)) {
2771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2772 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1527);
2773 fatal_exit(1);
2774 }
2775 var = var1;
2776 RET_LABEL:;
2777 return var;
2778 }
2779 /* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
2780 val* nit___nit__ATypePropdef___n_type(val* self) {
2781 val* var /* : AType */;
2782 val* var1 /* : AType */;
2783 var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
2784 if (unlikely(var1 == NULL)) {
2785 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2786 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1530);
2787 fatal_exit(1);
2788 }
2789 var = var1;
2790 RET_LABEL:;
2791 return var;
2792 }
2793 /* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
2794 val* nit___nit__AIdMethid___n_id(val* self) {
2795 val* var /* : TId */;
2796 val* var1 /* : TId */;
2797 var1 = self->attrs[COLOR_nit__parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
2798 if (unlikely(var1 == NULL)) {
2799 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2800 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1544);
2801 fatal_exit(1);
2802 }
2803 var = var1;
2804 RET_LABEL:;
2805 return var;
2806 }
2807 /* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
2808 val* nit___nit__ASignature___n_params(val* self) {
2809 val* var /* : ANodes[AParam] */;
2810 val* var1 /* : ANodes[AParam] */;
2811 var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
2812 if (unlikely(var1 == NULL)) {
2813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
2814 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1693);
2815 fatal_exit(1);
2816 }
2817 var = var1;
2818 RET_LABEL:;
2819 return var;
2820 }
2821 /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
2822 val* nit___nit__ASignature___n_type(val* self) {
2823 val* var /* : nullable AType */;
2824 val* var1 /* : nullable AType */;
2825 var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
2826 var = var1;
2827 RET_LABEL:;
2828 return var;
2829 }
2830 /* method parser_nodes#AParam#n_id for (self: AParam): TId */
2831 val* nit___nit__AParam___n_id(val* self) {
2832 val* var /* : TId */;
2833 val* var1 /* : TId */;
2834 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
2835 if (unlikely(var1 == NULL)) {
2836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2837 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1707);
2838 fatal_exit(1);
2839 }
2840 var = var1;
2841 RET_LABEL:;
2842 return var;
2843 }
2844 /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
2845 val* nit___nit__AParam___n_type(val* self) {
2846 val* var /* : nullable AType */;
2847 val* var1 /* : nullable AType */;
2848 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
2849 var = var1;
2850 RET_LABEL:;
2851 return var;
2852 }
2853 /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
2854 val* nit___nit__AParam___n_dotdotdot(val* self) {
2855 val* var /* : nullable TDotdotdot */;
2856 val* var1 /* : nullable TDotdotdot */;
2857 var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
2858 var = var1;
2859 RET_LABEL:;
2860 return var;
2861 }
2862 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
2863 val* nit___nit__AType___n_kwnullable(val* self) {
2864 val* var /* : nullable TKwnullable */;
2865 val* var1 /* : nullable TKwnullable */;
2866 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
2867 var = var1;
2868 RET_LABEL:;
2869 return var;
2870 }
2871 /* method parser_nodes#AType#n_id for (self: AType): TClassid */
2872 val* nit___nit__AType___n_id(val* self) {
2873 val* var /* : TClassid */;
2874 val* var1 /* : TClassid */;
2875 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
2876 if (unlikely(var1 == NULL)) {
2877 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2878 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1723);
2879 fatal_exit(1);
2880 }
2881 var = var1;
2882 RET_LABEL:;
2883 return var;
2884 }
2885 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
2886 val* nit___nit__AType___n_types(val* self) {
2887 val* var /* : ANodes[AType] */;
2888 val* var1 /* : ANodes[AType] */;
2889 var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
2890 if (unlikely(var1 == NULL)) {
2891 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
2892 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1729);
2893 fatal_exit(1);
2894 }
2895 var = var1;
2896 RET_LABEL:;
2897 return var;
2898 }
2899 /* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */
2900 val* nit___nit__ALabel___n_id(val* self) {
2901 val* var /* : nullable TId */;
2902 val* var1 /* : nullable TId */;
2903 var1 = self->attrs[COLOR_nit__parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
2904 var = var1;
2905 RET_LABEL:;
2906 return var;
2907 }
2908 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
2909 val* nit___nit__ABlockExpr___n_expr(val* self) {
2910 val* var /* : ANodes[AExpr] */;
2911 val* var1 /* : ANodes[AExpr] */;
2912 var1 = self->attrs[COLOR_nit__parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
2913 if (unlikely(var1 == NULL)) {
2914 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2915 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1758);
2916 fatal_exit(1);
2917 }
2918 var = var1;
2919 RET_LABEL:;
2920 return var;
2921 }
2922 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
2923 val* nit___nit__AVardeclExpr___n_id(val* self) {
2924 val* var /* : TId */;
2925 val* var1 /* : TId */;
2926 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
2927 if (unlikely(var1 == NULL)) {
2928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
2929 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1773);
2930 fatal_exit(1);
2931 }
2932 var = var1;
2933 RET_LABEL:;
2934 return var;
2935 }
2936 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
2937 val* nit___nit__AVardeclExpr___n_type(val* self) {
2938 val* var /* : nullable AType */;
2939 val* var1 /* : nullable AType */;
2940 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
2941 var = var1;
2942 RET_LABEL:;
2943 return var;
2944 }
2945 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
2946 val* nit___nit__AVardeclExpr___n_expr(val* self) {
2947 val* var /* : nullable AExpr */;
2948 val* var1 /* : nullable AExpr */;
2949 var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
2950 var = var1;
2951 RET_LABEL:;
2952 return var;
2953 }
2954 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
2955 val* nit___nit__AReturnExpr___n_expr(val* self) {
2956 val* var /* : nullable AExpr */;
2957 val* var1 /* : nullable AExpr */;
2958 var1 = self->attrs[COLOR_nit__parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
2959 var = var1;
2960 RET_LABEL:;
2961 return var;
2962 }
2963 /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
2964 val* nit___nit__ALabelable___n_label(val* self) {
2965 val* var /* : nullable ALabel */;
2966 val* var1 /* : nullable ALabel */;
2967 var1 = self->attrs[COLOR_nit__parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
2968 var = var1;
2969 RET_LABEL:;
2970 return var;
2971 }
2972 /* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */
2973 val* nit___nit__AEscapeExpr___n_expr(val* self) {
2974 val* var /* : nullable AExpr */;
2975 val* var1 /* : nullable AExpr */;
2976 var1 = self->attrs[COLOR_nit__parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
2977 var = var1;
2978 RET_LABEL:;
2979 return var;
2980 }
2981 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
2982 val* nit___nit__ADoExpr___n_block(val* self) {
2983 val* var /* : nullable AExpr */;
2984 val* var1 /* : nullable AExpr */;
2985 var1 = self->attrs[COLOR_nit__parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
2986 var = var1;
2987 RET_LABEL:;
2988 return var;
2989 }
2990 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
2991 val* nit___nit__AIfExpr___n_expr(val* self) {
2992 val* var /* : AExpr */;
2993 val* var1 /* : AExpr */;
2994 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
2995 if (unlikely(var1 == NULL)) {
2996 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2997 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1857);
2998 fatal_exit(1);
2999 }
3000 var = var1;
3001 RET_LABEL:;
3002 return var;
3003 }
3004 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
3005 val* nit___nit__AIfExpr___n_then(val* self) {
3006 val* var /* : nullable AExpr */;
3007 val* var1 /* : nullable AExpr */;
3008 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
3009 var = var1;
3010 RET_LABEL:;
3011 return var;
3012 }
3013 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
3014 val* nit___nit__AIfExpr___n_else(val* self) {
3015 val* var /* : nullable AExpr */;
3016 val* var1 /* : nullable AExpr */;
3017 var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
3018 var = var1;
3019 RET_LABEL:;
3020 return var;
3021 }
3022 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
3023 val* nit___nit__AIfexprExpr___n_expr(val* self) {
3024 val* var /* : AExpr */;
3025 val* var1 /* : AExpr */;
3026 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
3027 if (unlikely(var1 == NULL)) {
3028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3029 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1880);
3030 fatal_exit(1);
3031 }
3032 var = var1;
3033 RET_LABEL:;
3034 return var;
3035 }
3036 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
3037 val* nit___nit__AIfexprExpr___n_then(val* self) {
3038 val* var /* : AExpr */;
3039 val* var1 /* : AExpr */;
3040 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
3041 if (unlikely(var1 == NULL)) {
3042 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
3043 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1886);
3044 fatal_exit(1);
3045 }
3046 var = var1;
3047 RET_LABEL:;
3048 return var;
3049 }
3050 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
3051 val* nit___nit__AIfexprExpr___n_else(val* self) {
3052 val* var /* : AExpr */;
3053 val* var1 /* : AExpr */;
3054 var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
3055 if (unlikely(var1 == NULL)) {
3056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
3057 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1892);
3058 fatal_exit(1);
3059 }
3060 var = var1;
3061 RET_LABEL:;
3062 return var;
3063 }
3064 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
3065 val* nit___nit__AWhileExpr___n_expr(val* self) {
3066 val* var /* : AExpr */;
3067 val* var1 /* : AExpr */;
3068 var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
3069 if (unlikely(var1 == NULL)) {
3070 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3071 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1904);
3072 fatal_exit(1);
3073 }
3074 var = var1;
3075 RET_LABEL:;
3076 return var;
3077 }
3078 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
3079 val* nit___nit__AWhileExpr___n_block(val* self) {
3080 val* var /* : nullable AExpr */;
3081 val* var1 /* : nullable AExpr */;
3082 var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
3083 var = var1;
3084 RET_LABEL:;
3085 return var;
3086 }
3087 /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
3088 val* nit___nit__ALoopExpr___n_block(val* self) {
3089 val* var /* : nullable AExpr */;
3090 val* var1 /* : nullable AExpr */;
3091 var1 = self->attrs[COLOR_nit__parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
3092 var = var1;
3093 RET_LABEL:;
3094 return var;
3095 }
3096 /* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
3097 val* nit___nit__AForExpr___n_ids(val* self) {
3098 val* var /* : ANodes[TId] */;
3099 val* var1 /* : ANodes[TId] */;
3100 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
3101 if (unlikely(var1 == NULL)) {
3102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
3103 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1934);
3104 fatal_exit(1);
3105 }
3106 var = var1;
3107 RET_LABEL:;
3108 return var;
3109 }
3110 /* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
3111 val* nit___nit__AForExpr___n_expr(val* self) {
3112 val* var /* : AExpr */;
3113 val* var1 /* : AExpr */;
3114 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
3115 if (unlikely(var1 == NULL)) {
3116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3117 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1940);
3118 fatal_exit(1);
3119 }
3120 var = var1;
3121 RET_LABEL:;
3122 return var;
3123 }
3124 /* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
3125 val* nit___nit__AForExpr___n_block(val* self) {
3126 val* var /* : nullable AExpr */;
3127 val* var1 /* : nullable AExpr */;
3128 var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
3129 var = var1;
3130 RET_LABEL:;
3131 return var;
3132 }
3133 /* method parser_nodes#AWithExpr#n_expr for (self: AWithExpr): AExpr */
3134 val* nit___nit__AWithExpr___n_expr(val* self) {
3135 val* var /* : AExpr */;
3136 val* var1 /* : AExpr */;
3137 var1 = self->attrs[COLOR_nit__parser_nodes__AWithExpr___n_expr].val; /* _n_expr on <self:AWithExpr> */
3138 if (unlikely(var1 == NULL)) {
3139 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3140 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1958);
3141 fatal_exit(1);
3142 }
3143 var = var1;
3144 RET_LABEL:;
3145 return var;
3146 }
3147 /* method parser_nodes#AWithExpr#n_block for (self: AWithExpr): nullable AExpr */
3148 val* nit___nit__AWithExpr___n_block(val* self) {
3149 val* var /* : nullable AExpr */;
3150 val* var1 /* : nullable AExpr */;
3151 var1 = self->attrs[COLOR_nit__parser_nodes__AWithExpr___n_block].val; /* _n_block on <self:AWithExpr> */
3152 var = var1;
3153 RET_LABEL:;
3154 return var;
3155 }
3156 /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
3157 val* nit___nit__AAssertExpr___n_id(val* self) {
3158 val* var /* : nullable TId */;
3159 val* var1 /* : nullable TId */;
3160 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
3161 var = var1;
3162 RET_LABEL:;
3163 return var;
3164 }
3165 /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
3166 val* nit___nit__AAssertExpr___n_expr(val* self) {
3167 val* var /* : AExpr */;
3168 val* var1 /* : AExpr */;
3169 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
3170 if (unlikely(var1 == NULL)) {
3171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3172 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1978);
3173 fatal_exit(1);
3174 }
3175 var = var1;
3176 RET_LABEL:;
3177 return var;
3178 }
3179 /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
3180 val* nit___nit__AAssertExpr___n_else(val* self) {
3181 val* var /* : nullable AExpr */;
3182 val* var1 /* : nullable AExpr */;
3183 var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
3184 var = var1;
3185 RET_LABEL:;
3186 return var;
3187 }
3188 /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
3189 val* nit___nit__AAssignFormExpr___n_assign(val* self) {
3190 val* var /* : TAssign */;
3191 val* var1 /* : TAssign */;
3192 var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
3193 if (unlikely(var1 == NULL)) {
3194 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
3195 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1992);
3196 fatal_exit(1);
3197 }
3198 var = var1;
3199 RET_LABEL:;
3200 return var;
3201 }
3202 /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
3203 val* nit___nit__AAssignFormExpr___n_value(val* self) {
3204 val* var /* : AExpr */;
3205 val* var1 /* : AExpr */;
3206 var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
3207 if (unlikely(var1 == NULL)) {
3208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3209 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1995);
3210 fatal_exit(1);
3211 }
3212 var = var1;
3213 RET_LABEL:;
3214 return var;
3215 }
3216 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
3217 val* nit___nit__AReassignFormExpr___n_assign_op(val* self) {
3218 val* var /* : AAssignOp */;
3219 val* var1 /* : AAssignOp */;
3220 var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
3221 if (unlikely(var1 == NULL)) {
3222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
3223 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2003);
3224 fatal_exit(1);
3225 }
3226 var = var1;
3227 RET_LABEL:;
3228 return var;
3229 }
3230 /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
3231 val* nit___nit__AReassignFormExpr___n_value(val* self) {
3232 val* var /* : AExpr */;
3233 val* var1 /* : AExpr */;
3234 var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
3235 if (unlikely(var1 == NULL)) {
3236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3237 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2006);
3238 fatal_exit(1);
3239 }
3240 var = var1;
3241 RET_LABEL:;
3242 return var;
3243 }
3244 /* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */
3245 val* nit___nit__AOnceExpr___n_expr(val* self) {
3246 val* var /* : AExpr */;
3247 val* var1 /* : AExpr */;
3248 var1 = self->attrs[COLOR_nit__parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
3249 if (unlikely(var1 == NULL)) {
3250 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3251 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2017);
3252 fatal_exit(1);
3253 }
3254 var = var1;
3255 RET_LABEL:;
3256 return var;
3257 }
3258 /* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
3259 val* nit___nit__ASendExpr___n_expr(val* self) {
3260 val* var /* : AExpr */;
3261 val* var1 /* : AExpr */;
3262 var1 = self->attrs[COLOR_nit__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
3263 if (unlikely(var1 == NULL)) {
3264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3265 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2025);
3266 fatal_exit(1);
3267 }
3268 var = var1;
3269 RET_LABEL:;
3270 return var;
3271 }
3272 /* method parser_nodes#ABinopExpr#n_op for (self: ABinopExpr): Token */
3273 val* nit___nit__ABinopExpr___n_op(val* self) {
3274 val* var /* : Token */;
3275 val* var1 /* : Token */;
3276 var1 = self->attrs[COLOR_nit__parser_nodes__ABinopExpr___n_op].val; /* _n_op on <self:ABinopExpr> */
3277 if (unlikely(var1 == NULL)) {
3278 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3279 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2033);
3280 fatal_exit(1);
3281 }
3282 var = var1;
3283 RET_LABEL:;
3284 return var;
3285 }
3286 /* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
3287 val* nit___nit__ABinopExpr___n_expr2(val* self) {
3288 val* var /* : AExpr */;
3289 val* var1 /* : AExpr */;
3290 var1 = self->attrs[COLOR_nit__parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
3291 if (unlikely(var1 == NULL)) {
3292 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3293 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2036);
3294 fatal_exit(1);
3295 }
3296 var = var1;
3297 RET_LABEL:;
3298 return var;
3299 }
3300 /* method parser_nodes#ABinBoolExpr#n_expr for (self: ABinBoolExpr): AExpr */
3301 val* nit___nit__ABinBoolExpr___n_expr(val* self) {
3302 val* var /* : AExpr */;
3303 val* var1 /* : AExpr */;
3304 var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on <self:ABinBoolExpr> */
3305 if (unlikely(var1 == NULL)) {
3306 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3307 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2053);
3308 fatal_exit(1);
3309 }
3310 var = var1;
3311 RET_LABEL:;
3312 return var;
3313 }
3314 /* method parser_nodes#ABinBoolExpr#n_expr2 for (self: ABinBoolExpr): AExpr */
3315 val* nit___nit__ABinBoolExpr___n_expr2(val* self) {
3316 val* var /* : AExpr */;
3317 val* var1 /* : AExpr */;
3318 var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on <self:ABinBoolExpr> */
3319 if (unlikely(var1 == NULL)) {
3320 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3321 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2059);
3322 fatal_exit(1);
3323 }
3324 var = var1;
3325 RET_LABEL:;
3326 return var;
3327 }
3328 /* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
3329 val* nit___nit__ANotExpr___n_expr(val* self) {
3330 val* var /* : AExpr */;
3331 val* var1 /* : AExpr */;
3332 var1 = self->attrs[COLOR_nit__parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
3333 if (unlikely(var1 == NULL)) {
3334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2093);
3336 fatal_exit(1);
3337 }
3338 var = var1;
3339 RET_LABEL:;
3340 return var;
3341 }
3342 /* method parser_nodes#AEqExpr#operator for (self: AEqExpr): String */
3343 val* nit___nit__AEqExpr___ABinopExpr__operator(val* self) {
3344 val* var /* : String */;
3345 static val* varonce;
3346 val* var1 /* : String */;
3347 char* var2 /* : NativeString */;
3348 val* var3 /* : FlatString */;
3349 if (likely(varonce!=NULL)) {
3350 var1 = varonce;
3351 } else {
3352 var2 = "==";
3353 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3354 var1 = var3;
3355 varonce = var1;
3356 }
3357 var = var1;
3358 goto RET_LABEL;
3359 RET_LABEL:;
3360 return var;
3361 }
3362 /* method parser_nodes#ANeExpr#operator for (self: ANeExpr): String */
3363 val* nit___nit__ANeExpr___ABinopExpr__operator(val* self) {
3364 val* var /* : String */;
3365 static val* varonce;
3366 val* var1 /* : String */;
3367 char* var2 /* : NativeString */;
3368 val* var3 /* : FlatString */;
3369 if (likely(varonce!=NULL)) {
3370 var1 = varonce;
3371 } else {
3372 var2 = "!=";
3373 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3374 var1 = var3;
3375 varonce = var1;
3376 }
3377 var = var1;
3378 goto RET_LABEL;
3379 RET_LABEL:;
3380 return var;
3381 }
3382 /* method parser_nodes#ALtExpr#operator for (self: ALtExpr): String */
3383 val* nit___nit__ALtExpr___ABinopExpr__operator(val* self) {
3384 val* var /* : String */;
3385 static val* varonce;
3386 val* var1 /* : String */;
3387 char* var2 /* : NativeString */;
3388 val* var3 /* : FlatString */;
3389 if (likely(varonce!=NULL)) {
3390 var1 = varonce;
3391 } else {
3392 var2 = "<";
3393 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3394 var1 = var3;
3395 varonce = var1;
3396 }
3397 var = var1;
3398 goto RET_LABEL;
3399 RET_LABEL:;
3400 return var;
3401 }
3402 /* method parser_nodes#ALeExpr#operator for (self: ALeExpr): String */
3403 val* nit___nit__ALeExpr___ABinopExpr__operator(val* self) {
3404 val* var /* : String */;
3405 static val* varonce;
3406 val* var1 /* : String */;
3407 char* var2 /* : NativeString */;
3408 val* var3 /* : FlatString */;
3409 if (likely(varonce!=NULL)) {
3410 var1 = varonce;
3411 } else {
3412 var2 = "<=";
3413 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3414 var1 = var3;
3415 varonce = var1;
3416 }
3417 var = var1;
3418 goto RET_LABEL;
3419 RET_LABEL:;
3420 return var;
3421 }
3422 /* method parser_nodes#ALlExpr#operator for (self: ALlExpr): String */
3423 val* nit___nit__ALlExpr___ABinopExpr__operator(val* self) {
3424 val* var /* : String */;
3425 static val* varonce;
3426 val* var1 /* : String */;
3427 char* var2 /* : NativeString */;
3428 val* var3 /* : FlatString */;
3429 if (likely(varonce!=NULL)) {
3430 var1 = varonce;
3431 } else {
3432 var2 = "<<";
3433 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3434 var1 = var3;
3435 varonce = var1;
3436 }
3437 var = var1;
3438 goto RET_LABEL;
3439 RET_LABEL:;
3440 return var;
3441 }
3442 /* method parser_nodes#AGtExpr#operator for (self: AGtExpr): String */
3443 val* nit___nit__AGtExpr___ABinopExpr__operator(val* self) {
3444 val* var /* : String */;
3445 static val* varonce;
3446 val* var1 /* : String */;
3447 char* var2 /* : NativeString */;
3448 val* var3 /* : FlatString */;
3449 if (likely(varonce!=NULL)) {
3450 var1 = varonce;
3451 } else {
3452 var2 = ">";
3453 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3454 var1 = var3;
3455 varonce = var1;
3456 }
3457 var = var1;
3458 goto RET_LABEL;
3459 RET_LABEL:;
3460 return var;
3461 }
3462 /* method parser_nodes#AGeExpr#operator for (self: AGeExpr): String */
3463 val* nit___nit__AGeExpr___ABinopExpr__operator(val* self) {
3464 val* var /* : String */;
3465 static val* varonce;
3466 val* var1 /* : String */;
3467 char* var2 /* : NativeString */;
3468 val* var3 /* : FlatString */;
3469 if (likely(varonce!=NULL)) {
3470 var1 = varonce;
3471 } else {
3472 var2 = ">=";
3473 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3474 var1 = var3;
3475 varonce = var1;
3476 }
3477 var = var1;
3478 goto RET_LABEL;
3479 RET_LABEL:;
3480 return var;
3481 }
3482 /* method parser_nodes#AGgExpr#operator for (self: AGgExpr): String */
3483 val* nit___nit__AGgExpr___ABinopExpr__operator(val* self) {
3484 val* var /* : String */;
3485 static val* varonce;
3486 val* var1 /* : String */;
3487 char* var2 /* : NativeString */;
3488 val* var3 /* : FlatString */;
3489 if (likely(varonce!=NULL)) {
3490 var1 = varonce;
3491 } else {
3492 var2 = ">>";
3493 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3494 var1 = var3;
3495 varonce = var1;
3496 }
3497 var = var1;
3498 goto RET_LABEL;
3499 RET_LABEL:;
3500 return var;
3501 }
3502 /* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
3503 val* nit___nit__AIsaExpr___n_expr(val* self) {
3504 val* var /* : AExpr */;
3505 val* var1 /* : AExpr */;
3506 var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
3507 if (unlikely(var1 == NULL)) {
3508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3509 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2149);
3510 fatal_exit(1);
3511 }
3512 var = var1;
3513 RET_LABEL:;
3514 return var;
3515 }
3516 /* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
3517 val* nit___nit__AIsaExpr___n_type(val* self) {
3518 val* var /* : AType */;
3519 val* var1 /* : AType */;
3520 var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
3521 if (unlikely(var1 == NULL)) {
3522 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3523 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2155);
3524 fatal_exit(1);
3525 }
3526 var = var1;
3527 RET_LABEL:;
3528 return var;
3529 }
3530 /* method parser_nodes#APlusExpr#operator for (self: APlusExpr): String */
3531 val* nit___nit__APlusExpr___ABinopExpr__operator(val* self) {
3532 val* var /* : String */;
3533 static val* varonce;
3534 val* var1 /* : String */;
3535 char* var2 /* : NativeString */;
3536 val* var3 /* : FlatString */;
3537 if (likely(varonce!=NULL)) {
3538 var1 = varonce;
3539 } else {
3540 var2 = "+";
3541 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3542 var1 = var3;
3543 varonce = var1;
3544 }
3545 var = var1;
3546 goto RET_LABEL;
3547 RET_LABEL:;
3548 return var;
3549 }
3550 /* method parser_nodes#AMinusExpr#operator for (self: AMinusExpr): String */
3551 val* nit___nit__AMinusExpr___ABinopExpr__operator(val* self) {
3552 val* var /* : String */;
3553 static val* varonce;
3554 val* var1 /* : String */;
3555 char* var2 /* : NativeString */;
3556 val* var3 /* : FlatString */;
3557 if (likely(varonce!=NULL)) {
3558 var1 = varonce;
3559 } else {
3560 var2 = "-";
3561 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3562 var1 = var3;
3563 varonce = var1;
3564 }
3565 var = var1;
3566 goto RET_LABEL;
3567 RET_LABEL:;
3568 return var;
3569 }
3570 /* method parser_nodes#AStarshipExpr#operator for (self: AStarshipExpr): String */
3571 val* nit___nit__AStarshipExpr___ABinopExpr__operator(val* self) {
3572 val* var /* : String */;
3573 static val* varonce;
3574 val* var1 /* : String */;
3575 char* var2 /* : NativeString */;
3576 val* var3 /* : FlatString */;
3577 if (likely(varonce!=NULL)) {
3578 var1 = varonce;
3579 } else {
3580 var2 = "<=>";
3581 var3 = standard___standard__NativeString___to_s_with_length(var2, 3l);
3582 var1 = var3;
3583 varonce = var1;
3584 }
3585 var = var1;
3586 goto RET_LABEL;
3587 RET_LABEL:;
3588 return var;
3589 }
3590 /* method parser_nodes#AStarExpr#operator for (self: AStarExpr): String */
3591 val* nit___nit__AStarExpr___ABinopExpr__operator(val* self) {
3592 val* var /* : String */;
3593 static val* varonce;
3594 val* var1 /* : String */;
3595 char* var2 /* : NativeString */;
3596 val* var3 /* : FlatString */;
3597 if (likely(varonce!=NULL)) {
3598 var1 = varonce;
3599 } else {
3600 var2 = "*";
3601 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3602 var1 = var3;
3603 varonce = var1;
3604 }
3605 var = var1;
3606 goto RET_LABEL;
3607 RET_LABEL:;
3608 return var;
3609 }
3610 /* method parser_nodes#AStarstarExpr#operator for (self: AStarstarExpr): String */
3611 val* nit___nit__AStarstarExpr___ABinopExpr__operator(val* self) {
3612 val* var /* : String */;
3613 static val* varonce;
3614 val* var1 /* : String */;
3615 char* var2 /* : NativeString */;
3616 val* var3 /* : FlatString */;
3617 if (likely(varonce!=NULL)) {
3618 var1 = varonce;
3619 } else {
3620 var2 = "**";
3621 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
3622 var1 = var3;
3623 varonce = var1;
3624 }
3625 var = var1;
3626 goto RET_LABEL;
3627 RET_LABEL:;
3628 return var;
3629 }
3630 /* method parser_nodes#ASlashExpr#operator for (self: ASlashExpr): String */
3631 val* nit___nit__ASlashExpr___ABinopExpr__operator(val* self) {
3632 val* var /* : String */;
3633 static val* varonce;
3634 val* var1 /* : String */;
3635 char* var2 /* : NativeString */;
3636 val* var3 /* : FlatString */;
3637 if (likely(varonce!=NULL)) {
3638 var1 = varonce;
3639 } else {
3640 var2 = "/";
3641 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3642 var1 = var3;
3643 varonce = var1;
3644 }
3645 var = var1;
3646 goto RET_LABEL;
3647 RET_LABEL:;
3648 return var;
3649 }
3650 /* method parser_nodes#APercentExpr#operator for (self: APercentExpr): String */
3651 val* nit___nit__APercentExpr___ABinopExpr__operator(val* self) {
3652 val* var /* : String */;
3653 static val* varonce;
3654 val* var1 /* : String */;
3655 char* var2 /* : NativeString */;
3656 val* var3 /* : FlatString */;
3657 if (likely(varonce!=NULL)) {
3658 var1 = varonce;
3659 } else {
3660 var2 = "%";
3661 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3662 var1 = var3;
3663 varonce = var1;
3664 }
3665 var = var1;
3666 goto RET_LABEL;
3667 RET_LABEL:;
3668 return var;
3669 }
3670 /* method parser_nodes#APipeExpr#operator for (self: APipeExpr): String */
3671 val* nit___nit__APipeExpr___ABinopExpr__operator(val* self) {
3672 val* var /* : String */;
3673 static val* varonce;
3674 val* var1 /* : String */;
3675 char* var2 /* : NativeString */;
3676 val* var3 /* : FlatString */;
3677 if (likely(varonce!=NULL)) {
3678 var1 = varonce;
3679 } else {
3680 var2 = "|";
3681 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3682 var1 = var3;
3683 varonce = var1;
3684 }
3685 var = var1;
3686 goto RET_LABEL;
3687 RET_LABEL:;
3688 return var;
3689 }
3690 /* method parser_nodes#ACaretExpr#operator for (self: ACaretExpr): String */
3691 val* nit___nit__ACaretExpr___ABinopExpr__operator(val* self) {
3692 val* var /* : String */;
3693 static val* varonce;
3694 val* var1 /* : String */;
3695 char* var2 /* : NativeString */;
3696 val* var3 /* : FlatString */;
3697 if (likely(varonce!=NULL)) {
3698 var1 = varonce;
3699 } else {
3700 var2 = "^";
3701 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3702 var1 = var3;
3703 varonce = var1;
3704 }
3705 var = var1;
3706 goto RET_LABEL;
3707 RET_LABEL:;
3708 return var;
3709 }
3710 /* method parser_nodes#AAmpExpr#operator for (self: AAmpExpr): String */
3711 val* nit___nit__AAmpExpr___ABinopExpr__operator(val* self) {
3712 val* var /* : String */;
3713 static val* varonce;
3714 val* var1 /* : String */;
3715 char* var2 /* : NativeString */;
3716 val* var3 /* : FlatString */;
3717 if (likely(varonce!=NULL)) {
3718 var1 = varonce;
3719 } else {
3720 var2 = "&";
3721 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3722 var1 = var3;
3723 varonce = var1;
3724 }
3725 var = var1;
3726 goto RET_LABEL;
3727 RET_LABEL:;
3728 return var;
3729 }
3730 /* method parser_nodes#AUminusExpr#operator for (self: AUminusExpr): String */
3731 val* nit___nit__AUminusExpr___AUnaryopExpr__operator(val* self) {
3732 val* var /* : String */;
3733 static val* varonce;
3734 val* var1 /* : String */;
3735 char* var2 /* : NativeString */;
3736 val* var3 /* : FlatString */;
3737 if (likely(varonce!=NULL)) {
3738 var1 = varonce;
3739 } else {
3740 var2 = "-";
3741 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3742 var1 = var3;
3743 varonce = var1;
3744 }
3745 var = var1;
3746 goto RET_LABEL;
3747 RET_LABEL:;
3748 return var;
3749 }
3750 /* method parser_nodes#AUplusExpr#operator for (self: AUplusExpr): String */
3751 val* nit___nit__AUplusExpr___AUnaryopExpr__operator(val* self) {
3752 val* var /* : String */;
3753 static val* varonce;
3754 val* var1 /* : String */;
3755 char* var2 /* : NativeString */;
3756 val* var3 /* : FlatString */;
3757 if (likely(varonce!=NULL)) {
3758 var1 = varonce;
3759 } else {
3760 var2 = "+";
3761 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3762 var1 = var3;
3763 varonce = var1;
3764 }
3765 var = var1;
3766 goto RET_LABEL;
3767 RET_LABEL:;
3768 return var;
3769 }
3770 /* method parser_nodes#AUtildeExpr#operator for (self: AUtildeExpr): String */
3771 val* nit___nit__AUtildeExpr___AUnaryopExpr__operator(val* self) {
3772 val* var /* : String */;
3773 static val* varonce;
3774 val* var1 /* : String */;
3775 char* var2 /* : NativeString */;
3776 val* var3 /* : FlatString */;
3777 if (likely(varonce!=NULL)) {
3778 var1 = varonce;
3779 } else {
3780 var2 = "~";
3781 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
3782 var1 = var3;
3783 varonce = var1;
3784 }
3785 var = var1;
3786 goto RET_LABEL;
3787 RET_LABEL:;
3788 return var;
3789 }
3790 /* method parser_nodes#ANewExpr#n_kwnew for (self: ANewExpr): TKwnew */
3791 val* nit___nit__ANewExpr___n_kwnew(val* self) {
3792 val* var /* : TKwnew */;
3793 val* var1 /* : TKwnew */;
3794 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on <self:ANewExpr> */
3795 if (unlikely(var1 == NULL)) {
3796 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
3797 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2252);
3798 fatal_exit(1);
3799 }
3800 var = var1;
3801 RET_LABEL:;
3802 return var;
3803 }
3804 /* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
3805 val* nit___nit__ANewExpr___n_type(val* self) {
3806 val* var /* : AType */;
3807 val* var1 /* : AType */;
3808 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
3809 if (unlikely(var1 == NULL)) {
3810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3811 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2255);
3812 fatal_exit(1);
3813 }
3814 var = var1;
3815 RET_LABEL:;
3816 return var;
3817 }
3818 /* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
3819 val* nit___nit__ANewExpr___n_id(val* self) {
3820 val* var /* : nullable TId */;
3821 val* var1 /* : nullable TId */;
3822 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
3823 var = var1;
3824 RET_LABEL:;
3825 return var;
3826 }
3827 /* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
3828 val* nit___nit__ANewExpr___n_args(val* self) {
3829 val* var /* : AExprs */;
3830 val* var1 /* : AExprs */;
3831 var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
3832 if (unlikely(var1 == NULL)) {
3833 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3834 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2261);
3835 fatal_exit(1);
3836 }
3837 var = var1;
3838 RET_LABEL:;
3839 return var;
3840 }
3841 /* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
3842 val* nit___nit__AAttrFormExpr___n_expr(val* self) {
3843 val* var /* : AExpr */;
3844 val* var1 /* : AExpr */;
3845 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
3846 if (unlikely(var1 == NULL)) {
3847 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3848 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2269);
3849 fatal_exit(1);
3850 }
3851 var = var1;
3852 RET_LABEL:;
3853 return var;
3854 }
3855 /* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
3856 val* nit___nit__AAttrFormExpr___n_id(val* self) {
3857 val* var /* : TAttrid */;
3858 val* var1 /* : TAttrid */;
3859 var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
3860 if (unlikely(var1 == NULL)) {
3861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3862 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2272);
3863 fatal_exit(1);
3864 }
3865 var = var1;
3866 RET_LABEL:;
3867 return var;
3868 }
3869 /* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
3870 val* nit___nit__ACallFormExpr___n_id(val* self) {
3871 val* var /* : TId */;
3872 val* var1 /* : TId */;
3873 var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
3874 if (unlikely(var1 == NULL)) {
3875 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3876 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2292);
3877 fatal_exit(1);
3878 }
3879 var = var1;
3880 RET_LABEL:;
3881 return var;
3882 }
3883 /* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
3884 val* nit___nit__ACallFormExpr___n_args(val* self) {
3885 val* var /* : AExprs */;
3886 val* var1 /* : AExprs */;
3887 var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
3888 if (unlikely(var1 == NULL)) {
3889 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3890 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2295);
3891 fatal_exit(1);
3892 }
3893 var = var1;
3894 RET_LABEL:;
3895 return var;
3896 }
3897 /* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */
3898 val* nit___nit__ASuperExpr___n_args(val* self) {
3899 val* var /* : AExprs */;
3900 val* var1 /* : AExprs */;
3901 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
3902 if (unlikely(var1 == NULL)) {
3903 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3904 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2344);
3905 fatal_exit(1);
3906 }
3907 var = var1;
3908 RET_LABEL:;
3909 return var;
3910 }
3911 /* method parser_nodes#AInitExpr#n_kwinit for (self: AInitExpr): TKwinit */
3912 val* nit___nit__AInitExpr___n_kwinit(val* self) {
3913 val* var /* : TKwinit */;
3914 val* var1 /* : TKwinit */;
3915 var1 = self->attrs[COLOR_nit__parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on <self:AInitExpr> */
3916 if (unlikely(var1 == NULL)) {
3917 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
3918 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2353);
3919 fatal_exit(1);
3920 }
3921 var = var1;
3922 RET_LABEL:;
3923 return var;
3924 }
3925 /* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */
3926 val* nit___nit__AInitExpr___n_args(val* self) {
3927 val* var /* : AExprs */;
3928 val* var1 /* : AExprs */;
3929 var1 = self->attrs[COLOR_nit__parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
3930 if (unlikely(var1 == NULL)) {
3931 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3932 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2356);
3933 fatal_exit(1);
3934 }
3935 var = var1;
3936 RET_LABEL:;
3937 return var;
3938 }
3939 /* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */
3940 val* nit___nit__ABraFormExpr___n_args(val* self) {
3941 val* var /* : AExprs */;
3942 val* var1 /* : AExprs */;
3943 var1 = self->attrs[COLOR_nit__parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
3944 if (unlikely(var1 == NULL)) {
3945 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3946 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2364);
3947 fatal_exit(1);
3948 }
3949 var = var1;
3950 RET_LABEL:;
3951 return var;
3952 }
3953 /* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */
3954 val* nit___nit__ARangeExpr___n_expr(val* self) {
3955 val* var /* : AExpr */;
3956 val* var1 /* : AExpr */;
3957 var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
3958 if (unlikely(var1 == NULL)) {
3959 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3960 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2417);
3961 fatal_exit(1);
3962 }
3963 var = var1;
3964 RET_LABEL:;
3965 return var;
3966 }
3967 /* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */
3968 val* nit___nit__ARangeExpr___n_expr2(val* self) {
3969 val* var /* : AExpr */;
3970 val* var1 /* : AExpr */;
3971 var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
3972 if (unlikely(var1 == NULL)) {
3973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3974 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2423);
3975 fatal_exit(1);
3976 }
3977 var = var1;
3978 RET_LABEL:;
3979 return var;
3980 }
3981 /* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): ANodes[AExpr] */
3982 val* nit___nit__AArrayExpr___n_exprs(val* self) {
3983 val* var /* : ANodes[AExpr] */;
3984 val* var1 /* : ANodes[AExpr] */;
3985 var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
3986 if (unlikely(var1 == NULL)) {
3987 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3988 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2456);
3989 fatal_exit(1);
3990 }
3991 var = var1;
3992 RET_LABEL:;
3993 return var;
3994 }
3995 /* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */
3996 val* nit___nit__AArrayExpr___n_type(val* self) {
3997 val* var /* : nullable AType */;
3998 val* var1 /* : nullable AType */;
3999 var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
4000 var = var1;
4001 RET_LABEL:;
4002 return var;
4003 }
4004 /* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */
4005 val* nit___nit__ADecIntExpr___n_number(val* self) {
4006 val* var /* : TNumber */;
4007 val* var1 /* : TNumber */;
4008 var1 = self->attrs[COLOR_nit__parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:ADecIntExpr> */
4009 if (unlikely(var1 == NULL)) {
4010 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
4011 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2512);
4012 fatal_exit(1);
4013 }
4014 var = var1;
4015 RET_LABEL:;
4016 return var;
4017 }
4018 /* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */
4019 val* nit___nit__AHexIntExpr___n_hex_number(val* self) {
4020 val* var /* : THexNumber */;
4021 val* var1 /* : THexNumber */;
4022 var1 = self->attrs[COLOR_nit__parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:AHexIntExpr> */
4023 if (unlikely(var1 == NULL)) {
4024 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
4025 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2520);
4026 fatal_exit(1);
4027 }
4028 var = var1;
4029 RET_LABEL:;
4030 return var;
4031 }
4032 /* method parser_nodes#ABinIntExpr#n_bin_number for (self: ABinIntExpr): TBinNumber */
4033 val* nit___nit__ABinIntExpr___n_bin_number(val* self) {
4034 val* var /* : TBinNumber */;
4035 val* var1 /* : TBinNumber */;
4036 var1 = self->attrs[COLOR_nit__parser_nodes__ABinIntExpr___n_bin_number].val; /* _n_bin_number on <self:ABinIntExpr> */
4037 if (unlikely(var1 == NULL)) {
4038 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_number");
4039 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2528);
4040 fatal_exit(1);
4041 }
4042 var = var1;
4043 RET_LABEL:;
4044 return var;
4045 }
4046 /* method parser_nodes#AOctIntExpr#n_oct_number for (self: AOctIntExpr): TOctNumber */
4047 val* nit___nit__AOctIntExpr___n_oct_number(val* self) {
4048 val* var /* : TOctNumber */;
4049 val* var1 /* : TOctNumber */;
4050 var1 = self->attrs[COLOR_nit__parser_nodes__AOctIntExpr___n_oct_number].val; /* _n_oct_number on <self:AOctIntExpr> */
4051 if (unlikely(var1 == NULL)) {
4052 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_number");
4053 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2536);
4054 fatal_exit(1);
4055 }
4056 var = var1;
4057 RET_LABEL:;
4058 return var;
4059 }
4060 /* method parser_nodes#ADecByteExpr#n_bytenum for (self: ADecByteExpr): TBytenum */
4061 val* nit___nit__ADecByteExpr___n_bytenum(val* self) {
4062 val* var /* : TBytenum */;
4063 val* var1 /* : TBytenum */;
4064 var1 = self->attrs[COLOR_nit__parser_nodes__ADecByteExpr___n_bytenum].val; /* _n_bytenum on <self:ADecByteExpr> */
4065 if (unlikely(var1 == NULL)) {
4066 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bytenum");
4067 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2549);
4068 fatal_exit(1);
4069 }
4070 var = var1;
4071 RET_LABEL:;
4072 return var;
4073 }
4074 /* method parser_nodes#AHexByteExpr#n_hex_bytenum for (self: AHexByteExpr): THexBytenum */
4075 val* nit___nit__AHexByteExpr___n_hex_bytenum(val* self) {
4076 val* var /* : THexBytenum */;
4077 val* var1 /* : THexBytenum */;
4078 var1 = self->attrs[COLOR_nit__parser_nodes__AHexByteExpr___n_hex_bytenum].val; /* _n_hex_bytenum on <self:AHexByteExpr> */
4079 if (unlikely(var1 == NULL)) {
4080 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_bytenum");
4081 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2557);
4082 fatal_exit(1);
4083 }
4084 var = var1;
4085 RET_LABEL:;
4086 return var;
4087 }
4088 /* method parser_nodes#ABinByteExpr#n_bin_bytenum for (self: ABinByteExpr): TBinBytenum */
4089 val* nit___nit__ABinByteExpr___n_bin_bytenum(val* self) {
4090 val* var /* : TBinBytenum */;
4091 val* var1 /* : TBinBytenum */;
4092 var1 = self->attrs[COLOR_nit__parser_nodes__ABinByteExpr___n_bin_bytenum].val; /* _n_bin_bytenum on <self:ABinByteExpr> */
4093 if (unlikely(var1 == NULL)) {
4094 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_bytenum");
4095 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2565);
4096 fatal_exit(1);
4097 }
4098 var = var1;
4099 RET_LABEL:;
4100 return var;
4101 }
4102 /* method parser_nodes#AOctByteExpr#n_oct_bytenum for (self: AOctByteExpr): TOctBytenum */
4103 val* nit___nit__AOctByteExpr___n_oct_bytenum(val* self) {
4104 val* var /* : TOctBytenum */;
4105 val* var1 /* : TOctBytenum */;
4106 var1 = self->attrs[COLOR_nit__parser_nodes__AOctByteExpr___n_oct_bytenum].val; /* _n_oct_bytenum on <self:AOctByteExpr> */
4107 if (unlikely(var1 == NULL)) {
4108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_bytenum");
4109 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2573);
4110 fatal_exit(1);
4111 }
4112 var = var1;
4113 RET_LABEL:;
4114 return var;
4115 }
4116 /* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */
4117 val* nit___nit__AFloatExpr___n_float(val* self) {
4118 val* var /* : TFloat */;
4119 val* var1 /* : TFloat */;
4120 var1 = self->attrs[COLOR_nit__parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
4121 if (unlikely(var1 == NULL)) {
4122 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
4123 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2581);
4124 fatal_exit(1);
4125 }
4126 var = var1;
4127 RET_LABEL:;
4128 return var;
4129 }
4130 /* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */
4131 val* nit___nit__ACharExpr___n_char(val* self) {
4132 val* var /* : TChar */;
4133 val* var1 /* : TChar */;
4134 var1 = self->attrs[COLOR_nit__parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
4135 if (unlikely(var1 == NULL)) {
4136 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
4137 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2589);
4138 fatal_exit(1);
4139 }
4140 var = var1;
4141 RET_LABEL:;
4142 return var;
4143 }
4144 /* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */
4145 val* nit___nit__AStringFormExpr___n_string(val* self) {
4146 val* var /* : Token */;
4147 val* var1 /* : Token */;
4148 var1 = self->attrs[COLOR_nit__parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
4149 if (unlikely(var1 == NULL)) {
4150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
4151 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2597);
4152 fatal_exit(1);
4153 }
4154 var = var1;
4155 RET_LABEL:;
4156 return var;
4157 }
4158 /* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */
4159 val* nit___nit__ASuperstringExpr___n_exprs(val* self) {
4160 val* var /* : ANodes[AExpr] */;
4161 val* var1 /* : ANodes[AExpr] */;
4162 var1 = self->attrs[COLOR_nit__parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
4163 if (unlikely(var1 == NULL)) {
4164 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
4165 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2626);
4166 fatal_exit(1);
4167 }
4168 var = var1;
4169 RET_LABEL:;
4170 return var;
4171 }
4172 /* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */
4173 val* nit___nit__AParExpr___n_expr(val* self) {
4174 val* var /* : AExpr */;
4175 val* var1 /* : AExpr */;
4176 var1 = self->attrs[COLOR_nit__parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
4177 if (unlikely(var1 == NULL)) {
4178 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4179 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2637);
4180 fatal_exit(1);
4181 }
4182 var = var1;
4183 RET_LABEL:;
4184 return var;
4185 }
4186 /* method parser_nodes#AAsCastForm#n_expr for (self: AAsCastForm): AExpr */
4187 val* nit___nit__AAsCastForm___n_expr(val* self) {
4188 val* var /* : AExpr */;
4189 val* var1 /* : AExpr */;
4190 var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastForm___n_expr].val; /* _n_expr on <self:AAsCastForm> */
4191 if (unlikely(var1 == NULL)) {
4192 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4193 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2648);
4194 fatal_exit(1);
4195 }
4196 var = var1;
4197 RET_LABEL:;
4198 return var;
4199 }
4200 /* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */
4201 val* nit___nit__AAsCastExpr___n_type(val* self) {
4202 val* var /* : AType */;
4203 val* var1 /* : AType */;
4204 var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
4205 if (unlikely(var1 == NULL)) {
4206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4207 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2665);
4208 fatal_exit(1);
4209 }
4210 var = var1;
4211 RET_LABEL:;
4212 return var;
4213 }
4214 /* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */
4215 val* nit___nit__AVarargExpr___n_expr(val* self) {
4216 val* var /* : AExpr */;
4217 val* var1 /* : AExpr */;
4218 var1 = self->attrs[COLOR_nit__parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
4219 if (unlikely(var1 == NULL)) {
4220 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4221 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2692);
4222 fatal_exit(1);
4223 }
4224 var = var1;
4225 RET_LABEL:;
4226 return var;
4227 }
4228 /* method parser_nodes#ANamedargExpr#n_id for (self: ANamedargExpr): TId */
4229 val* nit___nit__ANamedargExpr___n_id(val* self) {
4230 val* var /* : TId */;
4231 val* var1 /* : TId */;
4232 var1 = self->attrs[COLOR_nit__parser_nodes__ANamedargExpr___n_id].val; /* _n_id on <self:ANamedargExpr> */
4233 if (unlikely(var1 == NULL)) {
4234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4235 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2703);
4236 fatal_exit(1);
4237 }
4238 var = var1;
4239 RET_LABEL:;
4240 return var;
4241 }
4242 /* method parser_nodes#ANamedargExpr#n_expr for (self: ANamedargExpr): AExpr */
4243 val* nit___nit__ANamedargExpr___n_expr(val* self) {
4244 val* var /* : AExpr */;
4245 val* var1 /* : AExpr */;
4246 var1 = self->attrs[COLOR_nit__parser_nodes__ANamedargExpr___n_expr].val; /* _n_expr on <self:ANamedargExpr> */
4247 if (unlikely(var1 == NULL)) {
4248 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4249 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2709);
4250 fatal_exit(1);
4251 }
4252 var = var1;
4253 RET_LABEL:;
4254 return var;
4255 }
4256 /* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */
4257 val* nit___nit__AManyExpr___n_exprs(val* self) {
4258 val* var /* : ANodes[AExpr] */;
4259 val* var1 /* : ANodes[AExpr] */;
4260 var1 = self->attrs[COLOR_nit__parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
4261 if (unlikely(var1 == NULL)) {
4262 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
4263 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2717);
4264 fatal_exit(1);
4265 }
4266 var = var1;
4267 RET_LABEL:;
4268 return var;
4269 }
4270 /* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */
4271 val* nit___nit__ADebugTypeExpr___n_expr(val* self) {
4272 val* var /* : AExpr */;
4273 val* var1 /* : AExpr */;
4274 var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
4275 if (unlikely(var1 == NULL)) {
4276 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4277 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2760);
4278 fatal_exit(1);
4279 }
4280 var = var1;
4281 RET_LABEL:;
4282 return var;
4283 }
4284 /* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */
4285 val* nit___nit__ADebugTypeExpr___n_type(val* self) {
4286 val* var /* : AType */;
4287 val* var1 /* : AType */;
4288 var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
4289 if (unlikely(var1 == NULL)) {
4290 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4291 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2763);
4292 fatal_exit(1);
4293 }
4294 var = var1;
4295 RET_LABEL:;
4296 return var;
4297 }
4298 /* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */
4299 val* nit___nit__AExprs___n_exprs(val* self) {
4300 val* var /* : ANodes[AExpr] */;
4301 val* var1 /* : ANodes[AExpr] */;
4302 var1 = self->attrs[COLOR_nit__parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
4303 if (unlikely(var1 == NULL)) {
4304 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
4305 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2771);
4306 fatal_exit(1);
4307 }
4308 var = var1;
4309 RET_LABEL:;
4310 return var;
4311 }
4312 /* method parser_nodes#APlusAssignOp#operator for (self: APlusAssignOp): String */
4313 val* nit___nit__APlusAssignOp___AAssignOp__operator(val* self) {
4314 val* var /* : String */;
4315 static val* varonce;
4316 val* var1 /* : String */;
4317 char* var2 /* : NativeString */;
4318 val* var3 /* : FlatString */;
4319 if (likely(varonce!=NULL)) {
4320 var1 = varonce;
4321 } else {
4322 var2 = "+";
4323 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4324 var1 = var3;
4325 varonce = var1;
4326 }
4327 var = var1;
4328 goto RET_LABEL;
4329 RET_LABEL:;
4330 return var;
4331 }
4332 /* method parser_nodes#AMinusAssignOp#operator for (self: AMinusAssignOp): String */
4333 val* nit___nit__AMinusAssignOp___AAssignOp__operator(val* self) {
4334 val* var /* : String */;
4335 static val* varonce;
4336 val* var1 /* : String */;
4337 char* var2 /* : NativeString */;
4338 val* var3 /* : FlatString */;
4339 if (likely(varonce!=NULL)) {
4340 var1 = varonce;
4341 } else {
4342 var2 = "-";
4343 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4344 var1 = var3;
4345 varonce = var1;
4346 }
4347 var = var1;
4348 goto RET_LABEL;
4349 RET_LABEL:;
4350 return var;
4351 }
4352 /* method parser_nodes#AStarAssignOp#operator for (self: AStarAssignOp): String */
4353 val* nit___nit__AStarAssignOp___AAssignOp__operator(val* self) {
4354 val* var /* : String */;
4355 static val* varonce;
4356 val* var1 /* : String */;
4357 char* var2 /* : NativeString */;
4358 val* var3 /* : FlatString */;
4359 if (likely(varonce!=NULL)) {
4360 var1 = varonce;
4361 } else {
4362 var2 = "*";
4363 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4364 var1 = var3;
4365 varonce = var1;
4366 }
4367 var = var1;
4368 goto RET_LABEL;
4369 RET_LABEL:;
4370 return var;
4371 }
4372 /* method parser_nodes#ASlashAssignOp#operator for (self: ASlashAssignOp): String */
4373 val* nit___nit__ASlashAssignOp___AAssignOp__operator(val* self) {
4374 val* var /* : String */;
4375 static val* varonce;
4376 val* var1 /* : String */;
4377 char* var2 /* : NativeString */;
4378 val* var3 /* : FlatString */;
4379 if (likely(varonce!=NULL)) {
4380 var1 = varonce;
4381 } else {
4382 var2 = "/";
4383 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4384 var1 = var3;
4385 varonce = var1;
4386 }
4387 var = var1;
4388 goto RET_LABEL;
4389 RET_LABEL:;
4390 return var;
4391 }
4392 /* method parser_nodes#APercentAssignOp#operator for (self: APercentAssignOp): String */
4393 val* nit___nit__APercentAssignOp___AAssignOp__operator(val* self) {
4394 val* var /* : String */;
4395 static val* varonce;
4396 val* var1 /* : String */;
4397 char* var2 /* : NativeString */;
4398 val* var3 /* : FlatString */;
4399 if (likely(varonce!=NULL)) {
4400 var1 = varonce;
4401 } else {
4402 var2 = "%";
4403 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4404 var1 = var3;
4405 varonce = var1;
4406 }
4407 var = var1;
4408 goto RET_LABEL;
4409 RET_LABEL:;
4410 return var;
4411 }
4412 /* method parser_nodes#AStarstarAssignOp#operator for (self: AStarstarAssignOp): String */
4413 val* nit___nit__AStarstarAssignOp___AAssignOp__operator(val* self) {
4414 val* var /* : String */;
4415 static val* varonce;
4416 val* var1 /* : String */;
4417 char* var2 /* : NativeString */;
4418 val* var3 /* : FlatString */;
4419 if (likely(varonce!=NULL)) {
4420 var1 = varonce;
4421 } else {
4422 var2 = "**";
4423 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
4424 var1 = var3;
4425 varonce = var1;
4426 }
4427 var = var1;
4428 goto RET_LABEL;
4429 RET_LABEL:;
4430 return var;
4431 }
4432 /* method parser_nodes#APipeAssignOp#operator for (self: APipeAssignOp): String */
4433 val* nit___nit__APipeAssignOp___AAssignOp__operator(val* self) {
4434 val* var /* : String */;
4435 static val* varonce;
4436 val* var1 /* : String */;
4437 char* var2 /* : NativeString */;
4438 val* var3 /* : FlatString */;
4439 if (likely(varonce!=NULL)) {
4440 var1 = varonce;
4441 } else {
4442 var2 = "|";
4443 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4444 var1 = var3;
4445 varonce = var1;
4446 }
4447 var = var1;
4448 goto RET_LABEL;
4449 RET_LABEL:;
4450 return var;
4451 }
4452 /* method parser_nodes#ACaretAssignOp#operator for (self: ACaretAssignOp): String */
4453 val* nit___nit__ACaretAssignOp___AAssignOp__operator(val* self) {
4454 val* var /* : String */;
4455 static val* varonce;
4456 val* var1 /* : String */;
4457 char* var2 /* : NativeString */;
4458 val* var3 /* : FlatString */;
4459 if (likely(varonce!=NULL)) {
4460 var1 = varonce;
4461 } else {
4462 var2 = "^";
4463 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4464 var1 = var3;
4465 varonce = var1;
4466 }
4467 var = var1;
4468 goto RET_LABEL;
4469 RET_LABEL:;
4470 return var;
4471 }
4472 /* method parser_nodes#AAmpAssignOp#operator for (self: AAmpAssignOp): String */
4473 val* nit___nit__AAmpAssignOp___AAssignOp__operator(val* self) {
4474 val* var /* : String */;
4475 static val* varonce;
4476 val* var1 /* : String */;
4477 char* var2 /* : NativeString */;
4478 val* var3 /* : FlatString */;
4479 if (likely(varonce!=NULL)) {
4480 var1 = varonce;
4481 } else {
4482 var2 = "&";
4483 var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
4484 var1 = var3;
4485 varonce = var1;
4486 }
4487 var = var1;
4488 goto RET_LABEL;
4489 RET_LABEL:;
4490 return var;
4491 }
4492 /* method parser_nodes#ALlAssignOp#operator for (self: ALlAssignOp): String */
4493 val* nit___nit__ALlAssignOp___AAssignOp__operator(val* self) {
4494 val* var /* : String */;
4495 static val* varonce;
4496 val* var1 /* : String */;
4497 char* var2 /* : NativeString */;
4498 val* var3 /* : FlatString */;
4499 if (likely(varonce!=NULL)) {
4500 var1 = varonce;
4501 } else {
4502 var2 = "<<";
4503 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
4504 var1 = var3;
4505 varonce = var1;
4506 }
4507 var = var1;
4508 goto RET_LABEL;
4509 RET_LABEL:;
4510 return var;
4511 }
4512 /* method parser_nodes#AGgAssignOp#operator for (self: AGgAssignOp): String */
4513 val* nit___nit__AGgAssignOp___AAssignOp__operator(val* self) {
4514 val* var /* : String */;
4515 static val* varonce;
4516 val* var1 /* : String */;
4517 char* var2 /* : NativeString */;
4518 val* var3 /* : FlatString */;
4519 if (likely(varonce!=NULL)) {
4520 var1 = varonce;
4521 } else {
4522 var2 = ">>";
4523 var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
4524 var1 = var3;
4525 varonce = var1;
4526 }
4527 var = var1;
4528 goto RET_LABEL;
4529 RET_LABEL:;
4530 return var;
4531 }
4532 /* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */
4533 val* nit___nit__AModuleName___n_quad(val* self) {
4534 val* var /* : nullable TQuad */;
4535 val* var1 /* : nullable TQuad */;
4536 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
4537 var = var1;
4538 RET_LABEL:;
4539 return var;
4540 }
4541 /* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */
4542 val* nit___nit__AModuleName___n_path(val* self) {
4543 val* var /* : ANodes[TId] */;
4544 val* var1 /* : ANodes[TId] */;
4545 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
4546 if (unlikely(var1 == NULL)) {
4547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
4548 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2897);
4549 fatal_exit(1);
4550 }
4551 var = var1;
4552 RET_LABEL:;
4553 return var;
4554 }
4555 /* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */
4556 val* nit___nit__AModuleName___n_id(val* self) {
4557 val* var /* : TId */;
4558 val* var1 /* : TId */;
4559 var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
4560 if (unlikely(var1 == NULL)) {
4561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4562 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2900);
4563 fatal_exit(1);
4564 }
4565 var = var1;
4566 RET_LABEL:;
4567 return var;
4568 }
4569 /* method parser_nodes#AInLanguage#n_string for (self: AInLanguage): TString */
4570 val* nit___nit__AInLanguage___n_string(val* self) {
4571 val* var /* : TString */;
4572 val* var1 /* : TString */;
4573 var1 = self->attrs[COLOR_nit__parser_nodes__AInLanguage___n_string].val; /* _n_string on <self:AInLanguage> */
4574 if (unlikely(var1 == NULL)) {
4575 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
4576 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2911);
4577 fatal_exit(1);
4578 }
4579 var = var1;
4580 RET_LABEL:;
4581 return var;
4582 }
4583 /* method parser_nodes#AExternCodeBlock#n_in_language for (self: AExternCodeBlock): nullable AInLanguage */
4584 val* nit___nit__AExternCodeBlock___n_in_language(val* self) {
4585 val* var /* : nullable AInLanguage */;
4586 val* var1 /* : nullable AInLanguage */;
4587 var1 = self->attrs[COLOR_nit__parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on <self:AExternCodeBlock> */
4588 var = var1;
4589 RET_LABEL:;
4590 return var;
4591 }
4592 /* method parser_nodes#AExternCodeBlock#n_extern_code_segment for (self: AExternCodeBlock): TExternCodeSegment */
4593 val* nit___nit__AExternCodeBlock___n_extern_code_segment(val* self) {
4594 val* var /* : TExternCodeSegment */;
4595 val* var1 /* : TExternCodeSegment */;
4596 var1 = self->attrs[COLOR_nit__parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on <self:AExternCodeBlock> */
4597 if (unlikely(var1 == NULL)) {
4598 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment");
4599 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2922);
4600 fatal_exit(1);
4601 }
4602 var = var1;
4603 RET_LABEL:;
4604 return var;
4605 }
4606 /* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */
4607 val* nit___nit__AQualified___n_id(val* self) {
4608 val* var /* : ANodes[TId] */;
4609 val* var1 /* : ANodes[TId] */;
4610 var1 = self->attrs[COLOR_nit__parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
4611 if (unlikely(var1 == NULL)) {
4612 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4613 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2933);
4614 fatal_exit(1);
4615 }
4616 var = var1;
4617 RET_LABEL:;
4618 return var;
4619 }
4620 /* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */
4621 val* nit___nit__ADoc___n_comment(val* self) {
4622 val* var /* : ANodes[TComment] */;
4623 val* var1 /* : ANodes[TComment] */;
4624 var1 = self->attrs[COLOR_nit__parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
4625 if (unlikely(var1 == NULL)) {
4626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
4627 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2945);
4628 fatal_exit(1);
4629 }
4630 var = var1;
4631 RET_LABEL:;
4632 return var;
4633 }
4634 /* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */
4635 val* nit___nit__AAnnotations___n_items(val* self) {
4636 val* var /* : ANodes[AAnnotation] */;
4637 val* var1 /* : ANodes[AAnnotation] */;
4638 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
4639 if (unlikely(var1 == NULL)) {
4640 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
4641 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2968);
4642 fatal_exit(1);
4643 }
4644 var = var1;
4645 RET_LABEL:;
4646 return var;
4647 }
4648 /* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */
4649 val* nit___nit__AAnnotation___n_atid(val* self) {
4650 val* var /* : AAtid */;
4651 val* var1 /* : AAtid */;
4652 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
4653 if (unlikely(var1 == NULL)) {
4654 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
4655 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2982);
4656 fatal_exit(1);
4657 }
4658 var = var1;
4659 RET_LABEL:;
4660 return var;
4661 }
4662 /* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */
4663 val* nit___nit__AAnnotation___n_args(val* self) {
4664 val* var /* : ANodes[AExpr] */;
4665 val* var1 /* : ANodes[AExpr] */;
4666 var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
4667 if (unlikely(var1 == NULL)) {
4668 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
4669 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2988);
4670 fatal_exit(1);
4671 }
4672 var = var1;
4673 RET_LABEL:;
4674 return var;
4675 }
4676 /* method parser_nodes#AAnnotation#name for (self: AAnnotation): String */
4677 val* nit___nit__AAnnotation___name(val* self) {
4678 val* var /* : String */;
4679 val* var1 /* : AAtid */;
4680 val* var3 /* : AAtid */;
4681 val* var4 /* : Token */;
4682 val* var6 /* : Token */;
4683 val* var7 /* : String */;
4684 {
4685 { /* Inline parser_nodes#AAnnotation#n_atid (self) on <self:AAnnotation> */
4686 var3 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
4687 if (unlikely(var3 == NULL)) {
4688 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
4689 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2982);
4690 fatal_exit(1);
4691 }
4692 var1 = var3;
4693 RET_LABEL2:(void)0;
4694 }
4695 }
4696 {
4697 { /* Inline parser_nodes#AAtid#n_id (var1) on <var1:AAtid> */
4698 var6 = var1->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <var1:AAtid> */
4699 if (unlikely(var6 == NULL)) {
4700 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4701 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3005);
4702 fatal_exit(1);
4703 }
4704 var4 = var6;
4705 RET_LABEL5:(void)0;
4706 }
4707 }
4708 {
4709 var7 = nit__lexer_work___Token___text(var4);
4710 }
4711 var = var7;
4712 goto RET_LABEL;
4713 RET_LABEL:;
4714 return var;
4715 }
4716 /* method parser_nodes#AAtid#n_id for (self: AAtid): Token */
4717 val* nit___nit__AAtid___n_id(val* self) {
4718 val* var /* : Token */;
4719 val* var1 /* : Token */;
4720 var1 = self->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
4721 if (unlikely(var1 == NULL)) {
4722 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4723 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3005);
4724 fatal_exit(1);
4725 }
4726 var = var1;
4727 RET_LABEL:;
4728 return var;
4729 }
4730 /* method parser_nodes#Start#n_base for (self: Start): nullable AModule */
4731 val* nit___nit__Start___n_base(val* self) {
4732 val* var /* : nullable AModule */;
4733 val* var1 /* : nullable AModule */;
4734 var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
4735 var = var1;
4736 RET_LABEL:;
4737 return var;
4738 }
4739 /* method parser_nodes#Start#n_base= for (self: Start, nullable AModule) */
4740 void nit___nit__Start___n_base_61d(val* self, val* p0) {
4741 self->attrs[COLOR_nit__parser_nodes__Start___n_base].val = p0; /* _n_base on <self:Start> */
4742 RET_LABEL:;
4743 }
4744 /* method parser_nodes#Start#n_eof for (self: Start): EOF */
4745 val* nit___nit__Start___n_eof(val* self) {
4746 val* var /* : EOF */;
4747 val* var1 /* : EOF */;
4748 var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
4749 if (unlikely(var1 == NULL)) {
4750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
4751 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3037);
4752 fatal_exit(1);
4753 }
4754 var = var1;
4755 RET_LABEL:;
4756 return var;
4757 }
4758 /* method parser_nodes#Start#n_eof= for (self: Start, EOF) */
4759 void nit___nit__Start___n_eof_61d(val* self, val* p0) {
4760 self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val = p0; /* _n_eof on <self:Start> */
4761 RET_LABEL:;
4762 }
4763 /* method parser_nodes#Start#init for (self: Start) */
4764 void nit___nit__Start___standard__kernel__Object__init(val* self) {
4765 {
4766 ((void(*)(val* self))(self->class->vft[COLOR_nit___nit__Start___standard__kernel__Object__init]))(self); /* init on <self:Start>*/
4767 }
4768 RET_LABEL:;
4769 }