X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__annotation.sep.1.c b/c_src/nitc__annotation.sep.1.c index 20c0377..66edbef 100644 --- a/c_src/nitc__annotation.sep.1.c +++ b/c_src/nitc__annotation.sep.1.c @@ -1,5 +1,5 @@ #include "nitc__annotation.sep.0.h" -/* method annotation#Prod#get_single_annotation for (self: Prod, String, ModelBuilder): nullable AAnnotation */ +/* method annotation$Prod$get_single_annotation for (self: Prod, String, ModelBuilder): nullable AAnnotation */ val* nitc__annotation___Prod___get_single_annotation(val* self, val* p0, val* p1) { val* var /* : nullable AAnnotation */; val* var_name /* var name: String */; @@ -20,24 +20,36 @@ val* var11 /* : NativeArray[String] */; static val* varonce; static val* varonce12; val* var13 /* : String */; -char* var14 /* : NativeString */; +char* var14 /* : CString */; val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -val* var19 /* : String */; +val* var16 /* : nullable Int */; +val* var17 /* : nullable Int */; +val* var18 /* : nullable Bool */; +val* var19 /* : nullable Bool */; static val* varonce20; val* var21 /* : String */; -char* var22 /* : NativeString */; +char* var22 /* : CString */; val* var23 /* : String */; -val* var24 /* : nullable Object */; -val* var25 /* : Location */; -val* var27 /* : Location */; -long var28 /* : Int */; -long var30 /* : Int */; +val* var24 /* : nullable Int */; +val* var25 /* : nullable Int */; +val* var26 /* : nullable Bool */; +val* var27 /* : nullable Bool */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : CString */; val* var31 /* : String */; -val* var32 /* : String */; -val* var33 /* : nullable Object */; +val* var32 /* : nullable Int */; +val* var33 /* : nullable Int */; +val* var34 /* : nullable Bool */; +val* var35 /* : nullable Bool */; +val* var36 /* : nullable Object */; +val* var37 /* : Location */; +val* var39 /* : Location */; +long var40 /* : Int */; +long var42 /* : Int */; +val* var43 /* : String */; +val* var44 /* : String */; +val* var45 /* : nullable Object */; var_name = p0; var_modelbuilder = p1; { @@ -53,21 +65,21 @@ goto RET_LABEL; } else { } { -{ /* Inline array#AbstractArrayRead#length (var_res) on */ +{ /* Inline array$AbstractArrayRead$length (var_res) on */ var5 = var_res->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var3 = var5; RET_LABEL4:(void)0; } } { -{ /* Inline kernel#Int#> (var3,1l) on */ +{ /* Inline kernel$Int$> (var3,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var8 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var8)) { var_class_name = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } var9 = var3 > 1l; @@ -81,81 +93,96 @@ if (var6){ var10 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_res, 1l); } if (unlikely(varonce==NULL)) { -var11 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); +var11 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); if (likely(varonce12!=NULL)) { var13 = varonce12; } else { var14 = "Syntax Error: multiple `"; -var15 = core__flat___NativeString___to_s_full(var14, 24l, 24l); +var16 = (val*)(24l<<2|1); +var17 = (val*)(24l<<2|1); +var18 = (val*)((long)(0)<<2|3); +var19 = (val*)((long)(0)<<2|3); +var15 = core__flat___CString___to_s_unsafe(var14, var16, var17, var18, var19); var13 = var15; varonce12 = var13; } ((struct instance_core__NativeArray*)var11)->values[0]=var13; -if (likely(varonce16!=NULL)) { -var17 = varonce16; -} else { -var18 = "`. A previous one is defined line "; -var19 = core__flat___NativeString___to_s_full(var18, 34l, 34l); -var17 = var19; -varonce16 = var17; -} -((struct instance_core__NativeArray*)var11)->values[2]=var17; if (likely(varonce20!=NULL)) { var21 = varonce20; } else { -var22 = "."; -var23 = core__flat___NativeString___to_s_full(var22, 1l, 1l); +var22 = "`. A previous one is defined line "; +var24 = (val*)(34l<<2|1); +var25 = (val*)(34l<<2|1); +var26 = (val*)((long)(0)<<2|3); +var27 = (val*)((long)(0)<<2|3); +var23 = core__flat___CString___to_s_unsafe(var22, var24, var25, var26, var27); var21 = var23; varonce20 = var21; } -((struct instance_core__NativeArray*)var11)->values[4]=var21; +((struct instance_core__NativeArray*)var11)->values[2]=var21; +if (likely(varonce28!=NULL)) { +var29 = varonce28; +} else { +var30 = "."; +var32 = (val*)(1l<<2|1); +var33 = (val*)(1l<<2|1); +var34 = (val*)((long)(0)<<2|3); +var35 = (val*)((long)(0)<<2|3); +var31 = core__flat___CString___to_s_unsafe(var30, var32, var33, var34, var35); +var29 = var31; +varonce28 = var29; +} +((struct instance_core__NativeArray*)var11)->values[4]=var29; } else { var11 = varonce; varonce = NULL; } ((struct instance_core__NativeArray*)var11)->values[1]=var_name; { -var24 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_res, 0l); +var36 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_res, 0l); } { -{ /* Inline parser_nodes#ANode#location (var24) on */ -var27 = var24->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on */ -if (unlikely(var27 == NULL)) { +{ /* Inline parser_nodes$ANode$location (var36) on */ +var39 = var36->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var39 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 25); fatal_exit(1); } -var25 = var27; -RET_LABEL26:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } { -{ /* Inline location#Location#line_start (var25) on */ -var30 = var25->attrs[COLOR_nitc__location__Location___line_start].l; /* _line_start on */ -var28 = var30; -RET_LABEL29:(void)0; +{ /* Inline location$Location$line_start (var37) on */ +var42 = var37->attrs[COLOR_nitc__location__Location___line_start].l; /* _line_start on */ +var40 = var42; +RET_LABEL41:(void)0; } } -var31 = core__flat___Int___core__abstract_text__Object__to_s(var28); -((struct instance_core__NativeArray*)var11)->values[3]=var31; +var43 = core__flat___Int___core__abstract_text__Object__to_s(var40); +((struct instance_core__NativeArray*)var11)->values[3]=var43; { -var32 = ((val*(*)(val* self))(var11->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var11); /* native_to_s on */ +var44 = ((val*(*)(val* self))(var11->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var11); /* native_to_s on */ } varonce = var11; { -nitc___nitc__ModelBuilder___error(var_modelbuilder, var10, var32); /* Direct call modelbuilder_base#ModelBuilder#error on */ +nitc___nitc__ModelBuilder___error(var_modelbuilder, var10, var44); /* Direct call modelbuilder_base$ModelBuilder$error on */ } } else { } { -var33 = core___core__SequenceRead___Collection__first(var_res); +var45 = core___core__SequenceRead___Collection__first(var_res); } -var = var33; +var = var45; goto RET_LABEL; RET_LABEL:; return var; } -/* method annotation#AAnnotation#arg_as_string for (self: AAnnotation, ModelBuilder): nullable String */ +/* method annotation$AAnnotation$arg_as_string for (self: AAnnotation, ModelBuilder): nullable String */ val* nitc__annotation___AAnnotation___arg_as_string(val* self, val* p0) { val* var /* : nullable String */; val* var_modelbuilder /* var modelbuilder: ModelBuilder */; @@ -177,21 +204,32 @@ val* var15 /* : NativeArray[String] */; static val* varonce; static val* varonce16; val* var17 /* : String */; -char* var18 /* : NativeString */; +char* var18 /* : CString */; val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -val* var23 /* : String */; -val* var24 /* : String */; +val* var20 /* : nullable Int */; +val* var21 /* : nullable Int */; +val* var22 /* : nullable Bool */; +val* var23 /* : nullable Bool */; +static val* varonce24; val* var25 /* : String */; +char* var26 /* : CString */; +val* var27 /* : String */; +val* var28 /* : nullable Int */; +val* var29 /* : nullable Int */; +val* var30 /* : nullable Bool */; +val* var31 /* : nullable Bool */; +val* var32 /* : String */; +val* var33 /* : String */; var_modelbuilder = p0; { -{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +{ /* Inline parser_nodes$AAnnotation$n_args (self) on */ var3 = self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val; /* _n_args on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2926); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 3007); fatal_exit(1); } var1 = var3; @@ -203,7 +241,7 @@ var_args = var1; var4 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(var_args); } { -{ /* Inline kernel#Int#== (var4,1l) on */ +{ /* Inline kernel$Int$== (var4,1l) on */ var7 = var4 == 1l; var5 = var7; goto RET_LABEL6; @@ -224,7 +262,7 @@ var10 = 0; /* is null */ var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_arg,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_arg,((val*)NULL)) on */ var_other = ((val*)NULL); { var13 = ((short int(*)(val* self, val* p0))(var_arg->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_arg, var_other); /* == on */ @@ -244,46 +282,54 @@ goto RET_LABEL; } else { } if (unlikely(varonce==NULL)) { -var15 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var15 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce16!=NULL)) { var17 = varonce16; } else { var18 = "Syntax Error: `"; -var19 = core__flat___NativeString___to_s_full(var18, 15l, 15l); +var20 = (val*)(15l<<2|1); +var21 = (val*)(15l<<2|1); +var22 = (val*)((long)(0)<<2|3); +var23 = (val*)((long)(0)<<2|3); +var19 = core__flat___CString___to_s_unsafe(var18, var20, var21, var22, var23); var17 = var19; varonce16 = var17; } ((struct instance_core__NativeArray*)var15)->values[0]=var17; -if (likely(varonce20!=NULL)) { -var21 = varonce20; +if (likely(varonce24!=NULL)) { +var25 = varonce24; } else { -var22 = "` expects a single String as argument."; -var23 = core__flat___NativeString___to_s_full(var22, 38l, 38l); -var21 = var23; -varonce20 = var21; +var26 = "` expects a single String as argument."; +var28 = (val*)(38l<<2|1); +var29 = (val*)(38l<<2|1); +var30 = (val*)((long)(0)<<2|3); +var31 = (val*)((long)(0)<<2|3); +var27 = core__flat___CString___to_s_unsafe(var26, var28, var29, var30, var31); +var25 = var27; +varonce24 = var25; } -((struct instance_core__NativeArray*)var15)->values[2]=var21; +((struct instance_core__NativeArray*)var15)->values[2]=var25; } else { var15 = varonce; varonce = NULL; } { -var24 = nitc___nitc__AAnnotation___name(self); +var32 = nitc___nitc__AAnnotation___name(self); } -((struct instance_core__NativeArray*)var15)->values[1]=var24; +((struct instance_core__NativeArray*)var15)->values[1]=var32; { -var25 = ((val*(*)(val* self))(var15->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var15); /* native_to_s on */ +var33 = ((val*(*)(val* self))(var15->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var15); /* native_to_s on */ } varonce = var15; { -nitc___nitc__ModelBuilder___error(var_modelbuilder, self, var25); /* Direct call modelbuilder_base#ModelBuilder#error on */ +nitc___nitc__ModelBuilder___error(var_modelbuilder, self, var33); /* Direct call modelbuilder_base$ModelBuilder$error on */ } var = ((val*)NULL); goto RET_LABEL; RET_LABEL:; return var; } -/* method annotation#AAnnotation#arg_as_id for (self: AAnnotation, ModelBuilder): nullable String */ +/* method annotation$AAnnotation$arg_as_id for (self: AAnnotation, ModelBuilder): nullable String */ val* nitc__annotation___AAnnotation___arg_as_id(val* self, val* p0) { val* var /* : nullable String */; val* var_modelbuilder /* var modelbuilder: ModelBuilder */; @@ -305,21 +351,32 @@ val* var15 /* : NativeArray[String] */; static val* varonce; static val* varonce16; val* var17 /* : String */; -char* var18 /* : NativeString */; +char* var18 /* : CString */; val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -val* var23 /* : String */; -val* var24 /* : String */; +val* var20 /* : nullable Int */; +val* var21 /* : nullable Int */; +val* var22 /* : nullable Bool */; +val* var23 /* : nullable Bool */; +static val* varonce24; val* var25 /* : String */; +char* var26 /* : CString */; +val* var27 /* : String */; +val* var28 /* : nullable Int */; +val* var29 /* : nullable Int */; +val* var30 /* : nullable Bool */; +val* var31 /* : nullable Bool */; +val* var32 /* : String */; +val* var33 /* : String */; var_modelbuilder = p0; { -{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +{ /* Inline parser_nodes$AAnnotation$n_args (self) on */ var3 = self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val; /* _n_args on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2926); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 3007); fatal_exit(1); } var1 = var3; @@ -331,7 +388,7 @@ var_args = var1; var4 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(var_args); } { -{ /* Inline kernel#Int#== (var4,1l) on */ +{ /* Inline kernel$Int$== (var4,1l) on */ var7 = var4 == 1l; var5 = var7; goto RET_LABEL6; @@ -352,7 +409,7 @@ var10 = 0; /* is null */ var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_arg,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_arg,((val*)NULL)) on */ var_other = ((val*)NULL); { var13 = ((short int(*)(val* self, val* p0))(var_arg->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_arg, var_other); /* == on */ @@ -372,39 +429,47 @@ goto RET_LABEL; } else { } if (unlikely(varonce==NULL)) { -var15 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var15 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce16!=NULL)) { var17 = varonce16; } else { var18 = "Syntax Error: `"; -var19 = core__flat___NativeString___to_s_full(var18, 15l, 15l); +var20 = (val*)(15l<<2|1); +var21 = (val*)(15l<<2|1); +var22 = (val*)((long)(0)<<2|3); +var23 = (val*)((long)(0)<<2|3); +var19 = core__flat___CString___to_s_unsafe(var18, var20, var21, var22, var23); var17 = var19; varonce16 = var17; } ((struct instance_core__NativeArray*)var15)->values[0]=var17; -if (likely(varonce20!=NULL)) { -var21 = varonce20; +if (likely(varonce24!=NULL)) { +var25 = varonce24; } else { -var22 = "` expects a single identifier as argument."; -var23 = core__flat___NativeString___to_s_full(var22, 42l, 42l); -var21 = var23; -varonce20 = var21; +var26 = "` expects a single identifier as argument."; +var28 = (val*)(42l<<2|1); +var29 = (val*)(42l<<2|1); +var30 = (val*)((long)(0)<<2|3); +var31 = (val*)((long)(0)<<2|3); +var27 = core__flat___CString___to_s_unsafe(var26, var28, var29, var30, var31); +var25 = var27; +varonce24 = var25; } -((struct instance_core__NativeArray*)var15)->values[2]=var21; +((struct instance_core__NativeArray*)var15)->values[2]=var25; } else { var15 = varonce; varonce = NULL; } { -var24 = nitc___nitc__AAnnotation___name(self); +var32 = nitc___nitc__AAnnotation___name(self); } -((struct instance_core__NativeArray*)var15)->values[1]=var24; +((struct instance_core__NativeArray*)var15)->values[1]=var32; { -var25 = ((val*(*)(val* self))(var15->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var15); /* native_to_s on */ +var33 = ((val*(*)(val* self))(var15->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var15); /* native_to_s on */ } varonce = var15; { -nitc___nitc__ModelBuilder___error(var_modelbuilder, self, var25); /* Direct call modelbuilder_base#ModelBuilder#error on */ +nitc___nitc__ModelBuilder___error(var_modelbuilder, self, var33); /* Direct call modelbuilder_base$ModelBuilder$error on */ } var = ((val*)NULL); goto RET_LABEL;