X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__transform.sep.1.c b/c_src/nitc__transform.sep.1.c index c00a17e..fd3afc7 100644 --- a/c_src/nitc__transform.sep.1.c +++ b/c_src/nitc__transform.sep.1.c @@ -1,10 +1,13 @@ #include "nitc__transform.sep.0.h" -/* method transform#ToolContext#opt_no_shortcut_range for (self: ToolContext): OptionBool */ +/* method transform$ToolContext$opt_no_shortcut_range for (self: ToolContext): OptionBool */ val* nitc__transform___ToolContext___opt_no_shortcut_range(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 28); fatal_exit(1); @@ -13,7 +16,7 @@ var = var1; RET_LABEL:; return var; } -/* method transform#ToolContext#init for (self: ToolContext) */ +/* method transform$ToolContext$init for (self: ToolContext) */ void nitc__transform___ToolContext___core__kernel__Object__init(val* self) { val* var /* : OptionContext */; val* var2 /* : OptionContext */; @@ -25,11 +28,14 @@ val* var7 /* : NativeArray[Option] */; ((void(*)(val* self))(self->class->vft[COLOR_nitc__transform___ToolContext___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var2 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var = var2; @@ -37,9 +43,12 @@ RET_LABEL1:(void)0; } } { -{ /* Inline transform#ToolContext#opt_no_shortcut_range (self) on */ +{ /* Inline transform$ToolContext$opt_no_shortcut_range (self) on */ var5 = self->attrs[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 28); fatal_exit(1); @@ -50,18 +59,18 @@ RET_LABEL4:(void)0; } var6 = NEW_core__Array(&type_core__Array__opts__Option); { /* var6 = array_instance Array[Option] */ -var7 = NEW_core__NativeArray(1l, &type_core__NativeArray__opts__Option); +var7 = NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var7)->values[0] = (val*) var3; { ((void(*)(val* self, val* p0, long p1))(var6->class->vft[COLOR_core__array__Array__with_native]))(var6, var7, 1l); /* with_native on */ } } { -opts___opts__OptionContext___add_option(var, var6); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var, var6); /* Direct call opts$OptionContext$add_option on */ } RET_LABEL:; } -/* method transform#TransformPhase#process_npropdef for (self: TransformPhase, APropdef) */ +/* method transform$TransformPhase$process_npropdef for (self: TransformPhase, APropdef) */ void nitc__transform___nitc__transform__TransformPhase___nitc__phase__Phase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; val* var /* : nullable MPropDef */; @@ -78,7 +87,7 @@ val* var10 /* : ASTValidationVisitor */; val* var_val /* var val: nullable Object */; var_npropdef = p0; { -{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +{ /* Inline modelize_property$APropdef$mpropdef (var_npropdef) on */ var2 = var_npropdef->attrs[COLOR_nitc__modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ var = var2; RET_LABEL1:(void)0; @@ -91,10 +100,10 @@ var3 = 1; /* is null */ var3 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_m,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_m,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_m,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_m,var_other) on */ var8 = var_m == var_other; var6 = var8; goto RET_LABEL7; @@ -123,26 +132,29 @@ var9 = NEW_nitc__transform__TransformVisitor(&type_nitc__transform__TransformVis } var_v = var9; { -nitc___nitc__Visitor___enter_visit(var_v, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ +nitc___nitc__Visitor___enter_visit(var_v, var_npropdef); /* Direct call parser_nodes$Visitor$enter_visit on */ } var10 = NEW_nitc__ASTValidationVisitor(&type_nitc__ASTValidationVisitor); { -{ /* Inline kernel#Object#init (var10) on */ +{ /* Inline kernel$Object$init (var10) on */ RET_LABEL11:(void)0; } } var_val = var10; { -nitc___nitc__Visitor___enter_visit(var_val, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ +nitc___nitc__Visitor___enter_visit(var_val, var_npropdef); /* Direct call parser_nodes$Visitor$enter_visit on */ } RET_LABEL:; } -/* method transform#TransformVisitor#phase for (self: TransformVisitor): TransformPhase */ +/* method transform$TransformVisitor$phase for (self: TransformVisitor): TransformPhase */ val* nitc__transform___nitc__transform__TransformVisitor___phase(val* self) { val* var /* : TransformPhase */; val* var1 /* : TransformPhase */; var1 = self->attrs[COLOR_nitc__transform__TransformVisitor___phase].val; /* _phase on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 58); fatal_exit(1); @@ -151,17 +163,20 @@ var = var1; RET_LABEL:; return var; } -/* method transform#TransformVisitor#phase= for (self: TransformVisitor, TransformPhase) */ +/* method transform$TransformVisitor$phase= for (self: TransformVisitor, TransformPhase) */ void nitc__transform___nitc__transform__TransformVisitor___phase_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__TransformVisitor___phase].val = p0; /* _phase on */ RET_LABEL:; } -/* method transform#TransformVisitor#mmodule for (self: TransformVisitor): MModule */ +/* method transform$TransformVisitor$mmodule for (self: TransformVisitor): MModule */ val* nitc__transform___nitc__transform__TransformVisitor___mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__transform__TransformVisitor___mmodule].val; /* _mmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 59); fatal_exit(1); @@ -170,17 +185,20 @@ var = var1; RET_LABEL:; return var; } -/* method transform#TransformVisitor#mmodule= for (self: TransformVisitor, MModule) */ +/* method transform$TransformVisitor$mmodule= for (self: TransformVisitor, MModule) */ void nitc__transform___nitc__transform__TransformVisitor___mmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__TransformVisitor___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } -/* method transform#TransformVisitor#mclassdef for (self: TransformVisitor): MClassDef */ +/* method transform$TransformVisitor$mclassdef for (self: TransformVisitor): MClassDef */ val* nitc__transform___nitc__transform__TransformVisitor___mclassdef(val* self) { val* var /* : MClassDef */; val* var1 /* : MClassDef */; var1 = self->attrs[COLOR_nitc__transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 60); fatal_exit(1); @@ -189,17 +207,20 @@ var = var1; RET_LABEL:; return var; } -/* method transform#TransformVisitor#mclassdef= for (self: TransformVisitor, MClassDef) */ +/* method transform$TransformVisitor$mclassdef= for (self: TransformVisitor, MClassDef) */ void nitc__transform___nitc__transform__TransformVisitor___mclassdef_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__TransformVisitor___mclassdef].val = p0; /* _mclassdef on */ RET_LABEL:; } -/* method transform#TransformVisitor#mpropdef for (self: TransformVisitor): MPropDef */ +/* method transform$TransformVisitor$mpropdef for (self: TransformVisitor): MPropDef */ val* nitc__transform___nitc__transform__TransformVisitor___mpropdef(val* self) { val* var /* : MPropDef */; val* var1 /* : MPropDef */; var1 = self->attrs[COLOR_nitc__transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 61); fatal_exit(1); @@ -208,17 +229,20 @@ var = var1; RET_LABEL:; return var; } -/* method transform#TransformVisitor#mpropdef= for (self: TransformVisitor, MPropDef) */ +/* method transform$TransformVisitor$mpropdef= for (self: TransformVisitor, MPropDef) */ void nitc__transform___nitc__transform__TransformVisitor___mpropdef_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__TransformVisitor___mpropdef].val = p0; /* _mpropdef on */ RET_LABEL:; } -/* method transform#TransformVisitor#builder for (self: TransformVisitor): ASTBuilder */ +/* method transform$TransformVisitor$builder for (self: TransformVisitor): ASTBuilder */ val* nitc__transform___nitc__transform__TransformVisitor___builder(val* self) { val* var /* : ASTBuilder */; val* var1 /* : ASTBuilder */; var1 = self->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -227,12 +251,12 @@ var = var1; RET_LABEL:; return var; } -/* method transform#TransformVisitor#builder= for (self: TransformVisitor, ASTBuilder) */ +/* method transform$TransformVisitor$builder= for (self: TransformVisitor, ASTBuilder) */ void nitc__transform___nitc__transform__TransformVisitor___builder_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__TransformVisitor___builder].val = p0; /* _builder on */ RET_LABEL:; } -/* method transform#TransformVisitor#init for (self: TransformVisitor) */ +/* method transform$TransformVisitor$init for (self: TransformVisitor) */ void nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init(val* self) { val* var /* : MPropDef */; val* var2 /* : MPropDef */; @@ -255,9 +279,12 @@ val* var26 /* : MClassType */; ((void(*)(val* self))(self->class->vft[COLOR_nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline transform#TransformVisitor#mpropdef (self) on */ +{ /* Inline transform$TransformVisitor$mpropdef (self) on */ var2 = self->attrs[COLOR_nitc__transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 61); fatal_exit(1); @@ -267,11 +294,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline model#MPropDef#mclassdef (var) on */ +{ /* Inline model$MPropDef$mclassdef (var) on */ var5 = var->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2354); fatal_exit(1); } var3 = var5; @@ -279,15 +309,18 @@ RET_LABEL4:(void)0; } } { -{ /* Inline transform#TransformVisitor#mclassdef= (self,var3) on */ +{ /* Inline transform$TransformVisitor$mclassdef= (self,var3) on */ self->attrs[COLOR_nitc__transform__TransformVisitor___mclassdef].val = var3; /* _mclassdef on */ RET_LABEL6:(void)0; } } { -{ /* Inline transform#TransformVisitor#mclassdef (self) on */ +{ /* Inline transform$TransformVisitor$mclassdef (self) on */ var9 = self->attrs[COLOR_nitc__transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 60); fatal_exit(1); @@ -297,11 +330,14 @@ RET_LABEL8:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var7) on */ +{ /* Inline model$MClassDef$mmodule (var7) on */ var12 = var7->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var10 = var12; @@ -309,16 +345,19 @@ RET_LABEL11:(void)0; } } { -{ /* Inline transform#TransformVisitor#mmodule= (self,var10) on */ +{ /* Inline transform$TransformVisitor$mmodule= (self,var10) on */ self->attrs[COLOR_nitc__transform__TransformVisitor___mmodule].val = var10; /* _mmodule on */ RET_LABEL13:(void)0; } } var14 = NEW_nitc__ASTBuilder(&type_nitc__ASTBuilder); { -{ /* Inline transform#TransformVisitor#mmodule (self) on */ +{ /* Inline transform$TransformVisitor$mmodule (self) on */ var17 = self->attrs[COLOR_nitc__transform__TransformVisitor___mmodule].val; /* _mmodule on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 59); fatal_exit(1); @@ -328,9 +367,12 @@ RET_LABEL16:(void)0; } } { -{ /* Inline transform#TransformVisitor#mpropdef (self) on */ +{ /* Inline transform$TransformVisitor$mpropdef (self) on */ var20 = self->attrs[COLOR_nitc__transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 61); fatal_exit(1); @@ -340,11 +382,14 @@ RET_LABEL19:(void)0; } } { -{ /* Inline model#MPropDef#mclassdef (var18) on */ +{ /* Inline model$MPropDef$mclassdef (var18) on */ var23 = var18->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2354); fatal_exit(1); } var21 = var23; @@ -352,11 +397,14 @@ RET_LABEL22:(void)0; } } { -{ /* Inline model#MClassDef#bound_mtype (var21) on */ +{ /* Inline model$MClassDef$bound_mtype (var21) on */ var26 = var21->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var26 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var24 = var26; @@ -373,14 +421,14 @@ RET_LABEL25:(void)0; ((void(*)(val* self))(var14->class->vft[COLOR_core__kernel__Object__init]))(var14); /* init on */ } { -{ /* Inline transform#TransformVisitor#builder= (self,var14) on */ +{ /* Inline transform$TransformVisitor$builder= (self,var14) on */ self->attrs[COLOR_nitc__transform__TransformVisitor___builder].val = var14; /* _builder on */ RET_LABEL27:(void)0; } } RET_LABEL:; } -/* method transform#TransformVisitor#visit for (self: TransformVisitor, ANode) */ +/* method transform$TransformVisitor$visit for (self: TransformVisitor, ANode) */ void nitc__transform___nitc__transform__TransformVisitor___nitc__parser_nodes__Visitor__visit(val* self, val* p0) { val* var_node /* var node: ANode */; short int var /* : Bool */; @@ -404,7 +452,7 @@ goto RET_LABEL; } RET_LABEL:; } -/* method transform#ANode#full_transform_visitor for (self: ANode, TransformVisitor) */ +/* method transform$ANode$full_transform_visitor for (self: ANode, TransformVisitor) */ void nitc__transform___ANode___full_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; var_v = p0; @@ -416,13 +464,13 @@ var_v = p0; } RET_LABEL:; } -/* method transform#ANode#accept_transform_visitor for (self: ANode, TransformVisitor) */ +/* method transform$ANode$accept_transform_visitor for (self: ANode, TransformVisitor) */ void nitc__transform___ANode___accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; var_v = p0; RET_LABEL:; } -/* method transform#AExpr#full_transform_visitor for (self: AExpr, TransformVisitor) */ +/* method transform$AExpr$full_transform_visitor for (self: AExpr, TransformVisitor) */ void nitc__transform___AExpr___ANode__full_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable AArrayExpr */; @@ -451,7 +499,7 @@ short int var21 /* : Bool */; short int var23 /* : Bool */; var_v = p0; { -{ /* Inline typing#AExpr#comprehension (self) on */ +{ /* Inline typing$AExpr$comprehension (self) on */ var2 = self->attrs[COLOR_nitc__typing__AExpr___comprehension].val; /* _comprehension on */ var = var2; RET_LABEL1:(void)0; @@ -464,7 +512,7 @@ var3 = 0; /* is null */ var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_na,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_na,((val*)NULL)) on */ var_other = ((val*)NULL); { var6 = ((short int(*)(val* self, val* p0))(var_na->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_na, var_other); /* == on */ @@ -482,11 +530,14 @@ var8 = nitc__astbuilder___AExpr___detach_with_placeholder(self); } var_place = var8; { -{ /* Inline transform#AArrayExpr#nnew (var_na) on */ +{ /* Inline transform$AArrayExpr$nnew (var_na) on */ var11 = var_na->attrs[COLOR_nitc__transform__AArrayExpr___nnew].val; /* _nnew on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 392); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 393); fatal_exit(1); } var9 = var11; @@ -498,9 +549,12 @@ var12 = nitc__astbuilder___AExpr___make_var_read(var9); } var_recv = var12; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var15 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -510,31 +564,34 @@ RET_LABEL14:(void)0; } } { -{ /* Inline typing#AArrayExpr#push_callsite (var_na) on */ +{ /* Inline typing$AArrayExpr$push_callsite (var_na) on */ var18 = var_na->attrs[COLOR_nitc__typing__AArrayExpr___push_callsite].val; /* _push_callsite on */ var16 = var18; RET_LABEL17:(void)0; } } if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 104); fatal_exit(1); } var19 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var19, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var19, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var19; { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, self); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, self); /* Direct call array$AbstractArray$push on */ } { var20 = nitc___nitc__ASTBuilder___make_call(var13, var_recv, var16, var_); } var_nadd = var20; { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(var_place, var_nadd); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(var_place, var_nadd); /* Direct call transform$AExpr$replace_with on */ } } else { } @@ -542,7 +599,7 @@ nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(var_place, var ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__parser_nodes__ANode__visit_all]))(self, var_v); /* visit_all on */ } { -{ /* Inline modelbuilder_base#ANode#is_broken (self) on */ +{ /* Inline modelbuilder_base$ANode$is_broken (self) on */ var23 = self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s; /* _is_broken on */ var21 = var23; RET_LABEL22:(void)0; @@ -557,7 +614,7 @@ goto RET_LABEL; } RET_LABEL:; } -/* method transform#AExpr#replace_with for (self: AExpr, ANode) */ +/* method transform$AExpr$replace_with for (self: AExpr, ANode) */ void nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(val* self, val* p0) { val* var_other /* var other: ANode */; short int var /* : Bool */; @@ -572,6 +629,8 @@ short int var8 /* : Bool */; short int var10 /* : Bool */; val* var11 /* : nullable MType */; val* var13 /* : nullable MType */; +long var15 /* : Int */; +long var17 /* : Int */; var_other = p0; { ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with]))(self, p0); /* replace_with on */ @@ -586,7 +645,7 @@ var = var_other->type->type_table[cltype] == idtype; } if (var){ { -{ /* Inline typing#AExpr#implicit_cast_to (var_other) on */ +{ /* Inline typing$AExpr$implicit_cast_to (var_other) on */ var3 = var_other->attrs[COLOR_nitc__typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ var1 = var3; RET_LABEL2:(void)0; @@ -598,10 +657,10 @@ var4 = 1; /* is null */ var4 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var1,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var1,((val*)NULL)) on */ var_other7 = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var1,var_other7) on */ +{ /* Inline kernel$Object$is_same_instance (var1,var_other7) on */ var10 = var1 == var_other7; var8 = var10; goto RET_LABEL9; @@ -616,25 +675,38 @@ var4 = var5; } if (var4){ { -{ /* Inline typing#AExpr#implicit_cast_to (self) on */ +{ /* Inline typing$AExpr$implicit_cast_to (self) on */ var13 = self->attrs[COLOR_nitc__typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ var11 = var13; RET_LABEL12:(void)0; } } { -{ /* Inline typing#AExpr#implicit_cast_to= (var_other,var11) on */ +{ /* Inline typing$AExpr$implicit_cast_to= (var_other,var11) on */ var_other->attrs[COLOR_nitc__typing__AExpr___implicit_cast_to].val = var11; /* _implicit_cast_to on */ RET_LABEL14:(void)0; } } } else { } +{ +{ /* Inline typing$AExpr$vararg_decl (self) on */ +var17 = self->attrs[COLOR_nitc__typing__AExpr___vararg_decl].l; /* _vararg_decl on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline typing$AExpr$vararg_decl= (var_other,var15) on */ +var_other->attrs[COLOR_nitc__typing__AExpr___vararg_decl].l = var15; /* _vararg_decl on */ +RET_LABEL18:(void)0; +} +} } else { } RET_LABEL:; } -/* method transform#AVardeclExpr#accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */ +/* method transform$AVardeclExpr$accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */ void nitc__transform___AVardeclExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable AExpr */; @@ -653,7 +725,7 @@ val* var15 /* : AVarAssignExpr */; val* var_nvar /* var nvar: AVarAssignExpr */; var_v = p0; { -{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AVardeclExpr$n_expr (self) on */ var2 = self->attrs[COLOR_nitc__parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ var = var2; RET_LABEL1:(void)0; @@ -666,10 +738,10 @@ var3 = 1; /* is null */ var3 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nexpr,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_nexpr,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_nexpr,var_other) on */ var8 = var_nexpr == var_other; var6 = var8; goto RET_LABEL7; @@ -685,9 +757,12 @@ var3 = var4; if (var3){ } else { { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var11 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -697,15 +772,18 @@ RET_LABEL10:(void)0; } } { -{ /* Inline scope#AVardeclExpr#variable (self) on */ +{ /* Inline scope$AVardeclExpr$variable (self) on */ var14 = self->attrs[COLOR_nitc__scope__AVardeclExpr___variable].val; /* _variable on */ var12 = var14; RET_LABEL13:(void)0; } } if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 138); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 139); fatal_exit(1); } { @@ -713,12 +791,12 @@ var15 = nitc___nitc__ASTBuilder___make_var_assign(var9, var12, var_nexpr); } var_nvar = var15; { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nvar); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nvar); /* Direct call transform$AExpr$replace_with on */ } } RET_LABEL:; } -/* method transform#AIfexprExpr#accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */ +/* method transform$AIfexprExpr$accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */ void nitc__transform___AIfexprExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -739,9 +817,12 @@ val* var19 /* : AExpr */; val* var21 /* : AExpr */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -751,11 +832,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AIfexprExpr$n_expr (self) on */ var5 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1866); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1947); fatal_exit(1); } var3 = var5; @@ -763,7 +847,7 @@ RET_LABEL4:(void)0; } } { -{ /* Inline typing#AExpr#mtype (self) on */ +{ /* Inline typing$AExpr$mtype (self) on */ var8 = self->attrs[COLOR_nitc__typing__AExpr___mtype].val; /* _mtype on */ var6 = var8; RET_LABEL7:(void)0; @@ -774,18 +858,21 @@ var9 = nitc___nitc__ASTBuilder___make_if(var, var3, var6); } var_nif = var9; { -{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_then (var_nif) on */ var12 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_then].val; /* _n_then on */ var10 = var12; RET_LABEL11:(void)0; } } { -{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on */ +{ /* Inline parser_nodes$AIfexprExpr$n_then (self) on */ var15 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1872); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1953); fatal_exit(1); } var13 = var15; @@ -793,25 +880,31 @@ RET_LABEL14:(void)0; } } if (var10 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 151); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 152); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var10->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var10, var13); /* add on */ } { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif) on */ var18 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var16 = var18; RET_LABEL17:(void)0; } } { -{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +{ /* Inline parser_nodes$AIfexprExpr$n_else (self) on */ var21 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1878); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1959); fatal_exit(1); } var19 = var21; @@ -819,18 +912,21 @@ RET_LABEL20:(void)0; } } if (var16 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 152); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 153); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var16->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var16, var19); /* add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AOrExpr#accept_transform_visitor for (self: AOrExpr, TransformVisitor) */ +/* method transform$AOrExpr$accept_transform_visitor for (self: AOrExpr, TransformVisitor) */ void nitc__transform___AOrExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -852,9 +948,12 @@ val* var20 /* : AExpr */; val* var22 /* : AExpr */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -864,11 +963,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on */ var5 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2050); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2131); fatal_exit(1); } var3 = var5; @@ -876,7 +978,7 @@ RET_LABEL4:(void)0; } } { -{ /* Inline typing#AExpr#mtype (self) on */ +{ /* Inline typing$AExpr$mtype (self) on */ var8 = self->attrs[COLOR_nitc__typing__AExpr___mtype].val; /* _mtype on */ var6 = var8; RET_LABEL7:(void)0; @@ -887,18 +989,21 @@ var9 = nitc___nitc__ASTBuilder___make_if(var, var3, var6); } var_nif = var9; { -{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_then (var_nif) on */ var12 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_then].val; /* _n_then on */ var10 = var12; RET_LABEL11:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on */ var15 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2050); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2131); fatal_exit(1); } var13 = var15; @@ -909,25 +1014,31 @@ RET_LABEL14:(void)0; var16 = nitc__astbuilder___AExpr___make_var_read(var13); } if (var10 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 164); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var10->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var10, var16); /* add on */ } { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif) on */ var19 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var17 = var19; RET_LABEL18:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr2 (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr2 (self) on */ var22 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var22 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2056); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2137); fatal_exit(1); } var20 = var22; @@ -935,24 +1046,27 @@ RET_LABEL21:(void)0; } } if (var17 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 164); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 165); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var17->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var17, var20); /* add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AImpliesExpr#accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */ +/* method transform$AImpliesExpr$accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */ void nitc__transform___AImpliesExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; var_v = p0; RET_LABEL:; } -/* method transform#AAndExpr#accept_transform_visitor for (self: AAndExpr, TransformVisitor) */ +/* method transform$AAndExpr$accept_transform_visitor for (self: AAndExpr, TransformVisitor) */ void nitc__transform___AAndExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -974,9 +1088,12 @@ val* var21 /* : AExpr */; val* var22 /* : AVarExpr */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -986,11 +1103,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on */ var5 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2050); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2131); fatal_exit(1); } var3 = var5; @@ -998,7 +1118,7 @@ RET_LABEL4:(void)0; } } { -{ /* Inline typing#AExpr#mtype (self) on */ +{ /* Inline typing$AExpr$mtype (self) on */ var8 = self->attrs[COLOR_nitc__typing__AExpr___mtype].val; /* _mtype on */ var6 = var8; RET_LABEL7:(void)0; @@ -1009,18 +1129,21 @@ var9 = nitc___nitc__ASTBuilder___make_if(var, var3, var6); } var_nif = var9; { -{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_then (var_nif) on */ var12 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_then].val; /* _n_then on */ var10 = var12; RET_LABEL11:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr2 (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr2 (self) on */ var15 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2056); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2137); fatal_exit(1); } var13 = var15; @@ -1028,25 +1151,31 @@ RET_LABEL14:(void)0; } } if (var10 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 182); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 183); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var10->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var10, var13); /* add on */ } { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif) on */ var18 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var16 = var18; RET_LABEL17:(void)0; } } { -{ /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ABinBoolExpr$n_expr (self) on */ var21 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2050); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2131); fatal_exit(1); } var19 = var21; @@ -1057,18 +1186,21 @@ RET_LABEL20:(void)0; var22 = nitc__astbuilder___AExpr___make_var_read(var19); } if (var16 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 183); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 184); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var16->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var16, var22); /* add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nif); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AWhileExpr#accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */ +/* method transform$AWhileExpr$accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */ void nitc__transform___AWhileExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -1106,9 +1238,12 @@ val* var36 /* : nullable EscapeMark */; val* var38 /* : nullable EscapeMark */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1122,9 +1257,12 @@ var3 = nitc___nitc__ASTBuilder___make_loop(var); } var_nloop = var3; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var6 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1134,11 +1272,14 @@ RET_LABEL5:(void)0; } } { -{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AWhileExpr$n_expr (self) on */ var9 = self->attrs[COLOR_nitc__parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1890); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1971); fatal_exit(1); } var7 = var9; @@ -1150,10 +1291,10 @@ var10 = nitc___nitc__ASTBuilder___make_if(var4, var7, ((val*)NULL)); } var_nif = var10; { -nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_nif); /* Direct call astbuilder#ALoopExpr#add on */ +nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_nif); /* Direct call astbuilder$ALoopExpr$add on */ } { -{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +{ /* Inline parser_nodes$AWhileExpr$n_block (self) on */ var13 = self->attrs[COLOR_nitc__parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ var11 = var13; RET_LABEL12:(void)0; @@ -1166,7 +1307,7 @@ var14 = 0; /* is null */ var14 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nblock,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_nblock,((val*)NULL)) on */ var_other = ((val*)NULL); { var17 = ((short int(*)(val* self, val* p0))(var_nblock->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_nblock, var_other); /* == on */ @@ -1180,15 +1321,18 @@ var14 = var15; } if (var14){ { -{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_then (var_nif) on */ var21 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_then].val; /* _n_then on */ var19 = var21; RET_LABEL20:(void)0; } } if (var19 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 197); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 198); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var19->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var19, var_nblock); /* add on */ @@ -1196,22 +1340,28 @@ fatal_exit(1); } else { } { -{ /* Inline scope#AWhileExpr#break_mark (self) on */ +{ /* Inline scope$AWhileExpr$break_mark (self) on */ var24 = self->attrs[COLOR_nitc__scope__AWhileExpr___break_mark].val; /* _break_mark on */ var22 = var24; RET_LABEL23:(void)0; } } if (unlikely(var22 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 199); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 200); fatal_exit(1); } var_escapemark = var22; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var27 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1225,51 +1375,54 @@ var28 = nitc___nitc__ASTBuilder___make_break(var25, var_escapemark); } var_nbreak = var28; { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif) on */ var31 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var29 = var31; RET_LABEL30:(void)0; } } if (var29 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 201); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 202); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var29->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var29, var_nbreak); /* add on */ } { -{ /* Inline scope#AWhileExpr#break_mark (self) on */ +{ /* Inline scope$AWhileExpr$break_mark (self) on */ var34 = self->attrs[COLOR_nitc__scope__AWhileExpr___break_mark].val; /* _break_mark on */ var32 = var34; RET_LABEL33:(void)0; } } { -{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var32) on */ +{ /* Inline scope$ALoopExpr$break_mark= (var_nloop,var32) on */ var_nloop->attrs[COLOR_nitc__scope__ALoopExpr___break_mark].val = var32; /* _break_mark on */ RET_LABEL35:(void)0; } } { -{ /* Inline scope#AWhileExpr#continue_mark (self) on */ +{ /* Inline scope$AWhileExpr$continue_mark (self) on */ var38 = self->attrs[COLOR_nitc__scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ var36 = var38; RET_LABEL37:(void)0; } } { -{ /* Inline scope#ALoopExpr#continue_mark= (var_nloop,var36) on */ +{ /* Inline scope$ALoopExpr$continue_mark= (var_nloop,var36) on */ var_nloop->attrs[COLOR_nitc__scope__ALoopExpr___continue_mark].val = var36; /* _continue_mark on */ RET_LABEL39:(void)0; } } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nloop); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nloop); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */ +/* method transform$AForExpr$accept_transform_visitor for (self: AForExpr, TransformVisitor) */ void nitc__transform___AForExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable EscapeMark */; @@ -1314,7 +1467,7 @@ val* var42 /* : nullable Object */; val* var_g /* var g: AForGroup */; var_v = p0; { -{ /* Inline scope#AForExpr#break_mark (self) on */ +{ /* Inline scope$AForExpr$break_mark (self) on */ var2 = self->attrs[COLOR_nitc__scope__AForExpr___break_mark].val; /* _break_mark on */ var = var2; RET_LABEL1:(void)0; @@ -1327,7 +1480,7 @@ var3 = 0; /* is null */ var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_escapemark,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_escapemark,((val*)NULL)) on */ var_other = ((val*)NULL); { var6 = ((short int(*)(val* self, val* p0))(var_escapemark->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_escapemark, var_other); /* == on */ @@ -1340,14 +1493,20 @@ RET_LABEL5:(void)0; var3 = var4; } if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 214); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 215); fatal_exit(1); } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var10 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var10 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1361,9 +1520,12 @@ var11 = nitc___nitc__ASTBuilder___make_block(var8); } var_nblock = var11; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var14 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1377,12 +1539,15 @@ var15 = nitc___nitc__ASTBuilder___make_block(var12); } var_before = var15; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_before); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_before); /* Direct call astbuilder$ABlockExpr$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var18 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1396,18 +1561,21 @@ var19 = nitc___nitc__ASTBuilder___make_loop(var16); } var_nloop = var19; { -{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var_escapemark) on */ +{ /* Inline scope$ALoopExpr$break_mark= (var_nloop,var_escapemark) on */ var_nloop->attrs[COLOR_nitc__scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on */ RET_LABEL20:(void)0; } } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nloop); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nloop); /* Direct call astbuilder$ABlockExpr$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var23 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1421,12 +1589,15 @@ var24 = nitc___nitc__ASTBuilder___make_block(var21); } var_begin = var24; { -nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_begin); /* Direct call astbuilder#ALoopExpr#add on */ +nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_begin); /* Direct call astbuilder$ALoopExpr$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var27 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1440,42 +1611,48 @@ var28 = nitc___nitc__ASTBuilder___make_do(var25); } var_ndo = var28; { -{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +{ /* Inline scope$EscapeMark$continue_mark (var_escapemark) on */ var31 = var_escapemark->attrs[COLOR_nitc__scope__EscapeMark___continue_mark].val; /* _continue_mark on */ var29 = var31; RET_LABEL30:(void)0; } } { -{ /* Inline scope#ADoExpr#break_mark= (var_ndo,var29) on */ +{ /* Inline scope$ADoExpr$break_mark= (var_ndo,var29) on */ var_ndo->attrs[COLOR_nitc__scope__ADoExpr___break_mark].val = var29; /* _break_mark on */ RET_LABEL32:(void)0; } } { -nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_ndo); /* Direct call astbuilder#ALoopExpr#add on */ +nitc__astbuilder___ALoopExpr___AExpr__add(var_nloop, var_ndo); /* Direct call astbuilder$ALoopExpr$add on */ } { -{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +{ /* Inline parser_nodes$AForExpr$n_block (self) on */ var35 = self->attrs[COLOR_nitc__parser_nodes__AForExpr___n_block].val; /* _n_block on */ var33 = var35; RET_LABEL34:(void)0; } } if (unlikely(var33 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 237); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 238); fatal_exit(1); } { -nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var33); /* Direct call astbuilder#ADoExpr#add on */ +nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var33); /* Direct call astbuilder$ADoExpr$add on */ } { -{ /* Inline parser_nodes#AForExpr#n_groups (self) on */ +{ /* Inline parser_nodes$AForExpr$n_groups (self) on */ var38 = self->attrs[COLOR_nitc__parser_nodes__AForExpr___n_groups].val; /* _n_groups on */ if (unlikely(var38 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1920); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2001); fatal_exit(1); } var36 = var38; @@ -1500,7 +1677,7 @@ var42 = ((val*(*)(val* self))((((long)var_40&3)?class_info[((long)var_40&3)]:var } var_g = var42; { -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 */ +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 */ } { ((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 */ @@ -1511,11 +1688,11 @@ BREAK_label: (void)0; ((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 */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AForGroup#transform_in for (self: AForGroup, TransformVisitor, AExpr, AExpr, AExpr, AExpr, EscapeMark) */ +/* method transform$AForGroup$transform_in for (self: AForGroup, TransformVisitor, AExpr, AExpr, AExpr, AExpr, EscapeMark) */ void nitc__transform___AForGroup___transform_in(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { val* var_v /* var v: TransformVisitor */; val* var_before /* var before: AExpr */; @@ -1703,11 +1880,14 @@ var_next = p3; var_finish = p4; var_escapemark = p5; { -{ /* Inline parser_nodes#AForGroup#n_expr (self) on */ +{ /* Inline parser_nodes$AForGroup$n_expr (self) on */ var2 = self->attrs[COLOR_nitc__parser_nodes__AForGroup___n_expr].val; /* _n_expr on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1943); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2024); fatal_exit(1); } var = var2; @@ -1716,19 +1896,25 @@ RET_LABEL1:(void)0; } var_nexpr = var; { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var7 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var5 = var7; RET_LABEL6:(void)0; } } if (var5 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 255); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 256); fatal_exit(1); } else { -{ /* Inline array#AbstractArrayRead#length (var5) on */ +{ /* Inline array$AbstractArrayRead$length (var5) on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 26); fatal_exit(1); @@ -1739,7 +1925,7 @@ RET_LABEL9:(void)0; } } { -{ /* Inline kernel#Int#== (var8,1l) on */ +{ /* Inline kernel$Int$== (var8,1l) on */ var13 = var8 == 1l; var11 = var13; goto RET_LABEL12; @@ -1763,9 +1949,12 @@ var4 = var_; var_15 = var4; if (var4){ { -{ /* Inline transform#TransformVisitor#phase (var_v) on */ +{ /* Inline transform$TransformVisitor$phase (var_v) on */ var18 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___phase].val; /* _phase on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 58); fatal_exit(1); @@ -1775,11 +1964,14 @@ RET_LABEL17:(void)0; } } { -{ /* Inline phase#Phase#toolcontext (var16) on */ +{ /* Inline phase$Phase$toolcontext (var16) on */ var21 = var16->attrs[COLOR_nitc__phase__Phase___toolcontext].val; /* _toolcontext on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase, 200); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase, 210); fatal_exit(1); } var19 = var21; @@ -1787,9 +1979,12 @@ RET_LABEL20:(void)0; } } { -{ /* Inline transform#ToolContext#opt_no_shortcut_range (var19) on */ +{ /* Inline transform$ToolContext$opt_no_shortcut_range (var19) on */ var24 = var19->attrs[COLOR_nitc__transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ if (unlikely(var24 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 28); fatal_exit(1); @@ -1799,7 +1994,7 @@ RET_LABEL23:(void)0; } } { -{ /* Inline opts#Option#value (var22) on */ +{ /* Inline opts$Option$value (var22) on */ var27 = var22->attrs[COLOR_opts__Option___value].val; /* _value on */ var25 = var27; RET_LABEL26:(void)0; @@ -1813,24 +2008,30 @@ var3 = var_15; } if (var3){ { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var32 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var30 = var32; RET_LABEL31:(void)0; } } if (var30 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 257); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 258); fatal_exit(1); } else { var33 = core___core__SequenceRead___Collection__first(var30); } var_variable = var33; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var36 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var36 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1840,11 +2041,14 @@ RET_LABEL35:(void)0; } } { -{ /* Inline parser_nodes#ARangeExpr#n_expr (var_nexpr) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr (var_nexpr) on */ var39 = var_nexpr->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (unlikely(var39 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2421); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2502); fatal_exit(1); } var37 = var39; @@ -1858,11 +2062,14 @@ var40 = nitc___nitc__ASTBuilder___make_var_assign(var34, var_variable, var37); ((void(*)(val* self, val* p0))(var_before->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_before, var40); /* add on */ } { -{ /* Inline parser_nodes#ARangeExpr#n_expr2 (var_nexpr) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr2 (var_nexpr) on */ var43 = var_nexpr->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var43 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2427); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2508); fatal_exit(1); } var41 = var43; @@ -1874,9 +2081,12 @@ var_to = var41; ((void(*)(val* self, val* p0))(var_before->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_before, var_to); /* add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var46 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1886,9 +2096,12 @@ RET_LABEL45:(void)0; } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var49 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var49 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1898,51 +2111,60 @@ RET_LABEL48:(void)0; } } { -{ /* Inline typing#Variable#declared_type (var_variable) on */ +{ /* Inline typing$Variable$declared_type (var_variable) on */ var52 = var_variable->attrs[COLOR_nitc__typing__Variable___declared_type].val; /* _declared_type on */ var50 = var52; RET_LABEL51:(void)0; } } if (unlikely(var50 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 263); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 264); fatal_exit(1); } { var53 = nitc___nitc__ASTBuilder___make_var_read(var47, var_variable, var50); } { -{ /* Inline typing#AForGroup#method_lt (self) on */ +{ /* Inline typing$AForGroup$method_lt (self) on */ var56 = self->attrs[COLOR_nitc__typing__AForGroup___method_lt].val; /* _method_lt on */ var54 = var56; RET_LABEL55:(void)0; } } if (unlikely(var54 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 263); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 264); fatal_exit(1); } var57 = NEW_core__Array(&type_core__Array__nitc__AVarExpr); { -core___core__Array___with_capacity(var57, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var57, 1l); /* Direct call array$Array$with_capacity on */ } var_58 = var57; { var59 = nitc__astbuilder___AExpr___make_var_read(var_to); } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_58, var59); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_58, var59); /* Direct call array$AbstractArray$push on */ } { var60 = nitc___nitc__ASTBuilder___make_call(var44, var53, var54, var_58); } var_is_ok = var60; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var63 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var63 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1959,16 +2181,19 @@ var_nif = var64; ((void(*)(val* self, val* p0))(var_begin->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_begin, var_nif); /* add on */ } { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif) on */ var67 = var_nif->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var65 = var67; RET_LABEL66:(void)0; } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var70 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var70 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -1981,16 +2206,22 @@ RET_LABEL69:(void)0; var71 = nitc___nitc__ASTBuilder___make_break(var68, var_escapemark); } if (var65 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 266); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 267); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var65->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var65, var71); /* add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var74 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var74 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2004,9 +2235,12 @@ var75 = nitc___nitc__ASTBuilder___make_int(var72, 1l); } var_one = var75; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var78 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var78 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2016,9 +2250,12 @@ RET_LABEL77:(void)0; } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var81 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var81 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2028,48 +2265,57 @@ RET_LABEL80:(void)0; } } { -{ /* Inline typing#Variable#declared_type (var_variable) on */ +{ /* Inline typing$Variable$declared_type (var_variable) on */ var84 = var_variable->attrs[COLOR_nitc__typing__Variable___declared_type].val; /* _declared_type on */ var82 = var84; RET_LABEL83:(void)0; } } if (unlikely(var82 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 270); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 271); fatal_exit(1); } { var85 = nitc___nitc__ASTBuilder___make_var_read(var79, var_variable, var82); } { -{ /* Inline typing#AForGroup#method_successor (self) on */ +{ /* Inline typing$AForGroup$method_successor (self) on */ var88 = self->attrs[COLOR_nitc__typing__AForGroup___method_successor].val; /* _method_successor on */ var86 = var88; RET_LABEL87:(void)0; } } if (unlikely(var86 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 270); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 271); fatal_exit(1); } var89 = NEW_core__Array(&type_core__Array__nitc__AIntegerExpr); { -core___core__Array___with_capacity(var89, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var89, 1l); /* Direct call array$Array$with_capacity on */ } var_90 = var89; { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_90, var_one); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_90, var_one); /* Direct call array$AbstractArray$push on */ } { var91 = nitc___nitc__ASTBuilder___make_call(var76, var85, var86, var_90); } var_succ = var91; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var94 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var94 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2091,9 +2337,12 @@ goto RET_LABEL; ((void(*)(val* self, val* p0))(var_before->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_before, var_nexpr); /* add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var98 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var98 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2106,15 +2355,18 @@ RET_LABEL97:(void)0; var99 = nitc__astbuilder___AExpr___make_var_read(var_nexpr); } { -{ /* Inline typing#AForGroup#method_iterator (self) on */ +{ /* Inline typing$AForGroup$method_iterator (self) on */ var102 = self->attrs[COLOR_nitc__typing__AForGroup___method_iterator].val; /* _method_iterator on */ var100 = var102; RET_LABEL101:(void)0; } } if (unlikely(var100 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 277); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 278); fatal_exit(1); } { @@ -2125,9 +2377,12 @@ var_iter = var103; ((void(*)(val* self, val* p0))(var_before->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_before, var_iter); /* add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var106 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var106 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2140,15 +2395,18 @@ RET_LABEL105:(void)0; var107 = nitc__astbuilder___AExpr___make_var_read(var_iter); } { -{ /* Inline typing#AForGroup#method_is_ok (self) on */ +{ /* Inline typing$AForGroup$method_is_ok (self) on */ var110 = self->attrs[COLOR_nitc__typing__AForGroup___method_is_ok].val; /* _method_is_ok on */ var108 = var110; RET_LABEL109:(void)0; } } if (unlikely(var108 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 281); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 282); fatal_exit(1); } { @@ -2156,9 +2414,12 @@ var111 = nitc___nitc__ASTBuilder___make_call(var104, var107, var108, ((val*)NULL } var_is_ok112 = var111; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var115 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var115 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2175,16 +2436,19 @@ var_nif117 = var116; ((void(*)(val* self, val* p0))(var_begin->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_begin, var_nif117); /* add on */ } { -{ /* Inline parser_nodes#AIfExpr#n_else (var_nif117) on */ +{ /* Inline parser_nodes$AIfExpr$n_else (var_nif117) on */ var120 = var_nif117->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var118 = var120; RET_LABEL119:(void)0; } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var123 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var123 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2197,26 +2461,35 @@ RET_LABEL122:(void)0; var124 = nitc___nitc__ASTBuilder___make_break(var121, var_escapemark); } if (var118 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 284); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 285); fatal_exit(1); } else { ((void(*)(val* self, val* p0))(var118->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var118, var124); /* add on */ } { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var127 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var125 = var127; RET_LABEL126:(void)0; } } if (var125 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 287); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 288); fatal_exit(1); } else { -{ /* Inline array#AbstractArrayRead#length (var125) on */ +{ /* Inline array$AbstractArrayRead$length (var125) on */ if (unlikely(var125 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 26); fatal_exit(1); @@ -2227,7 +2500,7 @@ RET_LABEL129:(void)0; } } { -{ /* Inline kernel#Int#== (var128,1l) on */ +{ /* Inline kernel$Int$== (var128,1l) on */ var133 = var128 == 1l; var131 = var133; goto RET_LABEL132; @@ -2236,9 +2509,12 @@ RET_LABEL132:(void)0; } if (var131){ { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var136 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var136 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2251,15 +2527,18 @@ RET_LABEL135:(void)0; var137 = nitc__astbuilder___AExpr___make_var_read(var_iter); } { -{ /* Inline typing#AForGroup#method_item (self) on */ +{ /* Inline typing$AForGroup$method_item (self) on */ var140 = self->attrs[COLOR_nitc__typing__AForGroup___method_item].val; /* _method_item on */ var138 = var140; RET_LABEL139:(void)0; } } if (unlikely(var138 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 288); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 289); fatal_exit(1); } { @@ -2267,9 +2546,12 @@ var141 = nitc___nitc__ASTBuilder___make_call(var134, var137, var138, ((val*)NULL } var_item = var141; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var144 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var144 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2279,15 +2561,18 @@ RET_LABEL143:(void)0; } } { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var147 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var145 = var147; RET_LABEL146:(void)0; } } if (var145 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 289); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 290); fatal_exit(1); } else { var148 = core___core__SequenceRead___Collection__first(var145); @@ -2300,19 +2585,25 @@ var149 = nitc___nitc__ASTBuilder___make_var_assign(var142, var148, var_item); } } else { { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var152 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var150 = var152; RET_LABEL151:(void)0; } } if (var150 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 290); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 291); fatal_exit(1); } else { -{ /* Inline array#AbstractArrayRead#length (var150) on */ +{ /* Inline array$AbstractArrayRead$length (var150) on */ if (unlikely(var150 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 26); fatal_exit(1); @@ -2323,7 +2614,7 @@ RET_LABEL154:(void)0; } } { -{ /* Inline kernel#Int#== (var153,2l) on */ +{ /* Inline kernel$Int$== (var153,2l) on */ var158 = var153 == 2l; var156 = var158; goto RET_LABEL157; @@ -2332,9 +2623,12 @@ RET_LABEL157:(void)0; } if (var156){ { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var161 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var161 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2347,15 +2641,18 @@ RET_LABEL160:(void)0; var162 = nitc__astbuilder___AExpr___make_var_read(var_iter); } { -{ /* Inline typing#AForGroup#method_key (self) on */ +{ /* Inline typing$AForGroup$method_key (self) on */ var165 = self->attrs[COLOR_nitc__typing__AForGroup___method_key].val; /* _method_key on */ var163 = var165; RET_LABEL164:(void)0; } } if (unlikely(var163 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 291); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 292); fatal_exit(1); } { @@ -2363,9 +2660,12 @@ var166 = nitc___nitc__ASTBuilder___make_call(var159, var162, var163, ((val*)NULL } var_key = var166; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var169 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var169 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2375,15 +2675,18 @@ RET_LABEL168:(void)0; } } { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var172 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var170 = var172; RET_LABEL171:(void)0; } } if (var170 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 292); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 293); fatal_exit(1); } else { var173 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var170, 0l); @@ -2395,9 +2698,12 @@ var174 = nitc___nitc__ASTBuilder___make_var_assign(var167, var173, var_key); ((void(*)(val* self, val* p0))(var_begin->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_begin, var174); /* add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var177 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var177 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2410,15 +2716,18 @@ RET_LABEL176:(void)0; var178 = nitc__astbuilder___AExpr___make_var_read(var_iter); } { -{ /* Inline typing#AForGroup#method_item (self) on */ +{ /* Inline typing$AForGroup$method_item (self) on */ var181 = self->attrs[COLOR_nitc__typing__AForGroup___method_item].val; /* _method_item on */ var179 = var181; RET_LABEL180:(void)0; } } if (unlikely(var179 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 293); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 294); fatal_exit(1); } { @@ -2426,9 +2735,12 @@ var182 = nitc___nitc__ASTBuilder___make_call(var175, var178, var179, ((val*)NULL } var_item183 = var182; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var186 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var186 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2438,15 +2750,18 @@ RET_LABEL185:(void)0; } } { -{ /* Inline scope#AForGroup#variables (self) on */ +{ /* Inline scope$AForGroup$variables (self) on */ var189 = self->attrs[COLOR_nitc__scope__AForGroup___variables].val; /* _variables on */ var187 = var189; RET_LABEL188:(void)0; } } if (var187 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 294); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 295); fatal_exit(1); } else { var190 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var187, 1l); @@ -2458,15 +2773,21 @@ var191 = nitc___nitc__ASTBuilder___make_var_assign(var184, var190, var_item183); ((void(*)(val* self, val* p0))(var_begin->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_begin, var191); /* add on */ } } else { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 296); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 297); fatal_exit(1); } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var194 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var194 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2479,15 +2800,18 @@ RET_LABEL193:(void)0; var195 = nitc__astbuilder___AExpr___make_var_read(var_iter); } { -{ /* Inline typing#AForGroup#method_next (self) on */ +{ /* Inline typing$AForGroup$method_next (self) on */ var198 = self->attrs[COLOR_nitc__typing__AForGroup___method_next].val; /* _method_next on */ var196 = var198; RET_LABEL197:(void)0; } } if (unlikely(var196 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 300); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 301); fatal_exit(1); } { @@ -2497,7 +2821,7 @@ var199 = nitc___nitc__ASTBuilder___make_call(var192, var195, var196, ((val*)NULL ((void(*)(val* self, val* p0))(var_next->class->vft[COLOR_nitc__astbuilder__AExpr__add]))(var_next, var199); /* add on */ } { -{ /* Inline typing#AForGroup#method_finish (self) on */ +{ /* Inline typing$AForGroup$method_finish (self) on */ var202 = self->attrs[COLOR_nitc__typing__AForGroup___method_finish].val; /* _method_finish on */ var200 = var202; RET_LABEL201:(void)0; @@ -2510,7 +2834,7 @@ var203 = 0; /* is null */ var203 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_method_finish,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_method_finish,((val*)NULL)) on */ var_other = ((val*)NULL); { var206 = ((short int(*)(val* self, val* p0))(var_method_finish->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_method_finish, var_other); /* == on */ @@ -2524,9 +2848,12 @@ var203 = var204; } if (var203){ { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var210 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var210 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2548,7 +2875,7 @@ var212 = nitc___nitc__ASTBuilder___make_call(var208, var211, var_method_finish, } RET_LABEL:; } -/* method transform#AWithExpr#accept_transform_visitor for (self: AWithExpr, TransformVisitor) */ +/* method transform$AWithExpr$accept_transform_visitor for (self: AWithExpr, TransformVisitor) */ void nitc__transform___AWithExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable EscapeMark */; @@ -2587,7 +2914,7 @@ val* var37 /* : nullable CallSite */; val* var38 /* : ACallExpr */; var_v = p0; { -{ /* Inline scope#AWithExpr#break_mark (self) on */ +{ /* Inline scope$AWithExpr$break_mark (self) on */ var2 = self->attrs[COLOR_nitc__scope__AWithExpr___break_mark].val; /* _break_mark on */ var = var2; RET_LABEL1:(void)0; @@ -2600,7 +2927,7 @@ var3 = 0; /* is null */ var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_escapemark,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_escapemark,((val*)NULL)) on */ var_other = ((val*)NULL); { var6 = ((short int(*)(val* self, val* p0))(var_escapemark->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_escapemark, var_other); /* == on */ @@ -2613,14 +2940,20 @@ RET_LABEL5:(void)0; var3 = var4; } if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 336); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 337); fatal_exit(1); } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var10 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var10 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2634,11 +2967,14 @@ var11 = nitc___nitc__ASTBuilder___make_block(var8); } var_nblock = var11; { -{ /* Inline parser_nodes#AWithExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AWithExpr$n_expr (self) on */ var14 = self->attrs[COLOR_nitc__parser_nodes__AWithExpr___n_expr].val; /* _n_expr on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1955); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2036); fatal_exit(1); } var12 = var14; @@ -2647,12 +2983,15 @@ RET_LABEL13:(void)0; } var_nexpr = var12; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder$ABlockExpr$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var17 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2666,15 +3005,18 @@ var18 = nitc___nitc__ASTBuilder___make_do(var15); } var_ndo = var18; { -{ /* Inline scope#ADoExpr#break_mark= (var_ndo,var_escapemark) on */ +{ /* Inline scope$ADoExpr$break_mark= (var_ndo,var_escapemark) on */ var_ndo->attrs[COLOR_nitc__scope__ADoExpr___break_mark].val = var_escapemark; /* _break_mark on */ RET_LABEL19:(void)0; } } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var22 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var22 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2687,15 +3029,18 @@ RET_LABEL21:(void)0; var23 = nitc__astbuilder___AExpr___make_var_read(var_nexpr); } { -{ /* Inline typing#AWithExpr#method_start (self) on */ +{ /* Inline typing$AWithExpr$method_start (self) on */ var26 = self->attrs[COLOR_nitc__typing__AWithExpr___method_start].val; /* _method_start on */ var24 = var26; RET_LABEL25:(void)0; } } if (unlikely(var24 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 347); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 348); fatal_exit(1); } { @@ -2703,30 +3048,36 @@ var27 = nitc___nitc__ASTBuilder___make_call(var20, var23, var24, ((val*)NULL)); } var_start = var27; { -nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var_start); /* Direct call astbuilder#ADoExpr#add on */ +nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var_start); /* Direct call astbuilder$ADoExpr$add on */ } { -{ /* Inline parser_nodes#AWithExpr#n_block (self) on */ +{ /* Inline parser_nodes$AWithExpr$n_block (self) on */ var30 = self->attrs[COLOR_nitc__parser_nodes__AWithExpr___n_block].val; /* _n_block on */ var28 = var30; RET_LABEL29:(void)0; } } if (unlikely(var28 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 351); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 352); fatal_exit(1); } { -nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var28); /* Direct call astbuilder#ADoExpr#add on */ +nitc__astbuilder___ADoExpr___AExpr__add(var_ndo, var28); /* Direct call astbuilder$ADoExpr$add on */ } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_ndo); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_ndo); /* Direct call astbuilder$ABlockExpr$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var33 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var33 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2739,29 +3090,32 @@ RET_LABEL32:(void)0; var34 = nitc__astbuilder___AExpr___make_var_read(var_nexpr); } { -{ /* Inline typing#AWithExpr#method_finish (self) on */ +{ /* Inline typing$AWithExpr$method_finish (self) on */ var37 = self->attrs[COLOR_nitc__typing__AWithExpr___method_finish].val; /* _method_finish on */ var35 = var37; RET_LABEL36:(void)0; } } if (unlikely(var35 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 355); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 356); fatal_exit(1); } { var38 = nitc___nitc__ASTBuilder___make_call(var31, var34, var35, ((val*)NULL)); } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var38); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var38); /* Direct call astbuilder$ABlockExpr$add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AArrayExpr#full_transform_visitor for (self: AArrayExpr, TransformVisitor) */ +/* method transform$AArrayExpr$full_transform_visitor for (self: AArrayExpr, TransformVisitor) */ void nitc__transform___AArrayExpr___ANode__full_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; short int var /* : Bool */; @@ -2796,7 +3150,7 @@ val* var32 /* : AVarExpr */; val* var_nres /* var nres: AVarExpr */; var_v = p0; { -{ /* Inline modelbuilder_base#ANode#is_broken (self) on */ +{ /* Inline modelbuilder_base$ANode$is_broken (self) on */ var2 = self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s; /* _is_broken on */ var = var2; RET_LABEL1:(void)0; @@ -2807,9 +3161,12 @@ goto RET_LABEL; } else { } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var5 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2823,9 +3180,12 @@ var6 = nitc___nitc__ASTBuilder___make_block(var3); } var_nblock = var6; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var9 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2835,26 +3195,32 @@ RET_LABEL8:(void)0; } } { -{ /* Inline typing#AArrayExpr#with_capacity_callsite (self) on */ +{ /* Inline typing$AArrayExpr$with_capacity_callsite (self) on */ var12 = self->attrs[COLOR_nitc__typing__AArrayExpr___with_capacity_callsite].val; /* _with_capacity_callsite on */ var10 = var12; RET_LABEL11:(void)0; } } if (unlikely(var10 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 376); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 377); fatal_exit(1); } var13 = NEW_core__Array(&type_core__Array__nitc__AIntegerExpr); { -core___core__Array___with_capacity(var13, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var13, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var13; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var16 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -2864,11 +3230,14 @@ RET_LABEL15:(void)0; } } { -{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +{ /* Inline parser_nodes$AArrayExpr$n_exprs (self) on */ var19 = self->attrs[COLOR_nitc__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ if (unlikely(var19 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2460); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2541); fatal_exit(1); } var17 = var19; @@ -2882,30 +3251,33 @@ var20 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(var1 var21 = nitc___nitc__ASTBuilder___make_int(var14, var20); } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var21); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var21); /* Direct call array$AbstractArray$push on */ } { var22 = nitc___nitc__ASTBuilder___make_new(var7, var10, var_); } var_nnew = var22; { -{ /* Inline transform#AArrayExpr#nnew= (self,var_nnew) on */ +{ /* Inline transform$AArrayExpr$nnew= (self,var_nnew) on */ self->attrs[COLOR_nitc__transform__AArrayExpr___nnew].val = var_nnew; /* _nnew on */ RET_LABEL23:(void)0; } } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nnew); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nnew); /* Direct call astbuilder$ABlockExpr$add on */ } { ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__transform___AArrayExpr___ANode__full_transform_visitor]))(self, p0); /* full_transform_visitor on */ } { -{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +{ /* Inline parser_nodes$AArrayExpr$n_exprs (self) on */ var26 = self->attrs[COLOR_nitc__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ if (unlikely(var26 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2460); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2541); fatal_exit(1); } var24 = var26; @@ -2930,7 +3302,7 @@ var31 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var } var_nexpr = var31; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder$ABlockExpr$add on */ } { ((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 */ @@ -2945,33 +3317,36 @@ var32 = nitc__astbuilder___AExpr___make_var_read(var_nnew); } var_nres = var32; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nres); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nres); /* Direct call astbuilder$ABlockExpr$add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AArrayExpr#nnew for (self: AArrayExpr): ANewExpr */ +/* method transform$AArrayExpr$nnew for (self: AArrayExpr): ANewExpr */ val* nitc__transform___AArrayExpr___nnew(val* self) { val* var /* : ANewExpr */; val* var1 /* : ANewExpr */; var1 = self->attrs[COLOR_nitc__transform__AArrayExpr___nnew].val; /* _nnew on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 392); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 393); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method transform#AArrayExpr#nnew= for (self: AArrayExpr, ANewExpr) */ +/* method transform$AArrayExpr$nnew= for (self: AArrayExpr, ANewExpr) */ void nitc__transform___AArrayExpr___nnew_61d(val* self, val* p0) { self->attrs[COLOR_nitc__transform__AArrayExpr___nnew].val = p0; /* _nnew on */ RET_LABEL:; } -/* method transform#ACrangeExpr#accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */ +/* method transform$ACrangeExpr$accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */ void nitc__transform___ACrangeExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable ANode */; @@ -2992,7 +3367,7 @@ val* var16 /* : AExpr */; val* var17 /* : ANewExpr */; var_v = p0; { -{ /* Inline parser_nodes#ANode#parent (self) on */ +{ /* Inline parser_nodes$ANode$parent (self) on */ var2 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on */ var = var2; RET_LABEL1:(void)0; @@ -3015,9 +3390,12 @@ goto RET_LABEL; } else { } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var6 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3027,28 +3405,34 @@ RET_LABEL5:(void)0; } } { -{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +{ /* Inline typing$ARangeExpr$init_callsite (self) on */ var9 = self->attrs[COLOR_nitc__typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ var7 = var9; RET_LABEL8:(void)0; } } if (unlikely(var7 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 400); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 401); fatal_exit(1); } var10 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var10, 2l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var10, 2l); /* Direct call array$Array$with_capacity on */ } var_ = var10; { -{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr (self) on */ var13 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2421); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2502); fatal_exit(1); } var11 = var13; @@ -3056,14 +3440,17 @@ RET_LABEL12:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var11); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var11); /* Direct call array$AbstractArray$push on */ } { -{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr2 (self) on */ var16 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2427); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2508); fatal_exit(1); } var14 = var16; @@ -3071,17 +3458,17 @@ RET_LABEL15:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var14); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var14); /* Direct call array$AbstractArray$push on */ } { var17 = nitc___nitc__ASTBuilder___make_new(var4, var7, var_); } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var17); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var17); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AOrangeExpr#accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */ +/* method transform$AOrangeExpr$accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */ void nitc__transform___AOrangeExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable ANode */; @@ -3102,7 +3489,7 @@ val* var16 /* : AExpr */; val* var17 /* : ANewExpr */; var_v = p0; { -{ /* Inline parser_nodes#ANode#parent (self) on */ +{ /* Inline parser_nodes$ANode$parent (self) on */ var2 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on */ var = var2; RET_LABEL1:(void)0; @@ -3125,9 +3512,12 @@ goto RET_LABEL; } else { } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var6 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3137,28 +3527,34 @@ RET_LABEL5:(void)0; } } { -{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +{ /* Inline typing$ARangeExpr$init_callsite (self) on */ var9 = self->attrs[COLOR_nitc__typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ var7 = var9; RET_LABEL8:(void)0; } } if (unlikely(var7 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 409); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 410); fatal_exit(1); } var10 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var10, 2l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var10, 2l); /* Direct call array$Array$with_capacity on */ } var_ = var10; { -{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr (self) on */ var13 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2421); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2502); fatal_exit(1); } var11 = var13; @@ -3166,14 +3562,17 @@ RET_LABEL12:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var11); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var11); /* Direct call array$AbstractArray$push on */ } { -{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +{ /* Inline parser_nodes$ARangeExpr$n_expr2 (self) on */ var16 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2427); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2508); fatal_exit(1); } var14 = var16; @@ -3181,28 +3580,31 @@ RET_LABEL15:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var14); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var14); /* Direct call array$AbstractArray$push on */ } { var17 = nitc___nitc__ASTBuilder___make_new(var4, var7, var_); } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var17); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var17); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AParExpr#accept_transform_visitor for (self: AParExpr, TransformVisitor) */ +/* method transform$AParExpr$accept_transform_visitor for (self: AParExpr, TransformVisitor) */ void nitc__transform___AParExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : AExpr */; val* var2 /* : AExpr */; var_v = p0; { -{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AParExpr$n_expr (self) on */ var2 = self->attrs[COLOR_nitc__parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2575); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2656); fatal_exit(1); } var = var2; @@ -3210,11 +3612,11 @@ RET_LABEL1:(void)0; } } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */ +/* method transform$ASendReassignFormExpr$accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */ void nitc__transform___ASendReassignFormExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -3266,9 +3668,12 @@ val* var49 /* : ACallExpr */; val* var_nwrite /* var nwrite: ACallExpr */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3282,11 +3687,14 @@ var3 = nitc___nitc__ASTBuilder___make_block(var); } var_nblock = var3; { -{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ASendExpr$n_expr (self) on */ var6 = self->attrs[COLOR_nitc__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2022); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2103); fatal_exit(1); } var4 = var6; @@ -3294,16 +3702,16 @@ RET_LABEL5:(void)0; } } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var4); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var4); /* Direct call astbuilder$ABlockExpr$add on */ } var7 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on */ } var_read_args = var7; var8 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ } var_write_args = var8; { @@ -3327,19 +3735,19 @@ var13 = ((val*(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var } var_a = var13; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_a); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_a); /* Direct call astbuilder$ABlockExpr$add on */ } { var14 = nitc__astbuilder___AExpr___make_var_read(var_a); } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_read_args, var14); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_read_args, var14); /* Direct call array$Array$add on */ } { var15 = nitc__astbuilder___AExpr___make_var_read(var_a); } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args, var15); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args, var15); /* Direct call array$Array$add on */ } { ((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 */ @@ -3350,9 +3758,12 @@ BREAK_label: (void)0; ((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 */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var18 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3362,11 +3773,14 @@ RET_LABEL17:(void)0; } } { -{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ASendExpr$n_expr (self) on */ var21 = self->attrs[COLOR_nitc__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2022); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2103); fatal_exit(1); } var19 = var21; @@ -3377,15 +3791,18 @@ RET_LABEL20:(void)0; var22 = nitc__astbuilder___AExpr___make_var_read(var19); } { -{ /* Inline typing#ASendExpr#callsite (self) on */ +{ /* Inline typing$ASendExpr$callsite (self) on */ var25 = self->attrs[COLOR_nitc__typing__ASendExpr___callsite].val; /* _callsite on */ var23 = var25; RET_LABEL24:(void)0; } } if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 446); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 447); fatal_exit(1); } { @@ -3393,9 +3810,12 @@ var26 = nitc___nitc__ASTBuilder___make_call(var16, var22, var23, var_read_args); } var_nread = var26; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var29 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var29 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3405,28 +3825,34 @@ RET_LABEL28:(void)0; } } { -{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +{ /* Inline typing$AReassignFormExpr$reassign_callsite (self) on */ var32 = self->attrs[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ var30 = var32; RET_LABEL31:(void)0; } } if (unlikely(var30 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 448); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 449); fatal_exit(1); } var33 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var33, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var33, 1l); /* Direct call array$Array$with_capacity on */ } var_34 = var33; { -{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +{ /* Inline parser_nodes$AReassignFormExpr$n_value (self) on */ var37 = self->attrs[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (unlikely(var37 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2003); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2084); fatal_exit(1); } var35 = var37; @@ -3434,19 +3860,22 @@ RET_LABEL36:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_34, var35); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_34, var35); /* Direct call array$AbstractArray$push on */ } { var38 = nitc___nitc__ASTBuilder___make_call(var27, var_nread, var30, var_34); } var_nnewvalue = var38; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args, var_nnewvalue); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_write_args, var_nnewvalue); /* Direct call array$Array$add on */ } { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var41 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var41 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3456,11 +3885,14 @@ RET_LABEL40:(void)0; } } { -{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +{ /* Inline parser_nodes$ASendExpr$n_expr (self) on */ var44 = self->attrs[COLOR_nitc__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (unlikely(var44 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2022); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2103); fatal_exit(1); } var42 = var44; @@ -3471,15 +3903,18 @@ RET_LABEL43:(void)0; var45 = nitc__astbuilder___AExpr___make_var_read(var42); } { -{ /* Inline typing#ASendReassignFormExpr#write_callsite (self) on */ +{ /* Inline typing$ASendReassignFormExpr$write_callsite (self) on */ var48 = self->attrs[COLOR_nitc__typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ var46 = var48; RET_LABEL47:(void)0; } } if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 451); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 452); fatal_exit(1); } { @@ -3487,14 +3922,14 @@ var49 = nitc___nitc__ASTBuilder___make_call(var39, var45, var46, var_write_args) } var_nwrite = var49; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder$ABlockExpr$add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AVarReassignExpr#accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */ +/* method transform$AVarReassignExpr$accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */ void nitc__transform___AVarReassignExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable Variable */; @@ -3522,22 +3957,28 @@ val* var24 /* : AVarAssignExpr */; val* var_nwrite /* var nwrite: AVarAssignExpr */; var_v = p0; { -{ /* Inline scope#AVarFormExpr#variable (self) on */ +{ /* Inline scope$AVarFormExpr$variable (self) on */ var2 = self->attrs[COLOR_nitc__scope__AVarFormExpr___variable].val; /* _variable on */ var = var2; RET_LABEL1:(void)0; } } if (unlikely(var == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 462); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 463); fatal_exit(1); } var_variable = var; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var5 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3547,15 +3988,18 @@ RET_LABEL4:(void)0; } } { -{ /* Inline typing#AReassignFormExpr#read_type (self) on */ +{ /* Inline typing$AReassignFormExpr$read_type (self) on */ var8 = self->attrs[COLOR_nitc__typing__AReassignFormExpr___read_type].val; /* _read_type on */ var6 = var8; RET_LABEL7:(void)0; } } if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 464); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 465); fatal_exit(1); } { @@ -3563,9 +4007,12 @@ var9 = nitc___nitc__ASTBuilder___make_var_read(var3, var_variable, var6); } var_nread = var9; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var12 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3575,28 +4022,34 @@ RET_LABEL11:(void)0; } } { -{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +{ /* Inline typing$AReassignFormExpr$reassign_callsite (self) on */ var15 = self->attrs[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ var13 = var15; RET_LABEL14:(void)0; } } if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 466); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 467); fatal_exit(1); } var16 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var16, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var16, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var16; { -{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +{ /* Inline parser_nodes$AReassignFormExpr$n_value (self) on */ var19 = self->attrs[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (unlikely(var19 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2003); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2084); fatal_exit(1); } var17 = var19; @@ -3604,16 +4057,19 @@ RET_LABEL18:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var17); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var17); /* Direct call array$AbstractArray$push on */ } { var20 = nitc___nitc__ASTBuilder___make_call(var10, var_nread, var13, var_); } var_nnewvalue = var20; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var23 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3627,11 +4083,11 @@ var24 = nitc___nitc__ASTBuilder___make_var_assign(var21, var_variable, var_nnewv } var_nwrite = var24; { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nwrite); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nwrite); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; } -/* method transform#AAttrReassignExpr#accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */ +/* method transform$AAttrReassignExpr$accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */ void nitc__transform___AAttrReassignExpr___ANode__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; @@ -3669,9 +4125,12 @@ val* var36 /* : AAttrAssignExpr */; val* var_nwrite /* var nwrite: AAttrAssignExpr */; var_v = p0; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var2 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3685,11 +4144,14 @@ var3 = nitc___nitc__ASTBuilder___make_block(var); } var_nblock = var3; { -{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on */ var6 = self->attrs[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2273); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2354); fatal_exit(1); } var4 = var6; @@ -3697,25 +4159,31 @@ RET_LABEL5:(void)0; } } { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var4); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var4); /* Direct call astbuilder$ABlockExpr$add on */ } { -{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +{ /* Inline typing$AAttrFormExpr$mproperty (self) on */ var9 = self->attrs[COLOR_nitc__typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ var7 = var9; RET_LABEL8:(void)0; } } if (unlikely(var7 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 479); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 480); fatal_exit(1); } var_attribute = var7; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var12 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3725,11 +4193,14 @@ RET_LABEL11:(void)0; } } { -{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on */ var15 = self->attrs[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2273); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2354); fatal_exit(1); } var13 = var15; @@ -3744,9 +4215,12 @@ var17 = nitc___nitc__ASTBuilder___make_attr_read(var10, var16, var_attribute); } var_nread = var17; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var20 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3756,28 +4230,34 @@ RET_LABEL19:(void)0; } } { -{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +{ /* Inline typing$AReassignFormExpr$reassign_callsite (self) on */ var23 = self->attrs[COLOR_nitc__typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ var21 = var23; RET_LABEL22:(void)0; } } if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 482); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 483); fatal_exit(1); } var24 = NEW_core__Array(&type_core__Array__nitc__AExpr); { -core___core__Array___with_capacity(var24, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var24, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var24; { -{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +{ /* Inline parser_nodes$AReassignFormExpr$n_value (self) on */ var27 = self->attrs[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2003); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2084); fatal_exit(1); } var25 = var27; @@ -3785,16 +4265,19 @@ RET_LABEL26:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var25); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var25); /* Direct call array$AbstractArray$push on */ } { var28 = nitc___nitc__ASTBuilder___make_call(var18, var_nread, var21, var_); } var_nnewvalue = var28; { -{ /* Inline transform#TransformVisitor#builder (var_v) on */ +{ /* Inline transform$TransformVisitor$builder (var_v) on */ var31 = var_v->attrs[COLOR_nitc__transform__TransformVisitor___builder].val; /* _builder on */ if (unlikely(var31 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__transform, 62); fatal_exit(1); @@ -3804,11 +4287,14 @@ RET_LABEL30:(void)0; } } { -{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +{ /* Inline parser_nodes$AAttrFormExpr$n_expr (self) on */ var34 = self->attrs[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2273); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2354); fatal_exit(1); } var32 = var34; @@ -3823,10 +4309,10 @@ var36 = nitc___nitc__ASTBuilder___make_attr_assign(var29, var35, var_attribute, } var_nwrite = var36; { -nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ +nitc__astbuilder___ABlockExpr___AExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder$ABlockExpr$add on */ } { -nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform#AExpr#replace_with on */ +nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self, var_nblock); /* Direct call transform$AExpr$replace_with on */ } RET_LABEL:; }