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