1 #include "nitc__transform.sep.0.h"
2 /* method transform$ToolContext$opt_no_shortcut_range for (self: ToolContext): OptionBool */
3 val
* nitc__transform___ToolContext___opt_no_shortcut_range(val
* self
) {
4 val
* var
/* : OptionBool */;
5 val
* var1
/* : OptionBool */;
6 var1
= self
->attrs
[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <self:ToolContext> */
7 if (unlikely(var1
== NULL
)) {
8 if(catchStack
.cursor
>= 0){
9 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
11 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
12 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 28);
19 /* method transform$ToolContext$init for (self: ToolContext) */
20 void nitc__transform___ToolContext___core__kernel__Object__init(val
* self
) {
21 val
* var
/* : OptionContext */;
22 val
* var2
/* : OptionContext */;
23 val
* var3
/* : OptionBool */;
24 val
* var5
/* : OptionBool */;
25 val
* var6
/* : Array[Option] */;
26 val
* var7
/* : NativeArray[Option] */;
28 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__transform___ToolContext___core__kernel__Object__init
]))(self
); /* init on <self:ToolContext>*/
31 { /* Inline toolcontext$ToolContext$option_context (self) on <self:ToolContext> */
32 var2
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
33 if (unlikely(var2
== NULL
)) {
34 if(catchStack
.cursor
>= 0){
35 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
37 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
38 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 357);
46 { /* Inline transform$ToolContext$opt_no_shortcut_range (self) on <self:ToolContext> */
47 var5
= self
->attrs
[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <self:ToolContext> */
48 if (unlikely(var5
== NULL
)) {
49 if(catchStack
.cursor
>= 0){
50 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
52 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
53 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 28);
60 var6
= NEW_core__Array(&type_core__Array__opts__Option
);
61 { /* var6 = array_instance Array[Option] */
62 var7
= NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option
);
63 ((struct instance_core__NativeArray
*)var7
)->values
[0] = (val
*) var3
;
65 ((void(*)(val
* self
, val
* p0
, long p1
))(var6
->class->vft
[COLOR_core__array__Array__with_native
]))(var6
, var7
, 1l); /* with_native on <var6:Array[Option]>*/
69 opts___opts__OptionContext___add_option(var
, var6
); /* Direct call opts$OptionContext$add_option on <var:OptionContext>*/
73 /* method transform$TransformPhase$process_npropdef for (self: TransformPhase, APropdef) */
74 void nitc__transform___nitc__transform__TransformPhase___nitc__phase__Phase__process_npropdef(val
* self
, val
* p0
) {
75 val
* var_npropdef
/* var npropdef: APropdef */;
76 val
* var
/* : nullable MPropDef */;
77 val
* var2
/* : nullable MPropDef */;
78 val
* var_m
/* var m: nullable MPropDef */;
79 short int var3
/* : Bool */;
80 short int var4
/* : Bool */;
81 val
* var_other
/* var other: nullable Object */;
82 short int var6
/* : Bool */;
83 short int var8
/* : Bool */;
84 val
* var9
/* : TransformVisitor */;
85 val
* var_v
/* var v: TransformVisitor */;
86 val
* var10
/* : ASTValidationVisitor */;
87 val
* var_val
/* var val: nullable Object */;
90 { /* Inline modelize_property$APropdef$mpropdef (var_npropdef) on <var_npropdef:APropdef> */
91 var2
= var_npropdef
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef> */
98 var3
= 1; /* is null */
100 var3
= 0; /* arg is null but recv is not */
103 { /* Inline kernel$Object$== (var_m,((val*)NULL)) on <var_m:nullable MPropDef> */
104 var_other
= ((val
*)NULL
);
106 { /* Inline kernel$Object$is_same_instance (var_m,var_other) on <var_m:nullable MPropDef(MPropDef)> */
107 var8
= var_m
== var_other
;
123 var9
= NEW_nitc__transform__TransformVisitor(&type_nitc__transform__TransformVisitor
);
125 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__transform__TransformVisitor__phase_61d
]))(var9
, self
); /* phase= on <var9:TransformVisitor>*/
128 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__transform__TransformVisitor__mpropdef_61d
]))(var9
, var_m
); /* mpropdef= on <var9:TransformVisitor>*/
131 ((void(*)(val
* self
))(var9
->class->vft
[COLOR_core__kernel__Object__init
]))(var9
); /* init on <var9:TransformVisitor>*/
135 nitc___nitc__Visitor___enter_visit(var_v
, var_npropdef
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:TransformVisitor>*/
137 var10
= NEW_nitc__ASTValidationVisitor(&type_nitc__ASTValidationVisitor
);
139 { /* Inline kernel$Object$init (var10) on <var10:ASTValidationVisitor> */
145 nitc___nitc__Visitor___enter_visit(var_val
, var_npropdef
); /* Direct call parser_nodes$Visitor$enter_visit on <var_val:nullable Object(ASTValidationVisitor)>*/
149 /* method transform$TransformVisitor$phase for (self: TransformVisitor): TransformPhase */
150 val
* nitc__transform___nitc__transform__TransformVisitor___phase(val
* self
) {
151 val
* var
/* : TransformPhase */;
152 val
* var1
/* : TransformPhase */;
153 var1
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___phase
].val
; /* _phase on <self:TransformVisitor> */
154 if (unlikely(var1
== NULL
)) {
155 if(catchStack
.cursor
>= 0){
156 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
158 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase");
159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 58);
166 /* method transform$TransformVisitor$phase= for (self: TransformVisitor, TransformPhase) */
167 void nitc__transform___nitc__transform__TransformVisitor___phase_61d(val
* self
, val
* p0
) {
168 self
->attrs
[COLOR_nitc__transform__TransformVisitor___phase
].val
= p0
; /* _phase on <self:TransformVisitor> */
171 /* method transform$TransformVisitor$mmodule for (self: TransformVisitor): MModule */
172 val
* nitc__transform___nitc__transform__TransformVisitor___mmodule(val
* self
) {
173 val
* var
/* : MModule */;
174 val
* var1
/* : MModule */;
175 var1
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
176 if (unlikely(var1
== NULL
)) {
177 if(catchStack
.cursor
>= 0){
178 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
180 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
181 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 59);
188 /* method transform$TransformVisitor$mmodule= for (self: TransformVisitor, MModule) */
189 void nitc__transform___nitc__transform__TransformVisitor___mmodule_61d(val
* self
, val
* p0
) {
190 self
->attrs
[COLOR_nitc__transform__TransformVisitor___mmodule
].val
= p0
; /* _mmodule on <self:TransformVisitor> */
193 /* method transform$TransformVisitor$mclassdef for (self: TransformVisitor): MClassDef */
194 val
* nitc__transform___nitc__transform__TransformVisitor___mclassdef(val
* self
) {
195 val
* var
/* : MClassDef */;
196 val
* var1
/* : MClassDef */;
197 var1
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
198 if (unlikely(var1
== NULL
)) {
199 if(catchStack
.cursor
>= 0){
200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 60);
210 /* method transform$TransformVisitor$mclassdef= for (self: TransformVisitor, MClassDef) */
211 void nitc__transform___nitc__transform__TransformVisitor___mclassdef_61d(val
* self
, val
* p0
) {
212 self
->attrs
[COLOR_nitc__transform__TransformVisitor___mclassdef
].val
= p0
; /* _mclassdef on <self:TransformVisitor> */
215 /* method transform$TransformVisitor$mpropdef for (self: TransformVisitor): MPropDef */
216 val
* nitc__transform___nitc__transform__TransformVisitor___mpropdef(val
* self
) {
217 val
* var
/* : MPropDef */;
218 val
* var1
/* : MPropDef */;
219 var1
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
220 if (unlikely(var1
== NULL
)) {
221 if(catchStack
.cursor
>= 0){
222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 61);
232 /* method transform$TransformVisitor$mpropdef= for (self: TransformVisitor, MPropDef) */
233 void nitc__transform___nitc__transform__TransformVisitor___mpropdef_61d(val
* self
, val
* p0
) {
234 self
->attrs
[COLOR_nitc__transform__TransformVisitor___mpropdef
].val
= p0
; /* _mpropdef on <self:TransformVisitor> */
237 /* method transform$TransformVisitor$builder for (self: TransformVisitor): ASTBuilder */
238 val
* nitc__transform___nitc__transform__TransformVisitor___builder(val
* self
) {
239 val
* var
/* : ASTBuilder */;
240 val
* var1
/* : ASTBuilder */;
241 var1
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <self:TransformVisitor> */
242 if (unlikely(var1
== NULL
)) {
243 if(catchStack
.cursor
>= 0){
244 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
246 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
247 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
254 /* method transform$TransformVisitor$builder= for (self: TransformVisitor, ASTBuilder) */
255 void nitc__transform___nitc__transform__TransformVisitor___builder_61d(val
* self
, val
* p0
) {
256 self
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
= p0
; /* _builder on <self:TransformVisitor> */
259 /* method transform$TransformVisitor$init for (self: TransformVisitor) */
260 void nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init(val
* self
) {
261 val
* var
/* : MPropDef */;
262 val
* var2
/* : MPropDef */;
263 val
* var3
/* : MClassDef */;
264 val
* var5
/* : MClassDef */;
265 val
* var7
/* : MClassDef */;
266 val
* var9
/* : MClassDef */;
267 val
* var10
/* : MModule */;
268 val
* var12
/* : MModule */;
269 val
* var14
/* : ASTBuilder */;
270 val
* var15
/* : MModule */;
271 val
* var17
/* : MModule */;
272 val
* var18
/* : MPropDef */;
273 val
* var20
/* : MPropDef */;
274 val
* var21
/* : MClassDef */;
275 val
* var23
/* : MClassDef */;
276 val
* var24
/* : MClassType */;
277 val
* var26
/* : MClassType */;
279 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init
]))(self
); /* init on <self:TransformVisitor>*/
282 { /* Inline transform$TransformVisitor$mpropdef (self) on <self:TransformVisitor> */
283 var2
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
284 if (unlikely(var2
== NULL
)) {
285 if(catchStack
.cursor
>= 0){
286 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
288 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 61);
297 { /* Inline model$MPropDef$mclassdef (var) on <var:MPropDef> */
298 var5
= var
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var:MPropDef> */
299 if (unlikely(var5
== NULL
)) {
300 if(catchStack
.cursor
>= 0){
301 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
304 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
312 { /* Inline transform$TransformVisitor$mclassdef= (self,var3) on <self:TransformVisitor> */
313 self
->attrs
[COLOR_nitc__transform__TransformVisitor___mclassdef
].val
= var3
; /* _mclassdef on <self:TransformVisitor> */
318 { /* Inline transform$TransformVisitor$mclassdef (self) on <self:TransformVisitor> */
319 var9
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
320 if (unlikely(var9
== NULL
)) {
321 if(catchStack
.cursor
>= 0){
322 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
324 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
325 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 60);
333 { /* Inline model$MClassDef$mmodule (var7) on <var7:MClassDef> */
334 var12
= var7
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var7:MClassDef> */
335 if (unlikely(var12
== NULL
)) {
336 if(catchStack
.cursor
>= 0){
337 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
340 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
348 { /* Inline transform$TransformVisitor$mmodule= (self,var10) on <self:TransformVisitor> */
349 self
->attrs
[COLOR_nitc__transform__TransformVisitor___mmodule
].val
= var10
; /* _mmodule on <self:TransformVisitor> */
353 var14
= NEW_nitc__ASTBuilder(&type_nitc__ASTBuilder
);
355 { /* Inline transform$TransformVisitor$mmodule (self) on <self:TransformVisitor> */
356 var17
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
357 if (unlikely(var17
== NULL
)) {
358 if(catchStack
.cursor
>= 0){
359 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
361 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
362 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 59);
370 { /* Inline transform$TransformVisitor$mpropdef (self) on <self:TransformVisitor> */
371 var20
= self
->attrs
[COLOR_nitc__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
372 if (unlikely(var20
== NULL
)) {
373 if(catchStack
.cursor
>= 0){
374 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
376 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
377 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 61);
385 { /* Inline model$MPropDef$mclassdef (var18) on <var18:MPropDef> */
386 var23
= var18
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var18:MPropDef> */
387 if (unlikely(var23
== NULL
)) {
388 if(catchStack
.cursor
>= 0){
389 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
391 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
392 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
400 { /* Inline model$MClassDef$bound_mtype (var21) on <var21:MClassDef> */
401 var26
= var21
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var21:MClassDef> */
402 if (unlikely(var26
== NULL
)) {
403 if(catchStack
.cursor
>= 0){
404 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
406 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
407 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
415 ((void(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_nitc__astbuilder__ASTBuilder__mmodule_61d
]))(var14
, var15
); /* mmodule= on <var14:ASTBuilder>*/
418 ((void(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_nitc__astbuilder__ASTBuilder__anchor_61d
]))(var14
, var24
); /* anchor= on <var14:ASTBuilder>*/
421 ((void(*)(val
* self
))(var14
->class->vft
[COLOR_core__kernel__Object__init
]))(var14
); /* init on <var14:ASTBuilder>*/
424 { /* Inline transform$TransformVisitor$builder= (self,var14) on <self:TransformVisitor> */
425 self
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
= var14
; /* _builder on <self:TransformVisitor> */
431 /* method transform$TransformVisitor$visit for (self: TransformVisitor, ANode) */
432 void nitc__transform___nitc__transform__TransformVisitor___nitc__parser_nodes__Visitor__visit(val
* self
, val
* p0
) {
433 val
* var_node
/* var node: ANode */;
434 short int var
/* : Bool */;
438 /* <var_node:ANode> isa AAnnotations */
439 cltype
= type_nitc__AAnnotations
.color
;
440 idtype
= type_nitc__AAnnotations
.id
;
441 if(cltype
>= var_node
->type
->table_size
) {
444 var
= var_node
->type
->type_table
[cltype
] == idtype
;
451 ((void(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_nitc__transform__ANode__full_transform_visitor
]))(var_node
, self
); /* full_transform_visitor on <var_node:ANode>*/
455 /* method transform$ANode$full_transform_visitor for (self: ANode, TransformVisitor) */
456 void nitc__transform___ANode___full_transform_visitor(val
* self
, val
* p0
) {
457 val
* var_v
/* var v: TransformVisitor */;
460 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__parser_nodes__ANode__visit_all
]))(self
, var_v
); /* visit_all on <self:ANode>*/
463 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__transform__ANode__accept_transform_visitor
]))(self
, var_v
); /* accept_transform_visitor on <self:ANode>*/
467 /* method transform$ANode$accept_transform_visitor for (self: ANode, TransformVisitor) */
468 void nitc__transform___ANode___accept_transform_visitor(val
* self
, val
* p0
) {
469 val
* var_v
/* var v: TransformVisitor */;
473 /* method transform$AExpr$full_transform_visitor for (self: AExpr, TransformVisitor) */
474 void nitc__transform___AExpr___ANode__full_transform_visitor(val
* self
, val
* p0
) {
475 val
* var_v
/* var v: TransformVisitor */;
476 val
* var
/* : nullable AArrayExpr */;
477 val
* var2
/* : nullable AArrayExpr */;
478 val
* var_na
/* var na: nullable AArrayExpr */;
479 short int var3
/* : Bool */;
480 short int var4
/* : Bool */;
481 val
* var_other
/* var other: nullable Object */;
482 short int var6
/* : Bool */;
483 short int var7
/* : Bool */;
484 val
* var8
/* : AExpr */;
485 val
* var_place
/* var place: AExpr */;
486 val
* var9
/* : ANewExpr */;
487 val
* var11
/* : ANewExpr */;
488 val
* var12
/* : AVarExpr */;
489 val
* var_recv
/* var recv: AVarExpr */;
490 val
* var13
/* : ASTBuilder */;
491 val
* var15
/* : ASTBuilder */;
492 val
* var16
/* : nullable CallSite */;
493 val
* var18
/* : nullable CallSite */;
494 val
* var19
/* : Array[AExpr] */;
495 val
* var_
/* var : Array[AExpr] */;
496 val
* var20
/* : ACallExpr */;
497 val
* var_nadd
/* var nadd: ACallExpr */;
498 short int var21
/* : Bool */;
499 short int var23
/* : Bool */;
502 { /* Inline typing$AExpr$comprehension (self) on <self:AExpr> */
503 var2
= self
->attrs
[COLOR_nitc__typing__AExpr___comprehension
].val
; /* _comprehension on <self:AExpr> */
509 if (var_na
== NULL
) {
510 var3
= 0; /* is null */
512 var3
= 1; /* arg is null and recv is not */
515 { /* Inline kernel$Object$!= (var_na,((val*)NULL)) on <var_na:nullable AArrayExpr> */
516 var_other
= ((val
*)NULL
);
518 var6
= ((short int(*)(val
* self
, val
* p0
))(var_na
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_na
, var_other
); /* == on <var_na:nullable AArrayExpr(AArrayExpr)>*/
529 var8
= nitc__astbuilder___AExpr___detach_with_placeholder(self
);
533 { /* Inline transform$AArrayExpr$nnew (var_na) on <var_na:nullable AArrayExpr(AArrayExpr)> */
534 var11
= var_na
->attrs
[COLOR_nitc__transform__AArrayExpr___nnew
].val
; /* _nnew on <var_na:nullable AArrayExpr(AArrayExpr)> */
535 if (unlikely(var11
== NULL
)) {
536 if(catchStack
.cursor
>= 0){
537 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
539 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew");
540 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 393);
548 var12
= nitc__astbuilder___AExpr___make_var_read(var9
);
552 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
553 var15
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
554 if (unlikely(var15
== NULL
)) {
555 if(catchStack
.cursor
>= 0){
556 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
558 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
559 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
567 { /* Inline typing$AArrayExpr$push_callsite (var_na) on <var_na:nullable AArrayExpr(AArrayExpr)> */
568 var18
= var_na
->attrs
[COLOR_nitc__typing__AArrayExpr___push_callsite
].val
; /* _push_callsite on <var_na:nullable AArrayExpr(AArrayExpr)> */
573 if (unlikely(var16
== NULL
)) {
574 if(catchStack
.cursor
>= 0){
575 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
577 PRINT_ERROR("Runtime error: %s", "Cast failed");
578 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 104);
581 var19
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
583 core___core__Array___with_capacity(var19
, 1l); /* Direct call array$Array$with_capacity on <var19:Array[AExpr]>*/
587 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, self
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
590 var20
= nitc___nitc__ASTBuilder___make_call(var13
, var_recv
, var16
, var_
);
594 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(var_place
, var_nadd
); /* Direct call transform$AExpr$replace_with on <var_place:AExpr>*/
599 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__parser_nodes__ANode__visit_all
]))(self
, var_v
); /* visit_all on <self:AExpr>*/
602 { /* Inline modelbuilder_base$ANode$is_broken (self) on <self:AExpr> */
603 var23
= self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
; /* _is_broken on <self:AExpr> */
613 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__transform__ANode__accept_transform_visitor
]))(self
, var_v
); /* accept_transform_visitor on <self:AExpr>*/
617 /* method transform$AExpr$replace_with for (self: AExpr, ANode) */
618 void nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(val
* self
, val
* p0
) {
619 val
* var_other
/* var other: ANode */;
620 short int var
/* : Bool */;
623 val
* var1
/* : nullable MType */;
624 val
* var3
/* : nullable MType */;
625 short int var4
/* : Bool */;
626 short int var5
/* : Bool */;
627 val
* var_other7
/* var other: nullable Object */;
628 short int var8
/* : Bool */;
629 short int var10
/* : Bool */;
630 val
* var11
/* : nullable MType */;
631 val
* var13
/* : nullable MType */;
632 long var15
/* : Int */;
633 long var17
/* : Int */;
636 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with
]))(self
, p0
); /* replace_with on <self:AExpr>*/
638 /* <var_other:ANode> isa AExpr */
639 cltype
= type_nitc__AExpr
.color
;
640 idtype
= type_nitc__AExpr
.id
;
641 if(cltype
>= var_other
->type
->table_size
) {
644 var
= var_other
->type
->type_table
[cltype
] == idtype
;
648 { /* Inline typing$AExpr$implicit_cast_to (var_other) on <var_other:ANode(AExpr)> */
649 var3
= var_other
->attrs
[COLOR_nitc__typing__AExpr___implicit_cast_to
].val
; /* _implicit_cast_to on <var_other:ANode(AExpr)> */
655 var4
= 1; /* is null */
657 var4
= 0; /* arg is null but recv is not */
660 { /* Inline kernel$Object$== (var1,((val*)NULL)) on <var1:nullable MType> */
661 var_other7
= ((val
*)NULL
);
663 { /* Inline kernel$Object$is_same_instance (var1,var_other7) on <var1:nullable MType(MType)> */
664 var10
= var1
== var_other7
;
678 { /* Inline typing$AExpr$implicit_cast_to (self) on <self:AExpr> */
679 var13
= self
->attrs
[COLOR_nitc__typing__AExpr___implicit_cast_to
].val
; /* _implicit_cast_to on <self:AExpr> */
685 { /* Inline typing$AExpr$implicit_cast_to= (var_other,var11) on <var_other:ANode(AExpr)> */
686 var_other
->attrs
[COLOR_nitc__typing__AExpr___implicit_cast_to
].val
= var11
; /* _implicit_cast_to on <var_other:ANode(AExpr)> */
693 { /* Inline typing$AExpr$vararg_decl (self) on <self:AExpr> */
694 var17
= self
->attrs
[COLOR_nitc__typing__AExpr___vararg_decl
].l
; /* _vararg_decl on <self:AExpr> */
700 { /* Inline typing$AExpr$vararg_decl= (var_other,var15) on <var_other:ANode(AExpr)> */
701 var_other
->attrs
[COLOR_nitc__typing__AExpr___vararg_decl
].l
= var15
; /* _vararg_decl on <var_other:ANode(AExpr)> */
709 /* method transform$AVardeclExpr$accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */
710 void nitc__transform___AVardeclExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
711 val
* var_v
/* var v: TransformVisitor */;
712 val
* var
/* : nullable AExpr */;
713 val
* var2
/* : nullable AExpr */;
714 val
* var_nexpr
/* var nexpr: nullable AExpr */;
715 short int var3
/* : Bool */;
716 short int var4
/* : Bool */;
717 val
* var_other
/* var other: nullable Object */;
718 short int var6
/* : Bool */;
719 short int var8
/* : Bool */;
720 val
* var9
/* : ASTBuilder */;
721 val
* var11
/* : ASTBuilder */;
722 val
* var12
/* : nullable Variable */;
723 val
* var14
/* : nullable Variable */;
724 val
* var15
/* : AVarAssignExpr */;
725 val
* var_nvar
/* var nvar: AVarAssignExpr */;
728 { /* Inline parser_nodes$AVardeclExpr$n_expr (self) on <self:AVardeclExpr> */
729 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AVardeclExpr___n_expr
].val
; /* _n_expr on <self:AVardeclExpr> */
735 if (var_nexpr
== NULL
) {
736 var3
= 1; /* is null */
738 var3
= 0; /* arg is null but recv is not */
741 { /* Inline kernel$Object$== (var_nexpr,((val*)NULL)) on <var_nexpr:nullable AExpr> */
742 var_other
= ((val
*)NULL
);
744 { /* Inline kernel$Object$is_same_instance (var_nexpr,var_other) on <var_nexpr:nullable AExpr(AExpr)> */
745 var8
= var_nexpr
== var_other
;
760 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
761 var11
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
762 if (unlikely(var11
== NULL
)) {
763 if(catchStack
.cursor
>= 0){
764 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
766 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
775 { /* Inline scope$AVardeclExpr$variable (self) on <self:AVardeclExpr> */
776 var14
= self
->attrs
[COLOR_nitc__scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
781 if (unlikely(var12
== NULL
)) {
782 if(catchStack
.cursor
>= 0){
783 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
785 PRINT_ERROR("Runtime error: %s", "Cast failed");
786 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 139);
790 var15
= nitc___nitc__ASTBuilder___make_var_assign(var9
, var12
, var_nexpr
);
794 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nvar
); /* Direct call transform$AExpr$replace_with on <self:AVardeclExpr>*/
799 /* method transform$AIfexprExpr$accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */
800 void nitc__transform___AIfexprExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
801 val
* var_v
/* var v: TransformVisitor */;
802 val
* var
/* : ASTBuilder */;
803 val
* var2
/* : ASTBuilder */;
804 val
* var3
/* : AExpr */;
805 val
* var5
/* : AExpr */;
806 val
* var6
/* : nullable MType */;
807 val
* var8
/* : nullable MType */;
808 val
* var9
/* : AIfExpr */;
809 val
* var_nif
/* var nif: AIfExpr */;
810 val
* var10
/* : nullable AExpr */;
811 val
* var12
/* : nullable AExpr */;
812 val
* var13
/* : AExpr */;
813 val
* var15
/* : AExpr */;
814 val
* var16
/* : nullable AExpr */;
815 val
* var18
/* : nullable AExpr */;
816 val
* var19
/* : AExpr */;
817 val
* var21
/* : AExpr */;
820 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
821 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
822 if (unlikely(var2
== NULL
)) {
823 if(catchStack
.cursor
>= 0){
824 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
827 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
835 { /* Inline parser_nodes$AIfexprExpr$n_expr (self) on <self:AIfexprExpr> */
836 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
837 if (unlikely(var5
== NULL
)) {
838 if(catchStack
.cursor
>= 0){
839 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
841 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
842 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1947);
850 { /* Inline typing$AExpr$mtype (self) on <self:AIfexprExpr> */
851 var8
= self
->attrs
[COLOR_nitc__typing__AExpr___mtype
].val
; /* _mtype on <self:AIfexprExpr> */
857 var9
= nitc___nitc__ASTBuilder___make_if(var
, var3
, var6
);
861 { /* Inline parser_nodes$AIfExpr$n_then (var_nif) on <var_nif:AIfExpr> */
862 var12
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
868 { /* Inline parser_nodes$AIfexprExpr$n_then (self) on <self:AIfexprExpr> */
869 var15
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
870 if (unlikely(var15
== NULL
)) {
871 if(catchStack
.cursor
>= 0){
872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1953);
883 if(catchStack
.cursor
>= 0){
884 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
886 PRINT_ERROR("Runtime error: %s", "Receiver is null");
887 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 152);
890 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var10
, var13
); /* add on <var10:nullable AExpr>*/
893 { /* Inline parser_nodes$AIfExpr$n_else (var_nif) on <var_nif:AIfExpr> */
894 var18
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
900 { /* Inline parser_nodes$AIfexprExpr$n_else (self) on <self:AIfexprExpr> */
901 var21
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
902 if (unlikely(var21
== NULL
)) {
903 if(catchStack
.cursor
>= 0){
904 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
906 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
907 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1959);
915 if(catchStack
.cursor
>= 0){
916 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
918 PRINT_ERROR("Runtime error: %s", "Receiver is null");
919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 153);
922 ((void(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var16
, var19
); /* add on <var16:nullable AExpr>*/
925 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform$AExpr$replace_with on <self:AIfexprExpr>*/
929 /* method transform$AOrExpr$accept_transform_visitor for (self: AOrExpr, TransformVisitor) */
930 void nitc__transform___AOrExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
931 val
* var_v
/* var v: TransformVisitor */;
932 val
* var
/* : ASTBuilder */;
933 val
* var2
/* : ASTBuilder */;
934 val
* var3
/* : AExpr */;
935 val
* var5
/* : AExpr */;
936 val
* var6
/* : nullable MType */;
937 val
* var8
/* : nullable MType */;
938 val
* var9
/* : AIfExpr */;
939 val
* var_nif
/* var nif: AIfExpr */;
940 val
* var10
/* : nullable AExpr */;
941 val
* var12
/* : nullable AExpr */;
942 val
* var13
/* : AExpr */;
943 val
* var15
/* : AExpr */;
944 val
* var16
/* : AVarExpr */;
945 val
* var17
/* : nullable AExpr */;
946 val
* var19
/* : nullable AExpr */;
947 val
* var20
/* : AExpr */;
948 val
* var22
/* : AExpr */;
951 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
952 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
953 if (unlikely(var2
== NULL
)) {
954 if(catchStack
.cursor
>= 0){
955 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
957 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
958 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
966 { /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on <self:AOrExpr> */
967 var5
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
968 if (unlikely(var5
== NULL
)) {
969 if(catchStack
.cursor
>= 0){
970 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
972 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
973 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2131);
981 { /* Inline typing$AExpr$mtype (self) on <self:AOrExpr> */
982 var8
= self
->attrs
[COLOR_nitc__typing__AExpr___mtype
].val
; /* _mtype on <self:AOrExpr> */
988 var9
= nitc___nitc__ASTBuilder___make_if(var
, var3
, var6
);
992 { /* Inline parser_nodes$AIfExpr$n_then (var_nif) on <var_nif:AIfExpr> */
993 var12
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
999 { /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on <self:AOrExpr> */
1000 var15
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
1001 if (unlikely(var15
== NULL
)) {
1002 if(catchStack
.cursor
>= 0){
1003 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1005 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1006 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2131);
1010 RET_LABEL14
:(void)0;
1014 var16
= nitc__astbuilder___AExpr___make_var_read(var13
);
1016 if (var10
== NULL
) {
1017 if(catchStack
.cursor
>= 0){
1018 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1020 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1021 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 164);
1024 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var10
, var16
); /* add on <var10:nullable AExpr>*/
1027 { /* Inline parser_nodes$AIfExpr$n_else (var_nif) on <var_nif:AIfExpr> */
1028 var19
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
1030 RET_LABEL18
:(void)0;
1034 { /* Inline parser_nodes$ABinBoolExpr$n_expr2 (self) on <self:AOrExpr> */
1035 var22
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
1036 if (unlikely(var22
== NULL
)) {
1037 if(catchStack
.cursor
>= 0){
1038 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1040 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1041 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2137);
1045 RET_LABEL21
:(void)0;
1048 if (var17
== NULL
) {
1049 if(catchStack
.cursor
>= 0){
1050 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1052 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1053 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 165);
1056 ((void(*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var17
, var20
); /* add on <var17:nullable AExpr>*/
1059 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform$AExpr$replace_with on <self:AOrExpr>*/
1063 /* method transform$AImpliesExpr$accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */
1064 void nitc__transform___AImpliesExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1065 val
* var_v
/* var v: TransformVisitor */;
1069 /* method transform$AAndExpr$accept_transform_visitor for (self: AAndExpr, TransformVisitor) */
1070 void nitc__transform___AAndExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1071 val
* var_v
/* var v: TransformVisitor */;
1072 val
* var
/* : ASTBuilder */;
1073 val
* var2
/* : ASTBuilder */;
1074 val
* var3
/* : AExpr */;
1075 val
* var5
/* : AExpr */;
1076 val
* var6
/* : nullable MType */;
1077 val
* var8
/* : nullable MType */;
1078 val
* var9
/* : AIfExpr */;
1079 val
* var_nif
/* var nif: AIfExpr */;
1080 val
* var10
/* : nullable AExpr */;
1081 val
* var12
/* : nullable AExpr */;
1082 val
* var13
/* : AExpr */;
1083 val
* var15
/* : AExpr */;
1084 val
* var16
/* : nullable AExpr */;
1085 val
* var18
/* : nullable AExpr */;
1086 val
* var19
/* : AExpr */;
1087 val
* var21
/* : AExpr */;
1088 val
* var22
/* : AVarExpr */;
1091 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1092 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1093 if (unlikely(var2
== NULL
)) {
1094 if(catchStack
.cursor
>= 0){
1095 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1097 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1106 { /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on <self:AAndExpr> */
1107 var5
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1108 if (unlikely(var5
== NULL
)) {
1109 if(catchStack
.cursor
>= 0){
1110 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1112 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1113 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2131);
1121 { /* Inline typing$AExpr$mtype (self) on <self:AAndExpr> */
1122 var8
= self
->attrs
[COLOR_nitc__typing__AExpr___mtype
].val
; /* _mtype on <self:AAndExpr> */
1128 var9
= nitc___nitc__ASTBuilder___make_if(var
, var3
, var6
);
1132 { /* Inline parser_nodes$AIfExpr$n_then (var_nif) on <var_nif:AIfExpr> */
1133 var12
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
1135 RET_LABEL11
:(void)0;
1139 { /* Inline parser_nodes$ABinBoolExpr$n_expr2 (self) on <self:AAndExpr> */
1140 var15
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
1141 if (unlikely(var15
== NULL
)) {
1142 if(catchStack
.cursor
>= 0){
1143 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1145 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1146 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2137);
1150 RET_LABEL14
:(void)0;
1153 if (var10
== NULL
) {
1154 if(catchStack
.cursor
>= 0){
1155 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1157 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1158 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 183);
1161 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var10
, var13
); /* add on <var10:nullable AExpr>*/
1164 { /* Inline parser_nodes$AIfExpr$n_else (var_nif) on <var_nif:AIfExpr> */
1165 var18
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
1167 RET_LABEL17
:(void)0;
1171 { /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on <self:AAndExpr> */
1172 var21
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1173 if (unlikely(var21
== NULL
)) {
1174 if(catchStack
.cursor
>= 0){
1175 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2131);
1182 RET_LABEL20
:(void)0;
1186 var22
= nitc__astbuilder___AExpr___make_var_read(var19
);
1188 if (var16
== NULL
) {
1189 if(catchStack
.cursor
>= 0){
1190 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1192 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1193 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 184);
1196 ((void(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var16
, var22
); /* add on <var16:nullable AExpr>*/
1199 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform$AExpr$replace_with on <self:AAndExpr>*/
1203 /* method transform$AWhileExpr$accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */
1204 void nitc__transform___AWhileExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1205 val
* var_v
/* var v: TransformVisitor */;
1206 val
* var
/* : ASTBuilder */;
1207 val
* var2
/* : ASTBuilder */;
1208 val
* var3
/* : ALoopExpr */;
1209 val
* var_nloop
/* var nloop: ALoopExpr */;
1210 val
* var4
/* : ASTBuilder */;
1211 val
* var6
/* : ASTBuilder */;
1212 val
* var7
/* : AExpr */;
1213 val
* var9
/* : AExpr */;
1214 val
* var10
/* : AIfExpr */;
1215 val
* var_nif
/* var nif: AIfExpr */;
1216 val
* var11
/* : nullable AExpr */;
1217 val
* var13
/* : nullable AExpr */;
1218 val
* var_nblock
/* var nblock: nullable AExpr */;
1219 short int var14
/* : Bool */;
1220 short int var15
/* : Bool */;
1221 val
* var_other
/* var other: nullable Object */;
1222 short int var17
/* : Bool */;
1223 short int var18
/* : Bool */;
1224 val
* var19
/* : nullable AExpr */;
1225 val
* var21
/* : nullable AExpr */;
1226 val
* var22
/* : nullable EscapeMark */;
1227 val
* var24
/* : nullable EscapeMark */;
1228 val
* var_escapemark
/* var escapemark: EscapeMark */;
1229 val
* var25
/* : ASTBuilder */;
1230 val
* var27
/* : ASTBuilder */;
1231 val
* var28
/* : ABreakExpr */;
1232 val
* var_nbreak
/* var nbreak: ABreakExpr */;
1233 val
* var29
/* : nullable AExpr */;
1234 val
* var31
/* : nullable AExpr */;
1235 val
* var32
/* : nullable EscapeMark */;
1236 val
* var34
/* : nullable EscapeMark */;
1237 val
* var36
/* : nullable EscapeMark */;
1238 val
* var38
/* : nullable EscapeMark */;
1241 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1242 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1243 if (unlikely(var2
== NULL
)) {
1244 if(catchStack
.cursor
>= 0){
1245 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1247 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1248 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1256 var3
= nitc___nitc__ASTBuilder___make_loop(var
);
1260 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1261 var6
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1262 if (unlikely(var6
== NULL
)) {
1263 if(catchStack
.cursor
>= 0){
1264 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1266 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1267 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1275 { /* Inline parser_nodes$AWhileExpr$n_expr (self) on <self:AWhileExpr> */
1276 var9
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
1277 if (unlikely(var9
== NULL
)) {
1278 if(catchStack
.cursor
>= 0){
1279 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1971);
1290 var10
= nitc___nitc__ASTBuilder___make_if(var4
, var7
, ((val
*)NULL
));
1294 nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop
, var_nif
); /* Direct call astbuilder$ALoopExpr$add on <var_nloop:ALoopExpr>*/
1297 { /* Inline parser_nodes$AWhileExpr$n_block (self) on <self:AWhileExpr> */
1298 var13
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
1300 RET_LABEL12
:(void)0;
1304 if (var_nblock
== NULL
) {
1305 var14
= 0; /* is null */
1307 var14
= 1; /* arg is null and recv is not */
1310 { /* Inline kernel$Object$!= (var_nblock,((val*)NULL)) on <var_nblock:nullable AExpr> */
1311 var_other
= ((val
*)NULL
);
1313 var17
= ((short int(*)(val
* self
, val
* p0
))(var_nblock
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nblock
, var_other
); /* == on <var_nblock:nullable AExpr(AExpr)>*/
1318 RET_LABEL16
:(void)0;
1324 { /* Inline parser_nodes$AIfExpr$n_then (var_nif) on <var_nif:AIfExpr> */
1325 var21
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
1327 RET_LABEL20
:(void)0;
1330 if (var19
== NULL
) {
1331 if(catchStack
.cursor
>= 0){
1332 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1334 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1335 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 198);
1338 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var19
, var_nblock
); /* add on <var19:nullable AExpr>*/
1343 { /* Inline scope$AWhileExpr$break_mark (self) on <self:AWhileExpr> */
1344 var24
= self
->attrs
[COLOR_nitc__scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
1346 RET_LABEL23
:(void)0;
1349 if (unlikely(var22
== NULL
)) {
1350 if(catchStack
.cursor
>= 0){
1351 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1353 PRINT_ERROR("Runtime error: %s", "Cast failed");
1354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 200);
1357 var_escapemark
= var22
;
1359 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1360 var27
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1361 if (unlikely(var27
== NULL
)) {
1362 if(catchStack
.cursor
>= 0){
1363 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1366 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1370 RET_LABEL26
:(void)0;
1374 var28
= nitc___nitc__ASTBuilder___make_break(var25
, var_escapemark
);
1378 { /* Inline parser_nodes$AIfExpr$n_else (var_nif) on <var_nif:AIfExpr> */
1379 var31
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
1381 RET_LABEL30
:(void)0;
1384 if (var29
== NULL
) {
1385 if(catchStack
.cursor
>= 0){
1386 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1388 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1389 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 202);
1392 ((void(*)(val
* self
, val
* p0
))(var29
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var29
, var_nbreak
); /* add on <var29:nullable AExpr>*/
1395 { /* Inline scope$AWhileExpr$break_mark (self) on <self:AWhileExpr> */
1396 var34
= self
->attrs
[COLOR_nitc__scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
1398 RET_LABEL33
:(void)0;
1402 { /* Inline scope$ALoopExpr$break_mark= (var_nloop,var32) on <var_nloop:ALoopExpr> */
1403 var_nloop
->attrs
[COLOR_nitc__scope__ALoopExpr___break_mark
].val
= var32
; /* _break_mark on <var_nloop:ALoopExpr> */
1404 RET_LABEL35
:(void)0;
1408 { /* Inline scope$AWhileExpr$continue_mark (self) on <self:AWhileExpr> */
1409 var38
= self
->attrs
[COLOR_nitc__scope__AWhileExpr___continue_mark
].val
; /* _continue_mark on <self:AWhileExpr> */
1411 RET_LABEL37
:(void)0;
1415 { /* Inline scope$ALoopExpr$continue_mark= (var_nloop,var36) on <var_nloop:ALoopExpr> */
1416 var_nloop
->attrs
[COLOR_nitc__scope__ALoopExpr___continue_mark
].val
= var36
; /* _continue_mark on <var_nloop:ALoopExpr> */
1417 RET_LABEL39
:(void)0;
1421 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nloop
); /* Direct call transform$AExpr$replace_with on <self:AWhileExpr>*/
1425 /* method transform$AForExpr$accept_transform_visitor for (self: AForExpr, TransformVisitor) */
1426 void nitc__transform___AForExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1427 val
* var_v
/* var v: TransformVisitor */;
1428 val
* var
/* : nullable EscapeMark */;
1429 val
* var2
/* : nullable EscapeMark */;
1430 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
1431 short int var3
/* : Bool */;
1432 short int var4
/* : Bool */;
1433 val
* var_other
/* var other: nullable Object */;
1434 short int var6
/* : Bool */;
1435 short int var7
/* : Bool */;
1436 val
* var8
/* : ASTBuilder */;
1437 val
* var10
/* : ASTBuilder */;
1438 val
* var11
/* : ABlockExpr */;
1439 val
* var_nblock
/* var nblock: ABlockExpr */;
1440 val
* var12
/* : ASTBuilder */;
1441 val
* var14
/* : ASTBuilder */;
1442 val
* var15
/* : ABlockExpr */;
1443 val
* var_before
/* var before: ABlockExpr */;
1444 val
* var16
/* : ASTBuilder */;
1445 val
* var18
/* : ASTBuilder */;
1446 val
* var19
/* : ALoopExpr */;
1447 val
* var_nloop
/* var nloop: ALoopExpr */;
1448 val
* var21
/* : ASTBuilder */;
1449 val
* var23
/* : ASTBuilder */;
1450 val
* var24
/* : ABlockExpr */;
1451 val
* var_begin
/* var begin: ABlockExpr */;
1452 val
* var25
/* : ASTBuilder */;
1453 val
* var27
/* : ASTBuilder */;
1454 val
* var28
/* : ADoExpr */;
1455 val
* var_ndo
/* var ndo: ADoExpr */;
1456 val
* var29
/* : nullable EscapeMark */;
1457 val
* var31
/* : nullable EscapeMark */;
1458 val
* var33
/* : nullable AExpr */;
1459 val
* var35
/* : nullable AExpr */;
1460 val
* var36
/* : ANodes[AForGroup] */;
1461 val
* var38
/* : ANodes[AForGroup] */;
1462 val
* var_
/* var : ANodes[AForGroup] */;
1463 val
* var39
/* : Iterator[ANode] */;
1464 val
* var_40
/* var : Iterator[AForGroup] */;
1465 short int var41
/* : Bool */;
1466 val
* var42
/* : nullable Object */;
1467 val
* var_g
/* var g: AForGroup */;
1470 { /* Inline scope$AForExpr$break_mark (self) on <self:AForExpr> */
1471 var2
= self
->attrs
[COLOR_nitc__scope__AForExpr___break_mark
].val
; /* _break_mark on <self:AForExpr> */
1476 var_escapemark
= var
;
1477 if (var_escapemark
== NULL
) {
1478 var3
= 0; /* is null */
1480 var3
= 1; /* arg is null and recv is not */
1483 { /* Inline kernel$Object$!= (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
1484 var_other
= ((val
*)NULL
);
1486 var6
= ((short int(*)(val
* self
, val
* p0
))(var_escapemark
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_escapemark
, var_other
); /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/
1495 if (unlikely(!var3
)) {
1496 if(catchStack
.cursor
>= 0){
1497 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1499 PRINT_ERROR("Runtime error: %s", "Assert failed");
1500 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 215);
1504 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1505 var10
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1506 if (unlikely(var10
== NULL
)) {
1507 if(catchStack
.cursor
>= 0){
1508 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1519 var11
= nitc___nitc__ASTBuilder___make_block(var8
);
1523 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1524 var14
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1525 if (unlikely(var14
== NULL
)) {
1526 if(catchStack
.cursor
>= 0){
1527 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1530 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1534 RET_LABEL13
:(void)0;
1538 var15
= nitc___nitc__ASTBuilder___make_block(var12
);
1542 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_before
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
1545 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1546 var18
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1547 if (unlikely(var18
== NULL
)) {
1548 if(catchStack
.cursor
>= 0){
1549 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1551 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1556 RET_LABEL17
:(void)0;
1560 var19
= nitc___nitc__ASTBuilder___make_loop(var16
);
1564 { /* Inline scope$ALoopExpr$break_mark= (var_nloop,var_escapemark) on <var_nloop:ALoopExpr> */
1565 var_nloop
->attrs
[COLOR_nitc__scope__ALoopExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <var_nloop:ALoopExpr> */
1566 RET_LABEL20
:(void)0;
1570 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nloop
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
1573 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1574 var23
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1575 if (unlikely(var23
== NULL
)) {
1576 if(catchStack
.cursor
>= 0){
1577 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1579 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1580 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1584 RET_LABEL22
:(void)0;
1588 var24
= nitc___nitc__ASTBuilder___make_block(var21
);
1592 nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop
, var_begin
); /* Direct call astbuilder$ALoopExpr$add on <var_nloop:ALoopExpr>*/
1595 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
1596 var27
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1597 if (unlikely(var27
== NULL
)) {
1598 if(catchStack
.cursor
>= 0){
1599 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1601 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1602 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
1606 RET_LABEL26
:(void)0;
1610 var28
= nitc___nitc__ASTBuilder___make_do(var25
);
1614 { /* Inline scope$EscapeMark$continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
1615 var31
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
1617 RET_LABEL30
:(void)0;
1621 { /* Inline scope$ADoExpr$break_mark= (var_ndo,var29) on <var_ndo:ADoExpr> */
1622 var_ndo
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
= var29
; /* _break_mark on <var_ndo:ADoExpr> */
1623 RET_LABEL32
:(void)0;
1627 nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop
, var_ndo
); /* Direct call astbuilder$ALoopExpr$add on <var_nloop:ALoopExpr>*/
1630 { /* Inline parser_nodes$AForExpr$n_block (self) on <self:AForExpr> */
1631 var35
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1633 RET_LABEL34
:(void)0;
1636 if (unlikely(var33
== NULL
)) {
1637 if(catchStack
.cursor
>= 0){
1638 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1640 PRINT_ERROR("Runtime error: %s", "Cast failed");
1641 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 238);
1645 nitc__astbuilder___ADoExpr___AExpr__add(var_ndo
, var33
); /* Direct call astbuilder$ADoExpr$add on <var_ndo:ADoExpr>*/
1648 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
1649 var38
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
1650 if (unlikely(var38
== NULL
)) {
1651 if(catchStack
.cursor
>= 0){
1652 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1654 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
1655 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
1659 RET_LABEL37
:(void)0;
1664 var39
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_
);
1669 var41
= ((short int(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_40
); /* is_ok on <var_40:Iterator[AForGroup]>*/
1676 var42
= ((val
*(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_40
); /* item on <var_40:Iterator[AForGroup]>*/
1680 nitc__transform___AForGroup___transform_in(var_g
, var_v
, var_before
, var_begin
, var_nloop
, var_nblock
, var_escapemark
); /* Direct call transform$AForGroup$transform_in on <var_g:AForGroup>*/
1683 ((void(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_40
); /* next on <var_40:Iterator[AForGroup]>*/
1686 BREAK_label
: (void)0;
1688 ((void(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_40
); /* finish on <var_40:Iterator[AForGroup]>*/
1691 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform$AExpr$replace_with on <self:AForExpr>*/
1695 /* method transform$AForGroup$transform_in for (self: AForGroup, TransformVisitor, AExpr, AExpr, AExpr, AExpr, EscapeMark) */
1696 void nitc__transform___AForGroup___transform_in(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1697 val
* var_v
/* var v: TransformVisitor */;
1698 val
* var_before
/* var before: AExpr */;
1699 val
* var_begin
/* var begin: AExpr */;
1700 val
* var_next
/* var next: AExpr */;
1701 val
* var_finish
/* var finish: AExpr */;
1702 val
* var_escapemark
/* var escapemark: EscapeMark */;
1703 val
* var
/* : AExpr */;
1704 val
* var2
/* : AExpr */;
1705 val
* var_nexpr
/* var nexpr: AExpr */;
1706 short int var3
/* : Bool */;
1707 short int var4
/* : Bool */;
1708 val
* var5
/* : nullable Array[Variable] */;
1709 val
* var7
/* : nullable Array[Variable] */;
1710 long var8
/* : Int */;
1711 long var10
/* : Int */;
1712 short int var11
/* : Bool */;
1713 short int var13
/* : Bool */;
1714 short int var_
/* var : Bool */;
1715 short int var14
/* : Bool */;
1718 short int var_15
/* var : Bool */;
1719 val
* var16
/* : TransformPhase */;
1720 val
* var18
/* : TransformPhase */;
1721 val
* var19
/* : ToolContext */;
1722 val
* var21
/* : ToolContext */;
1723 val
* var22
/* : OptionBool */;
1724 val
* var24
/* : OptionBool */;
1725 val
* var25
/* : nullable Object */;
1726 val
* var27
/* : nullable Object */;
1727 short int var28
/* : Bool */;
1728 short int var29
/* : Bool */;
1729 val
* var30
/* : nullable Array[Variable] */;
1730 val
* var32
/* : nullable Array[Variable] */;
1731 val
* var33
/* : nullable Object */;
1732 val
* var_variable
/* var variable: Variable */;
1733 val
* var34
/* : ASTBuilder */;
1734 val
* var36
/* : ASTBuilder */;
1735 val
* var37
/* : AExpr */;
1736 val
* var39
/* : AExpr */;
1737 val
* var40
/* : AVarAssignExpr */;
1738 val
* var41
/* : AExpr */;
1739 val
* var43
/* : AExpr */;
1740 val
* var_to
/* var to: AExpr */;
1741 val
* var44
/* : ASTBuilder */;
1742 val
* var46
/* : ASTBuilder */;
1743 val
* var47
/* : ASTBuilder */;
1744 val
* var49
/* : ASTBuilder */;
1745 val
* var50
/* : nullable MType */;
1746 val
* var52
/* : nullable MType */;
1747 val
* var53
/* : AVarExpr */;
1748 val
* var54
/* : nullable CallSite */;
1749 val
* var56
/* : nullable CallSite */;
1750 val
* var57
/* : Array[AVarExpr] */;
1751 val
* var_58
/* var : Array[AVarExpr] */;
1752 val
* var59
/* : AVarExpr */;
1753 val
* var60
/* : ACallExpr */;
1754 val
* var_is_ok
/* var is_ok: ACallExpr */;
1755 val
* var61
/* : ASTBuilder */;
1756 val
* var63
/* : ASTBuilder */;
1757 val
* var64
/* : AIfExpr */;
1758 val
* var_nif
/* var nif: AIfExpr */;
1759 val
* var65
/* : nullable AExpr */;
1760 val
* var67
/* : nullable AExpr */;
1761 val
* var68
/* : ASTBuilder */;
1762 val
* var70
/* : ASTBuilder */;
1763 val
* var71
/* : ABreakExpr */;
1764 val
* var72
/* : ASTBuilder */;
1765 val
* var74
/* : ASTBuilder */;
1766 val
* var75
/* : AIntegerExpr */;
1767 val
* var_one
/* var one: AIntegerExpr */;
1768 val
* var76
/* : ASTBuilder */;
1769 val
* var78
/* : ASTBuilder */;
1770 val
* var79
/* : ASTBuilder */;
1771 val
* var81
/* : ASTBuilder */;
1772 val
* var82
/* : nullable MType */;
1773 val
* var84
/* : nullable MType */;
1774 val
* var85
/* : AVarExpr */;
1775 val
* var86
/* : nullable CallSite */;
1776 val
* var88
/* : nullable CallSite */;
1777 val
* var89
/* : Array[AIntegerExpr] */;
1778 val
* var_90
/* var : Array[AIntegerExpr] */;
1779 val
* var91
/* : ACallExpr */;
1780 val
* var_succ
/* var succ: ACallExpr */;
1781 val
* var92
/* : ASTBuilder */;
1782 val
* var94
/* : ASTBuilder */;
1783 val
* var95
/* : AVarAssignExpr */;
1784 val
* var96
/* : ASTBuilder */;
1785 val
* var98
/* : ASTBuilder */;
1786 val
* var99
/* : AVarExpr */;
1787 val
* var100
/* : nullable CallSite */;
1788 val
* var102
/* : nullable CallSite */;
1789 val
* var103
/* : ACallExpr */;
1790 val
* var_iter
/* var iter: ACallExpr */;
1791 val
* var104
/* : ASTBuilder */;
1792 val
* var106
/* : ASTBuilder */;
1793 val
* var107
/* : AVarExpr */;
1794 val
* var108
/* : nullable CallSite */;
1795 val
* var110
/* : nullable CallSite */;
1796 val
* var111
/* : ACallExpr */;
1797 val
* var_is_ok112
/* var is_ok: ACallExpr */;
1798 val
* var113
/* : ASTBuilder */;
1799 val
* var115
/* : ASTBuilder */;
1800 val
* var116
/* : AIfExpr */;
1801 val
* var_nif117
/* var nif: AIfExpr */;
1802 val
* var118
/* : nullable AExpr */;
1803 val
* var120
/* : nullable AExpr */;
1804 val
* var121
/* : ASTBuilder */;
1805 val
* var123
/* : ASTBuilder */;
1806 val
* var124
/* : ABreakExpr */;
1807 val
* var125
/* : nullable Array[Variable] */;
1808 val
* var127
/* : nullable Array[Variable] */;
1809 long var128
/* : Int */;
1810 long var130
/* : Int */;
1811 short int var131
/* : Bool */;
1812 short int var133
/* : Bool */;
1813 val
* var134
/* : ASTBuilder */;
1814 val
* var136
/* : ASTBuilder */;
1815 val
* var137
/* : AVarExpr */;
1816 val
* var138
/* : nullable CallSite */;
1817 val
* var140
/* : nullable CallSite */;
1818 val
* var141
/* : ACallExpr */;
1819 val
* var_item
/* var item: ACallExpr */;
1820 val
* var142
/* : ASTBuilder */;
1821 val
* var144
/* : ASTBuilder */;
1822 val
* var145
/* : nullable Array[Variable] */;
1823 val
* var147
/* : nullable Array[Variable] */;
1824 val
* var148
/* : nullable Object */;
1825 val
* var149
/* : AVarAssignExpr */;
1826 val
* var150
/* : nullable Array[Variable] */;
1827 val
* var152
/* : nullable Array[Variable] */;
1828 long var153
/* : Int */;
1829 long var155
/* : Int */;
1830 short int var156
/* : Bool */;
1831 short int var158
/* : Bool */;
1832 val
* var159
/* : ASTBuilder */;
1833 val
* var161
/* : ASTBuilder */;
1834 val
* var162
/* : AVarExpr */;
1835 val
* var163
/* : nullable CallSite */;
1836 val
* var165
/* : nullable CallSite */;
1837 val
* var166
/* : ACallExpr */;
1838 val
* var_key
/* var key: ACallExpr */;
1839 val
* var167
/* : ASTBuilder */;
1840 val
* var169
/* : ASTBuilder */;
1841 val
* var170
/* : nullable Array[Variable] */;
1842 val
* var172
/* : nullable Array[Variable] */;
1843 val
* var173
/* : nullable Object */;
1844 val
* var174
/* : AVarAssignExpr */;
1845 val
* var175
/* : ASTBuilder */;
1846 val
* var177
/* : ASTBuilder */;
1847 val
* var178
/* : AVarExpr */;
1848 val
* var179
/* : nullable CallSite */;
1849 val
* var181
/* : nullable CallSite */;
1850 val
* var182
/* : ACallExpr */;
1851 val
* var_item183
/* var item: ACallExpr */;
1852 val
* var184
/* : ASTBuilder */;
1853 val
* var186
/* : ASTBuilder */;
1854 val
* var187
/* : nullable Array[Variable] */;
1855 val
* var189
/* : nullable Array[Variable] */;
1856 val
* var190
/* : nullable Object */;
1857 val
* var191
/* : AVarAssignExpr */;
1858 val
* var192
/* : ASTBuilder */;
1859 val
* var194
/* : ASTBuilder */;
1860 val
* var195
/* : AVarExpr */;
1861 val
* var196
/* : nullable CallSite */;
1862 val
* var198
/* : nullable CallSite */;
1863 val
* var199
/* : ACallExpr */;
1864 val
* var200
/* : nullable CallSite */;
1865 val
* var202
/* : nullable CallSite */;
1866 val
* var_method_finish
/* var method_finish: nullable CallSite */;
1867 short int var203
/* : Bool */;
1868 short int var204
/* : Bool */;
1869 val
* var_other
/* var other: nullable Object */;
1870 short int var206
/* : Bool */;
1871 short int var207
/* : Bool */;
1872 val
* var208
/* : ASTBuilder */;
1873 val
* var210
/* : ASTBuilder */;
1874 val
* var211
/* : AVarExpr */;
1875 val
* var212
/* : ACallExpr */;
1881 var_escapemark
= p5
;
1883 { /* Inline parser_nodes$AForGroup$n_expr (self) on <self:AForGroup> */
1884 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AForGroup___n_expr
].val
; /* _n_expr on <self:AForGroup> */
1885 if (unlikely(var2
== NULL
)) {
1886 if(catchStack
.cursor
>= 0){
1887 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1889 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1890 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2024);
1899 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
1900 var7
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
1906 if(catchStack
.cursor
>= 0){
1907 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1909 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1910 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 256);
1913 { /* Inline array$AbstractArrayRead$length (var5) on <var5:nullable Array[Variable]> */
1914 if (unlikely(var5
== NULL
)) {
1915 if(catchStack
.cursor
>= 0){
1916 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1918 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1919 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 26);
1922 var10
= var5
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var5:nullable Array[Variable]> */
1928 { /* Inline kernel$Int$== (var8,1l) on <var8:Int> */
1932 RET_LABEL12
:(void)0;
1937 /* <var_nexpr:AExpr> isa ARangeExpr */
1938 cltype
= type_nitc__ARangeExpr
.color
;
1939 idtype
= type_nitc__ARangeExpr
.id
;
1940 if(cltype
>= var_nexpr
->type
->table_size
) {
1943 var14
= var_nexpr
->type
->type_table
[cltype
] == idtype
;
1952 { /* Inline transform$TransformVisitor$phase (var_v) on <var_v:TransformVisitor> */
1953 var18
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___phase
].val
; /* _phase on <var_v:TransformVisitor> */
1954 if (unlikely(var18
== NULL
)) {
1955 if(catchStack
.cursor
>= 0){
1956 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1958 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase");
1959 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 58);
1963 RET_LABEL17
:(void)0;
1967 { /* Inline phase$Phase$toolcontext (var16) on <var16:TransformPhase> */
1968 var21
= var16
->attrs
[COLOR_nitc__phase__Phase___toolcontext
].val
; /* _toolcontext on <var16:TransformPhase> */
1969 if (unlikely(var21
== NULL
)) {
1970 if(catchStack
.cursor
>= 0){
1971 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1974 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase
, 210);
1978 RET_LABEL20
:(void)0;
1982 { /* Inline transform$ToolContext$opt_no_shortcut_range (var19) on <var19:ToolContext> */
1983 var24
= var19
->attrs
[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <var19:ToolContext> */
1984 if (unlikely(var24
== NULL
)) {
1985 if(catchStack
.cursor
>= 0){
1986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
1989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 28);
1993 RET_LABEL23
:(void)0;
1997 { /* Inline opts$Option$value (var22) on <var22:OptionBool> */
1998 var27
= var22
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var22:OptionBool> */
2000 RET_LABEL26
:(void)0;
2003 var28
= (short int)((long)(var25
)>>2);
2011 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2012 var32
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2014 RET_LABEL31
:(void)0;
2017 if (var30
== NULL
) {
2018 if(catchStack
.cursor
>= 0){
2019 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2021 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2022 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 258);
2025 var33
= core___core__SequenceRead___Collection__first(var30
);
2027 var_variable
= var33
;
2029 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2030 var36
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2031 if (unlikely(var36
== NULL
)) {
2032 if(catchStack
.cursor
>= 0){
2033 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2035 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2036 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2040 RET_LABEL35
:(void)0;
2044 { /* Inline parser_nodes$ARangeExpr$n_expr (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
2045 var39
= var_nexpr
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <var_nexpr:AExpr(ARangeExpr)> */
2046 if (unlikely(var39
== NULL
)) {
2047 if(catchStack
.cursor
>= 0){
2048 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2050 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2051 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2502);
2055 RET_LABEL38
:(void)0;
2059 var40
= nitc___nitc__ASTBuilder___make_var_assign(var34
, var_variable
, var37
);
2062 ((void(*)(val
* self
, val
* p0
))(var_before
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_before
, var40
); /* add on <var_before:AExpr>*/
2065 { /* Inline parser_nodes$ARangeExpr$n_expr2 (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
2066 var43
= var_nexpr
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <var_nexpr:AExpr(ARangeExpr)> */
2067 if (unlikely(var43
== NULL
)) {
2068 if(catchStack
.cursor
>= 0){
2069 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2071 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2072 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2508);
2076 RET_LABEL42
:(void)0;
2081 ((void(*)(val
* self
, val
* p0
))(var_before
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_before
, var_to
); /* add on <var_before:AExpr>*/
2084 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2085 var46
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2086 if (unlikely(var46
== NULL
)) {
2087 if(catchStack
.cursor
>= 0){
2088 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2090 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2095 RET_LABEL45
:(void)0;
2099 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2100 var49
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2101 if (unlikely(var49
== NULL
)) {
2102 if(catchStack
.cursor
>= 0){
2103 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2110 RET_LABEL48
:(void)0;
2114 { /* Inline typing$Variable$declared_type (var_variable) on <var_variable:Variable> */
2115 var52
= var_variable
->attrs
[COLOR_nitc__typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
2117 RET_LABEL51
:(void)0;
2120 if (unlikely(var50
== NULL
)) {
2121 if(catchStack
.cursor
>= 0){
2122 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2124 PRINT_ERROR("Runtime error: %s", "Cast failed");
2125 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 264);
2129 var53
= nitc___nitc__ASTBuilder___make_var_read(var47
, var_variable
, var50
);
2132 { /* Inline typing$AForGroup$method_lt (self) on <self:AForGroup> */
2133 var56
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_lt
].val
; /* _method_lt on <self:AForGroup> */
2135 RET_LABEL55
:(void)0;
2138 if (unlikely(var54
== NULL
)) {
2139 if(catchStack
.cursor
>= 0){
2140 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2142 PRINT_ERROR("Runtime error: %s", "Cast failed");
2143 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 264);
2146 var57
= NEW_core__Array(&type_core__Array__nitc__AVarExpr
);
2148 core___core__Array___with_capacity(var57
, 1l); /* Direct call array$Array$with_capacity on <var57:Array[AVarExpr]>*/
2152 var59
= nitc__astbuilder___AExpr___make_var_read(var_to
);
2155 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_58
, var59
); /* Direct call array$AbstractArray$push on <var_58:Array[AVarExpr]>*/
2158 var60
= nitc___nitc__ASTBuilder___make_call(var44
, var53
, var54
, var_58
);
2162 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2163 var63
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2164 if (unlikely(var63
== NULL
)) {
2165 if(catchStack
.cursor
>= 0){
2166 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2168 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2169 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2173 RET_LABEL62
:(void)0;
2177 var64
= nitc___nitc__ASTBuilder___make_if(var61
, var_is_ok
, ((val
*)NULL
));
2181 ((void(*)(val
* self
, val
* p0
))(var_begin
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_begin
, var_nif
); /* add on <var_begin:AExpr>*/
2184 { /* Inline parser_nodes$AIfExpr$n_else (var_nif) on <var_nif:AIfExpr> */
2185 var67
= var_nif
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
2187 RET_LABEL66
:(void)0;
2191 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2192 var70
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2193 if (unlikely(var70
== NULL
)) {
2194 if(catchStack
.cursor
>= 0){
2195 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2202 RET_LABEL69
:(void)0;
2206 var71
= nitc___nitc__ASTBuilder___make_break(var68
, var_escapemark
);
2208 if (var65
== NULL
) {
2209 if(catchStack
.cursor
>= 0){
2210 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2212 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 267);
2216 ((void(*)(val
* self
, val
* p0
))(var65
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var65
, var71
); /* add on <var65:nullable AExpr>*/
2219 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2220 var74
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2221 if (unlikely(var74
== NULL
)) {
2222 if(catchStack
.cursor
>= 0){
2223 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2230 RET_LABEL73
:(void)0;
2234 var75
= nitc___nitc__ASTBuilder___make_int(var72
, 1l);
2238 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2239 var78
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2240 if (unlikely(var78
== NULL
)) {
2241 if(catchStack
.cursor
>= 0){
2242 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2244 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2245 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2249 RET_LABEL77
:(void)0;
2253 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2254 var81
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2255 if (unlikely(var81
== NULL
)) {
2256 if(catchStack
.cursor
>= 0){
2257 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2264 RET_LABEL80
:(void)0;
2268 { /* Inline typing$Variable$declared_type (var_variable) on <var_variable:Variable> */
2269 var84
= var_variable
->attrs
[COLOR_nitc__typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
2271 RET_LABEL83
:(void)0;
2274 if (unlikely(var82
== NULL
)) {
2275 if(catchStack
.cursor
>= 0){
2276 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2278 PRINT_ERROR("Runtime error: %s", "Cast failed");
2279 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 271);
2283 var85
= nitc___nitc__ASTBuilder___make_var_read(var79
, var_variable
, var82
);
2286 { /* Inline typing$AForGroup$method_successor (self) on <self:AForGroup> */
2287 var88
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_successor
].val
; /* _method_successor on <self:AForGroup> */
2289 RET_LABEL87
:(void)0;
2292 if (unlikely(var86
== NULL
)) {
2293 if(catchStack
.cursor
>= 0){
2294 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2296 PRINT_ERROR("Runtime error: %s", "Cast failed");
2297 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 271);
2300 var89
= NEW_core__Array(&type_core__Array__nitc__AIntegerExpr
);
2302 core___core__Array___with_capacity(var89
, 1l); /* Direct call array$Array$with_capacity on <var89:Array[AIntegerExpr]>*/
2306 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_90
, var_one
); /* Direct call array$AbstractArray$push on <var_90:Array[AIntegerExpr]>*/
2309 var91
= nitc___nitc__ASTBuilder___make_call(var76
, var85
, var86
, var_90
);
2313 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2314 var94
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2315 if (unlikely(var94
== NULL
)) {
2316 if(catchStack
.cursor
>= 0){
2317 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2319 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2320 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2324 RET_LABEL93
:(void)0;
2328 var95
= nitc___nitc__ASTBuilder___make_var_assign(var92
, var_variable
, var_succ
);
2331 ((void(*)(val
* self
, val
* p0
))(var_next
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_next
, var95
); /* add on <var_next:AExpr>*/
2337 ((void(*)(val
* self
, val
* p0
))(var_before
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_before
, var_nexpr
); /* add on <var_before:AExpr>*/
2340 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2341 var98
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2342 if (unlikely(var98
== NULL
)) {
2343 if(catchStack
.cursor
>= 0){
2344 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2346 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2347 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2351 RET_LABEL97
:(void)0;
2355 var99
= nitc__astbuilder___AExpr___make_var_read(var_nexpr
);
2358 { /* Inline typing$AForGroup$method_iterator (self) on <self:AForGroup> */
2359 var102
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_iterator
].val
; /* _method_iterator on <self:AForGroup> */
2361 RET_LABEL101
:(void)0;
2364 if (unlikely(var100
== NULL
)) {
2365 if(catchStack
.cursor
>= 0){
2366 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2368 PRINT_ERROR("Runtime error: %s", "Cast failed");
2369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 278);
2373 var103
= nitc___nitc__ASTBuilder___make_call(var96
, var99
, var100
, ((val
*)NULL
));
2377 ((void(*)(val
* self
, val
* p0
))(var_before
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_before
, var_iter
); /* add on <var_before:AExpr>*/
2380 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2381 var106
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2382 if (unlikely(var106
== NULL
)) {
2383 if(catchStack
.cursor
>= 0){
2384 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2391 RET_LABEL105
:(void)0;
2395 var107
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2398 { /* Inline typing$AForGroup$method_is_ok (self) on <self:AForGroup> */
2399 var110
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_is_ok
].val
; /* _method_is_ok on <self:AForGroup> */
2401 RET_LABEL109
:(void)0;
2404 if (unlikely(var108
== NULL
)) {
2405 if(catchStack
.cursor
>= 0){
2406 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2408 PRINT_ERROR("Runtime error: %s", "Cast failed");
2409 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 282);
2413 var111
= nitc___nitc__ASTBuilder___make_call(var104
, var107
, var108
, ((val
*)NULL
));
2415 var_is_ok112
= var111
;
2417 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2418 var115
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2419 if (unlikely(var115
== NULL
)) {
2420 if(catchStack
.cursor
>= 0){
2421 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2423 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2424 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2428 RET_LABEL114
:(void)0;
2432 var116
= nitc___nitc__ASTBuilder___make_if(var113
, var_is_ok112
, ((val
*)NULL
));
2434 var_nif117
= var116
;
2436 ((void(*)(val
* self
, val
* p0
))(var_begin
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_begin
, var_nif117
); /* add on <var_begin:AExpr>*/
2439 { /* Inline parser_nodes$AIfExpr$n_else (var_nif117) on <var_nif117:AIfExpr> */
2440 var120
= var_nif117
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif117:AIfExpr> */
2442 RET_LABEL119
:(void)0;
2446 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2447 var123
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2448 if (unlikely(var123
== NULL
)) {
2449 if(catchStack
.cursor
>= 0){
2450 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2452 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2453 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2457 RET_LABEL122
:(void)0;
2461 var124
= nitc___nitc__ASTBuilder___make_break(var121
, var_escapemark
);
2463 if (var118
== NULL
) {
2464 if(catchStack
.cursor
>= 0){
2465 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2467 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2468 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 285);
2471 ((void(*)(val
* self
, val
* p0
))(var118
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var118
, var124
); /* add on <var118:nullable AExpr>*/
2474 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2475 var127
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2477 RET_LABEL126
:(void)0;
2480 if (var125
== NULL
) {
2481 if(catchStack
.cursor
>= 0){
2482 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2484 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 288);
2488 { /* Inline array$AbstractArrayRead$length (var125) on <var125:nullable Array[Variable]> */
2489 if (unlikely(var125
== NULL
)) {
2490 if(catchStack
.cursor
>= 0){
2491 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2493 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2494 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 26);
2497 var130
= var125
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var125:nullable Array[Variable]> */
2499 RET_LABEL129
:(void)0;
2503 { /* Inline kernel$Int$== (var128,1l) on <var128:Int> */
2504 var133
= var128
== 1l;
2507 RET_LABEL132
:(void)0;
2512 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2513 var136
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2514 if (unlikely(var136
== NULL
)) {
2515 if(catchStack
.cursor
>= 0){
2516 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2518 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2519 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2523 RET_LABEL135
:(void)0;
2527 var137
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2530 { /* Inline typing$AForGroup$method_item (self) on <self:AForGroup> */
2531 var140
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_item
].val
; /* _method_item on <self:AForGroup> */
2533 RET_LABEL139
:(void)0;
2536 if (unlikely(var138
== NULL
)) {
2537 if(catchStack
.cursor
>= 0){
2538 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2540 PRINT_ERROR("Runtime error: %s", "Cast failed");
2541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 289);
2545 var141
= nitc___nitc__ASTBuilder___make_call(var134
, var137
, var138
, ((val
*)NULL
));
2549 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2550 var144
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2551 if (unlikely(var144
== NULL
)) {
2552 if(catchStack
.cursor
>= 0){
2553 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2555 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2560 RET_LABEL143
:(void)0;
2564 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2565 var147
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2567 RET_LABEL146
:(void)0;
2570 if (var145
== NULL
) {
2571 if(catchStack
.cursor
>= 0){
2572 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2574 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 290);
2578 var148
= core___core__SequenceRead___Collection__first(var145
);
2581 var149
= nitc___nitc__ASTBuilder___make_var_assign(var142
, var148
, var_item
);
2584 ((void(*)(val
* self
, val
* p0
))(var_begin
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_begin
, var149
); /* add on <var_begin:AExpr>*/
2588 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2589 var152
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2591 RET_LABEL151
:(void)0;
2594 if (var150
== NULL
) {
2595 if(catchStack
.cursor
>= 0){
2596 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2598 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2599 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 291);
2602 { /* Inline array$AbstractArrayRead$length (var150) on <var150:nullable Array[Variable]> */
2603 if (unlikely(var150
== NULL
)) {
2604 if(catchStack
.cursor
>= 0){
2605 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2607 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2608 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 26);
2611 var155
= var150
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var150:nullable Array[Variable]> */
2613 RET_LABEL154
:(void)0;
2617 { /* Inline kernel$Int$== (var153,2l) on <var153:Int> */
2618 var158
= var153
== 2l;
2621 RET_LABEL157
:(void)0;
2626 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2627 var161
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2628 if (unlikely(var161
== NULL
)) {
2629 if(catchStack
.cursor
>= 0){
2630 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2633 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2637 RET_LABEL160
:(void)0;
2641 var162
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2644 { /* Inline typing$AForGroup$method_key (self) on <self:AForGroup> */
2645 var165
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_key
].val
; /* _method_key on <self:AForGroup> */
2647 RET_LABEL164
:(void)0;
2650 if (unlikely(var163
== NULL
)) {
2651 if(catchStack
.cursor
>= 0){
2652 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2654 PRINT_ERROR("Runtime error: %s", "Cast failed");
2655 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 292);
2659 var166
= nitc___nitc__ASTBuilder___make_call(var159
, var162
, var163
, ((val
*)NULL
));
2663 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2664 var169
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2665 if (unlikely(var169
== NULL
)) {
2666 if(catchStack
.cursor
>= 0){
2667 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2669 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2674 RET_LABEL168
:(void)0;
2678 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2679 var172
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2681 RET_LABEL171
:(void)0;
2684 if (var170
== NULL
) {
2685 if(catchStack
.cursor
>= 0){
2686 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2688 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2689 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 293);
2692 var173
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var170
, 0l);
2695 var174
= nitc___nitc__ASTBuilder___make_var_assign(var167
, var173
, var_key
);
2698 ((void(*)(val
* self
, val
* p0
))(var_begin
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_begin
, var174
); /* add on <var_begin:AExpr>*/
2701 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2702 var177
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2703 if (unlikely(var177
== NULL
)) {
2704 if(catchStack
.cursor
>= 0){
2705 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2707 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2712 RET_LABEL176
:(void)0;
2716 var178
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2719 { /* Inline typing$AForGroup$method_item (self) on <self:AForGroup> */
2720 var181
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_item
].val
; /* _method_item on <self:AForGroup> */
2722 RET_LABEL180
:(void)0;
2725 if (unlikely(var179
== NULL
)) {
2726 if(catchStack
.cursor
>= 0){
2727 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2729 PRINT_ERROR("Runtime error: %s", "Cast failed");
2730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 294);
2734 var182
= nitc___nitc__ASTBuilder___make_call(var175
, var178
, var179
, ((val
*)NULL
));
2736 var_item183
= var182
;
2738 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2739 var186
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2740 if (unlikely(var186
== NULL
)) {
2741 if(catchStack
.cursor
>= 0){
2742 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2744 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2745 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2749 RET_LABEL185
:(void)0;
2753 { /* Inline scope$AForGroup$variables (self) on <self:AForGroup> */
2754 var189
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
2756 RET_LABEL188
:(void)0;
2759 if (var187
== NULL
) {
2760 if(catchStack
.cursor
>= 0){
2761 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 295);
2767 var190
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var187
, 1l);
2770 var191
= nitc___nitc__ASTBuilder___make_var_assign(var184
, var190
, var_item183
);
2773 ((void(*)(val
* self
, val
* p0
))(var_begin
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_begin
, var191
); /* add on <var_begin:AExpr>*/
2776 if(catchStack
.cursor
>= 0){
2777 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2779 PRINT_ERROR("Runtime error: %s", "Aborted");
2780 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 297);
2785 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2786 var194
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2787 if (unlikely(var194
== NULL
)) {
2788 if(catchStack
.cursor
>= 0){
2789 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2791 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2796 RET_LABEL193
:(void)0;
2800 var195
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2803 { /* Inline typing$AForGroup$method_next (self) on <self:AForGroup> */
2804 var198
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_next
].val
; /* _method_next on <self:AForGroup> */
2806 RET_LABEL197
:(void)0;
2809 if (unlikely(var196
== NULL
)) {
2810 if(catchStack
.cursor
>= 0){
2811 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2813 PRINT_ERROR("Runtime error: %s", "Cast failed");
2814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 301);
2818 var199
= nitc___nitc__ASTBuilder___make_call(var192
, var195
, var196
, ((val
*)NULL
));
2821 ((void(*)(val
* self
, val
* p0
))(var_next
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_next
, var199
); /* add on <var_next:AExpr>*/
2824 { /* Inline typing$AForGroup$method_finish (self) on <self:AForGroup> */
2825 var202
= self
->attrs
[COLOR_nitc__typing__AForGroup___method_finish
].val
; /* _method_finish on <self:AForGroup> */
2827 RET_LABEL201
:(void)0;
2830 var_method_finish
= var200
;
2831 if (var_method_finish
== NULL
) {
2832 var203
= 0; /* is null */
2834 var203
= 1; /* arg is null and recv is not */
2837 { /* Inline kernel$Object$!= (var_method_finish,((val*)NULL)) on <var_method_finish:nullable CallSite> */
2838 var_other
= ((val
*)NULL
);
2840 var206
= ((short int(*)(val
* self
, val
* p0
))(var_method_finish
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_method_finish
, var_other
); /* == on <var_method_finish:nullable CallSite(CallSite)>*/
2845 RET_LABEL205
:(void)0;
2851 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2852 var210
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2853 if (unlikely(var210
== NULL
)) {
2854 if(catchStack
.cursor
>= 0){
2855 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2857 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2858 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2862 RET_LABEL209
:(void)0;
2866 var211
= nitc__astbuilder___AExpr___make_var_read(var_iter
);
2869 var212
= nitc___nitc__ASTBuilder___make_call(var208
, var211
, var_method_finish
, ((val
*)NULL
));
2872 ((void(*)(val
* self
, val
* p0
))(var_finish
->class->vft
[COLOR_nitc__astbuilder__AExpr__add
]))(var_finish
, var212
); /* add on <var_finish:AExpr>*/
2878 /* method transform$AWithExpr$accept_transform_visitor for (self: AWithExpr, TransformVisitor) */
2879 void nitc__transform___AWithExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
2880 val
* var_v
/* var v: TransformVisitor */;
2881 val
* var
/* : nullable EscapeMark */;
2882 val
* var2
/* : nullable EscapeMark */;
2883 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
2884 short int var3
/* : Bool */;
2885 short int var4
/* : Bool */;
2886 val
* var_other
/* var other: nullable Object */;
2887 short int var6
/* : Bool */;
2888 short int var7
/* : Bool */;
2889 val
* var8
/* : ASTBuilder */;
2890 val
* var10
/* : ASTBuilder */;
2891 val
* var11
/* : ABlockExpr */;
2892 val
* var_nblock
/* var nblock: ABlockExpr */;
2893 val
* var12
/* : AExpr */;
2894 val
* var14
/* : AExpr */;
2895 val
* var_nexpr
/* var nexpr: AExpr */;
2896 val
* var15
/* : ASTBuilder */;
2897 val
* var17
/* : ASTBuilder */;
2898 val
* var18
/* : ADoExpr */;
2899 val
* var_ndo
/* var ndo: ADoExpr */;
2900 val
* var20
/* : ASTBuilder */;
2901 val
* var22
/* : ASTBuilder */;
2902 val
* var23
/* : AVarExpr */;
2903 val
* var24
/* : nullable CallSite */;
2904 val
* var26
/* : nullable CallSite */;
2905 val
* var27
/* : ACallExpr */;
2906 val
* var_start
/* var start: ACallExpr */;
2907 val
* var28
/* : nullable AExpr */;
2908 val
* var30
/* : nullable AExpr */;
2909 val
* var31
/* : ASTBuilder */;
2910 val
* var33
/* : ASTBuilder */;
2911 val
* var34
/* : AVarExpr */;
2912 val
* var35
/* : nullable CallSite */;
2913 val
* var37
/* : nullable CallSite */;
2914 val
* var38
/* : ACallExpr */;
2917 { /* Inline scope$AWithExpr$break_mark (self) on <self:AWithExpr> */
2918 var2
= self
->attrs
[COLOR_nitc__scope__AWithExpr___break_mark
].val
; /* _break_mark on <self:AWithExpr> */
2923 var_escapemark
= var
;
2924 if (var_escapemark
== NULL
) {
2925 var3
= 0; /* is null */
2927 var3
= 1; /* arg is null and recv is not */
2930 { /* Inline kernel$Object$!= (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2931 var_other
= ((val
*)NULL
);
2933 var6
= ((short int(*)(val
* self
, val
* p0
))(var_escapemark
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_escapemark
, var_other
); /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/
2942 if (unlikely(!var3
)) {
2943 if(catchStack
.cursor
>= 0){
2944 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2946 PRINT_ERROR("Runtime error: %s", "Assert failed");
2947 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 337);
2951 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2952 var10
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2953 if (unlikely(var10
== NULL
)) {
2954 if(catchStack
.cursor
>= 0){
2955 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2957 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2958 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
2966 var11
= nitc___nitc__ASTBuilder___make_block(var8
);
2970 { /* Inline parser_nodes$AWithExpr$n_expr (self) on <self:AWithExpr> */
2971 var14
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2972 if (unlikely(var14
== NULL
)) {
2973 if(catchStack
.cursor
>= 0){
2974 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2976 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2036);
2981 RET_LABEL13
:(void)0;
2986 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nexpr
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
2989 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
2990 var17
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2991 if (unlikely(var17
== NULL
)) {
2992 if(catchStack
.cursor
>= 0){
2993 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2995 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2996 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3000 RET_LABEL16
:(void)0;
3004 var18
= nitc___nitc__ASTBuilder___make_do(var15
);
3008 { /* Inline scope$ADoExpr$break_mark= (var_ndo,var_escapemark) on <var_ndo:ADoExpr> */
3009 var_ndo
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <var_ndo:ADoExpr> */
3010 RET_LABEL19
:(void)0;
3014 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3015 var22
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3016 if (unlikely(var22
== NULL
)) {
3017 if(catchStack
.cursor
>= 0){
3018 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3020 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3021 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3025 RET_LABEL21
:(void)0;
3029 var23
= nitc__astbuilder___AExpr___make_var_read(var_nexpr
);
3032 { /* Inline typing$AWithExpr$method_start (self) on <self:AWithExpr> */
3033 var26
= self
->attrs
[COLOR_nitc__typing__AWithExpr___method_start
].val
; /* _method_start on <self:AWithExpr> */
3035 RET_LABEL25
:(void)0;
3038 if (unlikely(var24
== NULL
)) {
3039 if(catchStack
.cursor
>= 0){
3040 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3042 PRINT_ERROR("Runtime error: %s", "Cast failed");
3043 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 348);
3047 var27
= nitc___nitc__ASTBuilder___make_call(var20
, var23
, var24
, ((val
*)NULL
));
3051 nitc__astbuilder___ADoExpr___AExpr__add(var_ndo
, var_start
); /* Direct call astbuilder$ADoExpr$add on <var_ndo:ADoExpr>*/
3054 { /* Inline parser_nodes$AWithExpr$n_block (self) on <self:AWithExpr> */
3055 var30
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
3057 RET_LABEL29
:(void)0;
3060 if (unlikely(var28
== NULL
)) {
3061 if(catchStack
.cursor
>= 0){
3062 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3064 PRINT_ERROR("Runtime error: %s", "Cast failed");
3065 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 352);
3069 nitc__astbuilder___ADoExpr___AExpr__add(var_ndo
, var28
); /* Direct call astbuilder$ADoExpr$add on <var_ndo:ADoExpr>*/
3072 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_ndo
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3075 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3076 var33
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3077 if (unlikely(var33
== NULL
)) {
3078 if(catchStack
.cursor
>= 0){
3079 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3081 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3082 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3086 RET_LABEL32
:(void)0;
3090 var34
= nitc__astbuilder___AExpr___make_var_read(var_nexpr
);
3093 { /* Inline typing$AWithExpr$method_finish (self) on <self:AWithExpr> */
3094 var37
= self
->attrs
[COLOR_nitc__typing__AWithExpr___method_finish
].val
; /* _method_finish on <self:AWithExpr> */
3096 RET_LABEL36
:(void)0;
3099 if (unlikely(var35
== NULL
)) {
3100 if(catchStack
.cursor
>= 0){
3101 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3103 PRINT_ERROR("Runtime error: %s", "Cast failed");
3104 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 356);
3108 var38
= nitc___nitc__ASTBuilder___make_call(var31
, var34
, var35
, ((val
*)NULL
));
3111 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var38
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3114 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform$AExpr$replace_with on <self:AWithExpr>*/
3118 /* method transform$AArrayExpr$full_transform_visitor for (self: AArrayExpr, TransformVisitor) */
3119 void nitc__transform___AArrayExpr___ANode__full_transform_visitor(val
* self
, val
* p0
) {
3120 val
* var_v
/* var v: TransformVisitor */;
3121 short int var
/* : Bool */;
3122 short int var2
/* : Bool */;
3123 val
* var3
/* : ASTBuilder */;
3124 val
* var5
/* : ASTBuilder */;
3125 val
* var6
/* : ABlockExpr */;
3126 val
* var_nblock
/* var nblock: ABlockExpr */;
3127 val
* var7
/* : ASTBuilder */;
3128 val
* var9
/* : ASTBuilder */;
3129 val
* var10
/* : nullable CallSite */;
3130 val
* var12
/* : nullable CallSite */;
3131 val
* var13
/* : Array[AIntegerExpr] */;
3132 val
* var_
/* var : Array[AIntegerExpr] */;
3133 val
* var14
/* : ASTBuilder */;
3134 val
* var16
/* : ASTBuilder */;
3135 val
* var17
/* : ANodes[AExpr] */;
3136 val
* var19
/* : ANodes[AExpr] */;
3137 long var20
/* : Int */;
3138 val
* var21
/* : AIntegerExpr */;
3139 val
* var22
/* : ANewExpr */;
3140 val
* var_nnew
/* var nnew: ANewExpr */;
3141 val
* var24
/* : ANodes[AExpr] */;
3142 val
* var26
/* : ANodes[AExpr] */;
3143 val
* var_27
/* var : ANodes[AExpr] */;
3144 val
* var28
/* : Iterator[ANode] */;
3145 val
* var_29
/* var : Iterator[AExpr] */;
3146 short int var30
/* : Bool */;
3147 val
* var31
/* : nullable Object */;
3148 val
* var_nexpr
/* var nexpr: AExpr */;
3149 val
* var32
/* : AVarExpr */;
3150 val
* var_nres
/* var nres: AVarExpr */;
3153 { /* Inline modelbuilder_base$ANode$is_broken (self) on <self:AArrayExpr> */
3154 var2
= self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
; /* _is_broken on <self:AArrayExpr> */
3164 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3165 var5
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3166 if (unlikely(var5
== NULL
)) {
3167 if(catchStack
.cursor
>= 0){
3168 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3171 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3179 var6
= nitc___nitc__ASTBuilder___make_block(var3
);
3183 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3184 var9
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3185 if (unlikely(var9
== NULL
)) {
3186 if(catchStack
.cursor
>= 0){
3187 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3189 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3190 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3198 { /* Inline typing$AArrayExpr$with_capacity_callsite (self) on <self:AArrayExpr> */
3199 var12
= self
->attrs
[COLOR_nitc__typing__AArrayExpr___with_capacity_callsite
].val
; /* _with_capacity_callsite on <self:AArrayExpr> */
3201 RET_LABEL11
:(void)0;
3204 if (unlikely(var10
== NULL
)) {
3205 if(catchStack
.cursor
>= 0){
3206 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3208 PRINT_ERROR("Runtime error: %s", "Cast failed");
3209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 377);
3212 var13
= NEW_core__Array(&type_core__Array__nitc__AIntegerExpr
);
3214 core___core__Array___with_capacity(var13
, 1l); /* Direct call array$Array$with_capacity on <var13:Array[AIntegerExpr]>*/
3218 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3219 var16
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3220 if (unlikely(var16
== NULL
)) {
3221 if(catchStack
.cursor
>= 0){
3222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3229 RET_LABEL15
:(void)0;
3233 { /* Inline parser_nodes$AArrayExpr$n_exprs (self) on <self:AArrayExpr> */
3234 var19
= self
->attrs
[COLOR_nitc__parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
3235 if (unlikely(var19
== NULL
)) {
3236 if(catchStack
.cursor
>= 0){
3237 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3239 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3240 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2541);
3244 RET_LABEL18
:(void)0;
3248 var20
= nitc___nitc__ANodes___core__abstract_collection__Collection__length(var17
);
3251 var21
= nitc___nitc__ASTBuilder___make_int(var14
, var20
);
3254 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var21
); /* Direct call array$AbstractArray$push on <var_:Array[AIntegerExpr]>*/
3257 var22
= nitc___nitc__ASTBuilder___make_new(var7
, var10
, var_
);
3261 { /* Inline transform$AArrayExpr$nnew= (self,var_nnew) on <self:AArrayExpr> */
3262 self
->attrs
[COLOR_nitc__transform__AArrayExpr___nnew
].val
= var_nnew
; /* _nnew on <self:AArrayExpr> */
3263 RET_LABEL23
:(void)0;
3267 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nnew
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3270 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__transform___AArrayExpr___ANode__full_transform_visitor
]))(self
, p0
); /* full_transform_visitor on <self:AArrayExpr>*/
3273 { /* Inline parser_nodes$AArrayExpr$n_exprs (self) on <self:AArrayExpr> */
3274 var26
= self
->attrs
[COLOR_nitc__parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
3275 if (unlikely(var26
== NULL
)) {
3276 if(catchStack
.cursor
>= 0){
3277 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2541);
3284 RET_LABEL25
:(void)0;
3289 var28
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_27
);
3294 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[AExpr]>*/
3301 var31
= ((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[AExpr]>*/
3305 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nexpr
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3308 ((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[AExpr]>*/
3311 BREAK_label
: (void)0;
3313 ((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[AExpr]>*/
3316 var32
= nitc__astbuilder___AExpr___make_var_read(var_nnew
);
3320 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nres
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3323 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform$AExpr$replace_with on <self:AArrayExpr>*/
3327 /* method transform$AArrayExpr$nnew for (self: AArrayExpr): ANewExpr */
3328 val
* nitc__transform___AArrayExpr___nnew(val
* self
) {
3329 val
* var
/* : ANewExpr */;
3330 val
* var1
/* : ANewExpr */;
3331 var1
= self
->attrs
[COLOR_nitc__transform__AArrayExpr___nnew
].val
; /* _nnew on <self:AArrayExpr> */
3332 if (unlikely(var1
== NULL
)) {
3333 if(catchStack
.cursor
>= 0){
3334 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew");
3337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 393);
3344 /* method transform$AArrayExpr$nnew= for (self: AArrayExpr, ANewExpr) */
3345 void nitc__transform___AArrayExpr___nnew_61d(val
* self
, val
* p0
) {
3346 self
->attrs
[COLOR_nitc__transform__AArrayExpr___nnew
].val
= p0
; /* _nnew on <self:AArrayExpr> */
3349 /* method transform$ACrangeExpr$accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */
3350 void nitc__transform___ACrangeExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3351 val
* var_v
/* var v: TransformVisitor */;
3352 val
* var
/* : nullable ANode */;
3353 val
* var2
/* : nullable ANode */;
3354 short int var3
/* : Bool */;
3357 val
* var4
/* : ASTBuilder */;
3358 val
* var6
/* : ASTBuilder */;
3359 val
* var7
/* : nullable CallSite */;
3360 val
* var9
/* : nullable CallSite */;
3361 val
* var10
/* : Array[AExpr] */;
3362 val
* var_
/* var : Array[AExpr] */;
3363 val
* var11
/* : AExpr */;
3364 val
* var13
/* : AExpr */;
3365 val
* var14
/* : AExpr */;
3366 val
* var16
/* : AExpr */;
3367 val
* var17
/* : ANewExpr */;
3370 { /* Inline parser_nodes$ANode$parent (self) on <self:ACrangeExpr> */
3371 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
; /* _parent on <self:ACrangeExpr> */
3376 /* <var:nullable ANode> isa AForGroup */
3377 cltype
= type_nitc__AForGroup
.color
;
3378 idtype
= type_nitc__AForGroup
.id
;
3382 if(cltype
>= var
->type
->table_size
) {
3385 var3
= var
->type
->type_table
[cltype
] == idtype
;
3393 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3394 var6
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3395 if (unlikely(var6
== NULL
)) {
3396 if(catchStack
.cursor
>= 0){
3397 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3400 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3408 { /* Inline typing$ARangeExpr$init_callsite (self) on <self:ACrangeExpr> */
3409 var9
= self
->attrs
[COLOR_nitc__typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:ACrangeExpr> */
3414 if (unlikely(var7
== NULL
)) {
3415 if(catchStack
.cursor
>= 0){
3416 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3418 PRINT_ERROR("Runtime error: %s", "Cast failed");
3419 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 401);
3422 var10
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
3424 core___core__Array___with_capacity(var10
, 2l); /* Direct call array$Array$with_capacity on <var10:Array[AExpr]>*/
3428 { /* Inline parser_nodes$ARangeExpr$n_expr (self) on <self:ACrangeExpr> */
3429 var13
= self
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ACrangeExpr> */
3430 if (unlikely(var13
== NULL
)) {
3431 if(catchStack
.cursor
>= 0){
3432 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3435 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2502);
3439 RET_LABEL12
:(void)0;
3443 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var11
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
3446 { /* Inline parser_nodes$ARangeExpr$n_expr2 (self) on <self:ACrangeExpr> */
3447 var16
= self
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ACrangeExpr> */
3448 if (unlikely(var16
== NULL
)) {
3449 if(catchStack
.cursor
>= 0){
3450 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3452 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3453 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2508);
3457 RET_LABEL15
:(void)0;
3461 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var14
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
3464 var17
= nitc___nitc__ASTBuilder___make_new(var4
, var7
, var_
);
3467 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var17
); /* Direct call transform$AExpr$replace_with on <self:ACrangeExpr>*/
3471 /* method transform$AOrangeExpr$accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */
3472 void nitc__transform___AOrangeExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3473 val
* var_v
/* var v: TransformVisitor */;
3474 val
* var
/* : nullable ANode */;
3475 val
* var2
/* : nullable ANode */;
3476 short int var3
/* : Bool */;
3479 val
* var4
/* : ASTBuilder */;
3480 val
* var6
/* : ASTBuilder */;
3481 val
* var7
/* : nullable CallSite */;
3482 val
* var9
/* : nullable CallSite */;
3483 val
* var10
/* : Array[AExpr] */;
3484 val
* var_
/* var : Array[AExpr] */;
3485 val
* var11
/* : AExpr */;
3486 val
* var13
/* : AExpr */;
3487 val
* var14
/* : AExpr */;
3488 val
* var16
/* : AExpr */;
3489 val
* var17
/* : ANewExpr */;
3492 { /* Inline parser_nodes$ANode$parent (self) on <self:AOrangeExpr> */
3493 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
; /* _parent on <self:AOrangeExpr> */
3498 /* <var:nullable ANode> isa AForGroup */
3499 cltype
= type_nitc__AForGroup
.color
;
3500 idtype
= type_nitc__AForGroup
.id
;
3504 if(cltype
>= var
->type
->table_size
) {
3507 var3
= var
->type
->type_table
[cltype
] == idtype
;
3515 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3516 var6
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3517 if (unlikely(var6
== NULL
)) {
3518 if(catchStack
.cursor
>= 0){
3519 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3521 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3522 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3530 { /* Inline typing$ARangeExpr$init_callsite (self) on <self:AOrangeExpr> */
3531 var9
= self
->attrs
[COLOR_nitc__typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:AOrangeExpr> */
3536 if (unlikely(var7
== NULL
)) {
3537 if(catchStack
.cursor
>= 0){
3538 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3540 PRINT_ERROR("Runtime error: %s", "Cast failed");
3541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 410);
3544 var10
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
3546 core___core__Array___with_capacity(var10
, 2l); /* Direct call array$Array$with_capacity on <var10:Array[AExpr]>*/
3550 { /* Inline parser_nodes$ARangeExpr$n_expr (self) on <self:AOrangeExpr> */
3551 var13
= self
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:AOrangeExpr> */
3552 if (unlikely(var13
== NULL
)) {
3553 if(catchStack
.cursor
>= 0){
3554 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3556 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2502);
3561 RET_LABEL12
:(void)0;
3565 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var11
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
3568 { /* Inline parser_nodes$ARangeExpr$n_expr2 (self) on <self:AOrangeExpr> */
3569 var16
= self
->attrs
[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrangeExpr> */
3570 if (unlikely(var16
== NULL
)) {
3571 if(catchStack
.cursor
>= 0){
3572 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3574 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2508);
3579 RET_LABEL15
:(void)0;
3583 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var14
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
3586 var17
= nitc___nitc__ASTBuilder___make_new(var4
, var7
, var_
);
3589 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var17
); /* Direct call transform$AExpr$replace_with on <self:AOrangeExpr>*/
3593 /* method transform$AParExpr$accept_transform_visitor for (self: AParExpr, TransformVisitor) */
3594 void nitc__transform___AParExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3595 val
* var_v
/* var v: TransformVisitor */;
3596 val
* var
/* : AExpr */;
3597 val
* var2
/* : AExpr */;
3600 { /* Inline parser_nodes$AParExpr$n_expr (self) on <self:AParExpr> */
3601 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AParExpr___n_expr
].val
; /* _n_expr on <self:AParExpr> */
3602 if (unlikely(var2
== NULL
)) {
3603 if(catchStack
.cursor
>= 0){
3604 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3606 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3607 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2656);
3615 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var
); /* Direct call transform$AExpr$replace_with on <self:AParExpr>*/
3619 /* method transform$ASendReassignFormExpr$accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */
3620 void nitc__transform___ASendReassignFormExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3621 val
* var_v
/* var v: TransformVisitor */;
3622 val
* var
/* : ASTBuilder */;
3623 val
* var2
/* : ASTBuilder */;
3624 val
* var3
/* : ABlockExpr */;
3625 val
* var_nblock
/* var nblock: ABlockExpr */;
3626 val
* var4
/* : AExpr */;
3627 val
* var6
/* : AExpr */;
3628 val
* var7
/* : Array[AExpr] */;
3629 val
* var_read_args
/* var read_args: Array[AExpr] */;
3630 val
* var8
/* : Array[AExpr] */;
3631 val
* var_write_args
/* var write_args: Array[AExpr] */;
3632 val
* var9
/* : Array[AExpr] */;
3633 val
* var_
/* var : Array[AExpr] */;
3634 val
* var10
/* : IndexedIterator[nullable Object] */;
3635 val
* var_11
/* var : IndexedIterator[AExpr] */;
3636 short int var12
/* : Bool */;
3637 val
* var13
/* : nullable Object */;
3638 val
* var_a
/* var a: AExpr */;
3639 val
* var14
/* : AVarExpr */;
3640 val
* var15
/* : AVarExpr */;
3641 val
* var16
/* : ASTBuilder */;
3642 val
* var18
/* : ASTBuilder */;
3643 val
* var19
/* : AExpr */;
3644 val
* var21
/* : AExpr */;
3645 val
* var22
/* : AVarExpr */;
3646 val
* var23
/* : nullable CallSite */;
3647 val
* var25
/* : nullable CallSite */;
3648 val
* var26
/* : ACallExpr */;
3649 val
* var_nread
/* var nread: ACallExpr */;
3650 val
* var27
/* : ASTBuilder */;
3651 val
* var29
/* : ASTBuilder */;
3652 val
* var30
/* : nullable CallSite */;
3653 val
* var32
/* : nullable CallSite */;
3654 val
* var33
/* : Array[AExpr] */;
3655 val
* var_34
/* var : Array[AExpr] */;
3656 val
* var35
/* : AExpr */;
3657 val
* var37
/* : AExpr */;
3658 val
* var38
/* : ACallExpr */;
3659 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
3660 val
* var39
/* : ASTBuilder */;
3661 val
* var41
/* : ASTBuilder */;
3662 val
* var42
/* : AExpr */;
3663 val
* var44
/* : AExpr */;
3664 val
* var45
/* : AVarExpr */;
3665 val
* var46
/* : nullable CallSite */;
3666 val
* var48
/* : nullable CallSite */;
3667 val
* var49
/* : ACallExpr */;
3668 val
* var_nwrite
/* var nwrite: ACallExpr */;
3671 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3672 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3673 if (unlikely(var2
== NULL
)) {
3674 if(catchStack
.cursor
>= 0){
3675 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3677 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3678 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3686 var3
= nitc___nitc__ASTBuilder___make_block(var
);
3690 { /* Inline parser_nodes$ASendExpr$n_expr (self) on <self:ASendReassignFormExpr> */
3691 var6
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3692 if (unlikely(var6
== NULL
)) {
3693 if(catchStack
.cursor
>= 0){
3694 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3696 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2103);
3705 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var4
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3707 var7
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
3709 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[AExpr]>*/
3711 var_read_args
= var7
;
3712 var8
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
3714 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array$Array$init on <var8:Array[AExpr]>*/
3716 var_write_args
= var8
;
3718 var9
= nitc__typing___ASendExpr___raw_arguments(self
);
3722 var10
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
3727 var12
= ((short int(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_11
); /* is_ok on <var_11:IndexedIterator[AExpr]>*/
3734 var13
= ((val
*(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_11
); /* item on <var_11:IndexedIterator[AExpr]>*/
3738 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_a
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3741 var14
= nitc__astbuilder___AExpr___make_var_read(var_a
);
3744 core___core__Array___core__abstract_collection__SimpleCollection__add(var_read_args
, var14
); /* Direct call array$Array$add on <var_read_args:Array[AExpr]>*/
3747 var15
= nitc__astbuilder___AExpr___make_var_read(var_a
);
3750 core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args
, var15
); /* Direct call array$Array$add on <var_write_args:Array[AExpr]>*/
3753 ((void(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_11
); /* next on <var_11:IndexedIterator[AExpr]>*/
3756 BREAK_label
: (void)0;
3758 ((void(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_11
); /* finish on <var_11:IndexedIterator[AExpr]>*/
3761 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3762 var18
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3763 if (unlikely(var18
== NULL
)) {
3764 if(catchStack
.cursor
>= 0){
3765 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3767 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3768 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3772 RET_LABEL17
:(void)0;
3776 { /* Inline parser_nodes$ASendExpr$n_expr (self) on <self:ASendReassignFormExpr> */
3777 var21
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3778 if (unlikely(var21
== NULL
)) {
3779 if(catchStack
.cursor
>= 0){
3780 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3782 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3783 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2103);
3787 RET_LABEL20
:(void)0;
3791 var22
= nitc__astbuilder___AExpr___make_var_read(var19
);
3794 { /* Inline typing$ASendExpr$callsite (self) on <self:ASendReassignFormExpr> */
3795 var25
= self
->attrs
[COLOR_nitc__typing__ASendExpr___callsite
].val
; /* _callsite on <self:ASendReassignFormExpr> */
3797 RET_LABEL24
:(void)0;
3800 if (unlikely(var23
== NULL
)) {
3801 if(catchStack
.cursor
>= 0){
3802 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3804 PRINT_ERROR("Runtime error: %s", "Cast failed");
3805 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 447);
3809 var26
= nitc___nitc__ASTBuilder___make_call(var16
, var22
, var23
, var_read_args
);
3813 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3814 var29
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3815 if (unlikely(var29
== NULL
)) {
3816 if(catchStack
.cursor
>= 0){
3817 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3824 RET_LABEL28
:(void)0;
3828 { /* Inline typing$AReassignFormExpr$reassign_callsite (self) on <self:ASendReassignFormExpr> */
3829 var32
= self
->attrs
[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:ASendReassignFormExpr> */
3831 RET_LABEL31
:(void)0;
3834 if (unlikely(var30
== NULL
)) {
3835 if(catchStack
.cursor
>= 0){
3836 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3838 PRINT_ERROR("Runtime error: %s", "Cast failed");
3839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 449);
3842 var33
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
3844 core___core__Array___with_capacity(var33
, 1l); /* Direct call array$Array$with_capacity on <var33:Array[AExpr]>*/
3848 { /* Inline parser_nodes$AReassignFormExpr$n_value (self) on <self:ASendReassignFormExpr> */
3849 var37
= self
->attrs
[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ASendReassignFormExpr> */
3850 if (unlikely(var37
== NULL
)) {
3851 if(catchStack
.cursor
>= 0){
3852 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3855 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2084);
3859 RET_LABEL36
:(void)0;
3863 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_34
, var35
); /* Direct call array$AbstractArray$push on <var_34:Array[AExpr]>*/
3866 var38
= nitc___nitc__ASTBuilder___make_call(var27
, var_nread
, var30
, var_34
);
3868 var_nnewvalue
= var38
;
3870 core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args
, var_nnewvalue
); /* Direct call array$Array$add on <var_write_args:Array[AExpr]>*/
3873 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3874 var41
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3875 if (unlikely(var41
== NULL
)) {
3876 if(catchStack
.cursor
>= 0){
3877 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3884 RET_LABEL40
:(void)0;
3888 { /* Inline parser_nodes$ASendExpr$n_expr (self) on <self:ASendReassignFormExpr> */
3889 var44
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3890 if (unlikely(var44
== NULL
)) {
3891 if(catchStack
.cursor
>= 0){
3892 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3894 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3895 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2103);
3899 RET_LABEL43
:(void)0;
3903 var45
= nitc__astbuilder___AExpr___make_var_read(var42
);
3906 { /* Inline typing$ASendReassignFormExpr$write_callsite (self) on <self:ASendReassignFormExpr> */
3907 var48
= self
->attrs
[COLOR_nitc__typing__ASendReassignFormExpr___write_callsite
].val
; /* _write_callsite on <self:ASendReassignFormExpr> */
3909 RET_LABEL47
:(void)0;
3912 if (unlikely(var46
== NULL
)) {
3913 if(catchStack
.cursor
>= 0){
3914 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3916 PRINT_ERROR("Runtime error: %s", "Cast failed");
3917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 452);
3921 var49
= nitc___nitc__ASTBuilder___make_call(var39
, var45
, var46
, var_write_args
);
3925 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
3928 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform$AExpr$replace_with on <self:ASendReassignFormExpr>*/
3932 /* method transform$AVarReassignExpr$accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */
3933 void nitc__transform___AVarReassignExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3934 val
* var_v
/* var v: TransformVisitor */;
3935 val
* var
/* : nullable Variable */;
3936 val
* var2
/* : nullable Variable */;
3937 val
* var_variable
/* var variable: Variable */;
3938 val
* var3
/* : ASTBuilder */;
3939 val
* var5
/* : ASTBuilder */;
3940 val
* var6
/* : nullable MType */;
3941 val
* var8
/* : nullable MType */;
3942 val
* var9
/* : AVarExpr */;
3943 val
* var_nread
/* var nread: AVarExpr */;
3944 val
* var10
/* : ASTBuilder */;
3945 val
* var12
/* : ASTBuilder */;
3946 val
* var13
/* : nullable CallSite */;
3947 val
* var15
/* : nullable CallSite */;
3948 val
* var16
/* : Array[AExpr] */;
3949 val
* var_
/* var : Array[AExpr] */;
3950 val
* var17
/* : AExpr */;
3951 val
* var19
/* : AExpr */;
3952 val
* var20
/* : ACallExpr */;
3953 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
3954 val
* var21
/* : ASTBuilder */;
3955 val
* var23
/* : ASTBuilder */;
3956 val
* var24
/* : AVarAssignExpr */;
3957 val
* var_nwrite
/* var nwrite: AVarAssignExpr */;
3960 { /* Inline scope$AVarFormExpr$variable (self) on <self:AVarReassignExpr> */
3961 var2
= self
->attrs
[COLOR_nitc__scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarReassignExpr> */
3966 if (unlikely(var
== NULL
)) {
3967 if(catchStack
.cursor
>= 0){
3968 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3970 PRINT_ERROR("Runtime error: %s", "Cast failed");
3971 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 463);
3976 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
3977 var5
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3978 if (unlikely(var5
== NULL
)) {
3979 if(catchStack
.cursor
>= 0){
3980 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3982 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3983 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
3991 { /* Inline typing$AReassignFormExpr$read_type (self) on <self:AVarReassignExpr> */
3992 var8
= self
->attrs
[COLOR_nitc__typing__AReassignFormExpr___read_type
].val
; /* _read_type on <self:AVarReassignExpr> */
3997 if (unlikely(var6
== NULL
)) {
3998 if(catchStack
.cursor
>= 0){
3999 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4001 PRINT_ERROR("Runtime error: %s", "Cast failed");
4002 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 465);
4006 var9
= nitc___nitc__ASTBuilder___make_var_read(var3
, var_variable
, var6
);
4010 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4011 var12
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4012 if (unlikely(var12
== NULL
)) {
4013 if(catchStack
.cursor
>= 0){
4014 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4016 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4017 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4021 RET_LABEL11
:(void)0;
4025 { /* Inline typing$AReassignFormExpr$reassign_callsite (self) on <self:AVarReassignExpr> */
4026 var15
= self
->attrs
[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AVarReassignExpr> */
4028 RET_LABEL14
:(void)0;
4031 if (unlikely(var13
== NULL
)) {
4032 if(catchStack
.cursor
>= 0){
4033 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4035 PRINT_ERROR("Runtime error: %s", "Cast failed");
4036 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 467);
4039 var16
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
4041 core___core__Array___with_capacity(var16
, 1l); /* Direct call array$Array$with_capacity on <var16:Array[AExpr]>*/
4045 { /* Inline parser_nodes$AReassignFormExpr$n_value (self) on <self:AVarReassignExpr> */
4046 var19
= self
->attrs
[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
4047 if (unlikely(var19
== NULL
)) {
4048 if(catchStack
.cursor
>= 0){
4049 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4051 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2084);
4056 RET_LABEL18
:(void)0;
4060 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
4063 var20
= nitc___nitc__ASTBuilder___make_call(var10
, var_nread
, var13
, var_
);
4065 var_nnewvalue
= var20
;
4067 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4068 var23
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4069 if (unlikely(var23
== NULL
)) {
4070 if(catchStack
.cursor
>= 0){
4071 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4073 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4074 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4078 RET_LABEL22
:(void)0;
4082 var24
= nitc___nitc__ASTBuilder___make_var_assign(var21
, var_variable
, var_nnewvalue
);
4086 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nwrite
); /* Direct call transform$AExpr$replace_with on <self:AVarReassignExpr>*/
4090 /* method transform$AAttrReassignExpr$accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */
4091 void nitc__transform___AAttrReassignExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
4092 val
* var_v
/* var v: TransformVisitor */;
4093 val
* var
/* : ASTBuilder */;
4094 val
* var2
/* : ASTBuilder */;
4095 val
* var3
/* : ABlockExpr */;
4096 val
* var_nblock
/* var nblock: ABlockExpr */;
4097 val
* var4
/* : AExpr */;
4098 val
* var6
/* : AExpr */;
4099 val
* var7
/* : nullable MAttribute */;
4100 val
* var9
/* : nullable MAttribute */;
4101 val
* var_attribute
/* var attribute: MAttribute */;
4102 val
* var10
/* : ASTBuilder */;
4103 val
* var12
/* : ASTBuilder */;
4104 val
* var13
/* : AExpr */;
4105 val
* var15
/* : AExpr */;
4106 val
* var16
/* : AVarExpr */;
4107 val
* var17
/* : AAttrExpr */;
4108 val
* var_nread
/* var nread: AAttrExpr */;
4109 val
* var18
/* : ASTBuilder */;
4110 val
* var20
/* : ASTBuilder */;
4111 val
* var21
/* : nullable CallSite */;
4112 val
* var23
/* : nullable CallSite */;
4113 val
* var24
/* : Array[AExpr] */;
4114 val
* var_
/* var : Array[AExpr] */;
4115 val
* var25
/* : AExpr */;
4116 val
* var27
/* : AExpr */;
4117 val
* var28
/* : ACallExpr */;
4118 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
4119 val
* var29
/* : ASTBuilder */;
4120 val
* var31
/* : ASTBuilder */;
4121 val
* var32
/* : AExpr */;
4122 val
* var34
/* : AExpr */;
4123 val
* var35
/* : AVarExpr */;
4124 val
* var36
/* : AAttrAssignExpr */;
4125 val
* var_nwrite
/* var nwrite: AAttrAssignExpr */;
4128 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4129 var2
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4130 if (unlikely(var2
== NULL
)) {
4131 if(catchStack
.cursor
>= 0){
4132 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4135 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4143 var3
= nitc___nitc__ASTBuilder___make_block(var
);
4147 { /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on <self:AAttrReassignExpr> */
4148 var6
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
4149 if (unlikely(var6
== NULL
)) {
4150 if(catchStack
.cursor
>= 0){
4151 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4153 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4154 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2354);
4162 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var4
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
4165 { /* Inline typing$AAttrFormExpr$mproperty (self) on <self:AAttrReassignExpr> */
4166 var9
= self
->attrs
[COLOR_nitc__typing__AAttrFormExpr___mproperty
].val
; /* _mproperty on <self:AAttrReassignExpr> */
4171 if (unlikely(var7
== NULL
)) {
4172 if(catchStack
.cursor
>= 0){
4173 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4175 PRINT_ERROR("Runtime error: %s", "Cast failed");
4176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 480);
4179 var_attribute
= var7
;
4181 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4182 var12
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4183 if (unlikely(var12
== NULL
)) {
4184 if(catchStack
.cursor
>= 0){
4185 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4192 RET_LABEL11
:(void)0;
4196 { /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on <self:AAttrReassignExpr> */
4197 var15
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
4198 if (unlikely(var15
== NULL
)) {
4199 if(catchStack
.cursor
>= 0){
4200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2354);
4207 RET_LABEL14
:(void)0;
4211 var16
= nitc__astbuilder___AExpr___make_var_read(var13
);
4214 var17
= nitc___nitc__ASTBuilder___make_attr_read(var10
, var16
, var_attribute
);
4218 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4219 var20
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4220 if (unlikely(var20
== NULL
)) {
4221 if(catchStack
.cursor
>= 0){
4222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4229 RET_LABEL19
:(void)0;
4233 { /* Inline typing$AReassignFormExpr$reassign_callsite (self) on <self:AAttrReassignExpr> */
4234 var23
= self
->attrs
[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AAttrReassignExpr> */
4236 RET_LABEL22
:(void)0;
4239 if (unlikely(var21
== NULL
)) {
4240 if(catchStack
.cursor
>= 0){
4241 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4243 PRINT_ERROR("Runtime error: %s", "Cast failed");
4244 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 483);
4247 var24
= NEW_core__Array(&type_core__Array__nitc__AExpr
);
4249 core___core__Array___with_capacity(var24
, 1l); /* Direct call array$Array$with_capacity on <var24:Array[AExpr]>*/
4253 { /* Inline parser_nodes$AReassignFormExpr$n_value (self) on <self:AAttrReassignExpr> */
4254 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
4255 if (unlikely(var27
== NULL
)) {
4256 if(catchStack
.cursor
>= 0){
4257 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2084);
4264 RET_LABEL26
:(void)0;
4268 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array$AbstractArray$push on <var_:Array[AExpr]>*/
4271 var28
= nitc___nitc__ASTBuilder___make_call(var18
, var_nread
, var21
, var_
);
4273 var_nnewvalue
= var28
;
4275 { /* Inline transform$TransformVisitor$builder (var_v) on <var_v:TransformVisitor> */
4276 var31
= var_v
->attrs
[COLOR_nitc__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
4277 if (unlikely(var31
== NULL
)) {
4278 if(catchStack
.cursor
>= 0){
4279 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
4282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform
, 62);
4286 RET_LABEL30
:(void)0;
4290 { /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on <self:AAttrReassignExpr> */
4291 var34
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
4292 if (unlikely(var34
== NULL
)) {
4293 if(catchStack
.cursor
>= 0){
4294 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4296 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4297 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2354);
4301 RET_LABEL33
:(void)0;
4305 var35
= nitc__astbuilder___AExpr___make_var_read(var32
);
4308 var36
= nitc___nitc__ASTBuilder___make_attr_assign(var29
, var35
, var_attribute
, var_nnewvalue
);
4312 nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder$ABlockExpr$add on <var_nblock:ABlockExpr>*/
4315 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform$AExpr$replace_with on <self:AAttrReassignExpr>*/