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