regern c_src
[nit.git] / c_src / nit__model_base.sep.1.c
index 48df7a2..ee623de 100644 (file)
@@ -6,7 +6,7 @@ const char* var_class_name;
 var_class_name = self == NULL ? "null" : self->type->name;
 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "full_name", var_class_name);
 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 37);
-show_backtrace(1);
+fatal_exit(1);
 RET_LABEL:;
 return var;
 }
@@ -17,7 +17,7 @@ const char* var_class_name;
 var_class_name = self == NULL ? "null" : self->type->name;
 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "c_name", var_class_name);
 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 50);
-show_backtrace(1);
+fatal_exit(1);
 RET_LABEL:;
 return var;
 }
@@ -28,7 +28,7 @@ const char* var_class_name;
 var_class_name = self == NULL ? "null" : self->type->name;
 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name);
 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 65);
-show_backtrace(1);
+fatal_exit(1);
 RET_LABEL:;
 return var;
 }
@@ -40,7 +40,7 @@ var1 = self->attrs[COLOR_nit__model_base__MVisibility___to_s].val; /* _to_s on <
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 91);
-show_backtrace(1);
+fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
@@ -98,7 +98,7 @@ if (unlikely(!var1)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 97);
-show_backtrace(1);
+fatal_exit(1);
 }
 var_other = p0;
 {
@@ -123,8 +123,8 @@ var10 = 1; /* easy <var5:Int> isa OTHER*/
 if (unlikely(!var10)) {
 var_class_name13 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 410);
-show_backtrace(1);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+fatal_exit(1);
 }
 var14 = var2 < var5;
 var8 = var14;
@@ -140,12 +140,12 @@ return var;
 /* method model_base#MVisibility#init for (self: MVisibility) */
 void nit___nit__MVisibility___standard__kernel__Object__init(val* self) {
 {
-((void (*)(val* self))(self->class->vft[COLOR_nit___nit__MVisibility___standard__kernel__Object__init]))(self) /* init on <self:MVisibility>*/;
+((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MVisibility___standard__kernel__Object__init]))(self); /* init on <self:MVisibility>*/
 }
 RET_LABEL:;
 }
-/* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
-val* nit__model_base___standard__Object___intrude_visibility(val* self) {
+/* method model_base#Sys#intrude_visibility for (self: Sys): MVisibility */
+val* nit__model_base___standard__Sys___intrude_visibility(val* self) {
 val* var /* : MVisibility */;
 static val* varonce;
 static int varonce_guard;
@@ -154,31 +154,27 @@ val* var2 /* : MVisibility */;
 static val* varonce3;
 val* var4 /* : String */;
 char* var5 /* : NativeString */;
-long var6 /* : Int */;
-val* var7 /* : FlatString */;
-long var8 /* : Int */;
-if (varonce_guard) {
+val* var6 /* : FlatString */;
+if (likely(varonce_guard)) {
 var1 = varonce;
 } else {
 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
-if (varonce3) {
+if (likely(varonce3!=NULL)) {
 var4 = varonce3;
 } else {
 var5 = "intrude";
-var6 = 7;
-var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
-var4 = var7;
+var6 = standard___standard__NativeString___to_s_with_length(var5, 7l);
+var4 = var6;
 varonce3 = var4;
 }
-var8 = 5;
 {
-((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
+((void(*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4); /* to_s= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
+((void(*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, 5l); /* level= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
+((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on <var2:MVisibility>*/
 }
 var1 = var2;
 varonce = var1;
@@ -189,8 +185,8 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method model_base#Object#public_visibility for (self: Object): MVisibility */
-val* nit__model_base___standard__Object___public_visibility(val* self) {
+/* method model_base#Sys#public_visibility for (self: Sys): MVisibility */
+val* nit__model_base___standard__Sys___public_visibility(val* self) {
 val* var /* : MVisibility */;
 static val* varonce;
 static int varonce_guard;
@@ -199,31 +195,27 @@ val* var2 /* : MVisibility */;
 static val* varonce3;
 val* var4 /* : String */;
 char* var5 /* : NativeString */;
-long var6 /* : Int */;
-val* var7 /* : FlatString */;
-long var8 /* : Int */;
-if (varonce_guard) {
+val* var6 /* : FlatString */;
+if (likely(varonce_guard)) {
 var1 = varonce;
 } else {
 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
-if (varonce3) {
+if (likely(varonce3!=NULL)) {
 var4 = varonce3;
 } else {
 var5 = "public";
-var6 = 6;
-var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
-var4 = var7;
+var6 = standard___standard__NativeString___to_s_with_length(var5, 6l);
+var4 = var6;
 varonce3 = var4;
 }
-var8 = 4;
 {
-((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
+((void(*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4); /* to_s= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
+((void(*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, 4l); /* level= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
+((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on <var2:MVisibility>*/
 }
 var1 = var2;
 varonce = var1;
@@ -234,8 +226,8 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method model_base#Object#protected_visibility for (self: Object): MVisibility */
-val* nit__model_base___standard__Object___protected_visibility(val* self) {
+/* method model_base#Sys#protected_visibility for (self: Sys): MVisibility */
+val* nit__model_base___standard__Sys___protected_visibility(val* self) {
 val* var /* : MVisibility */;
 static val* varonce;
 static int varonce_guard;
@@ -244,31 +236,27 @@ val* var2 /* : MVisibility */;
 static val* varonce3;
 val* var4 /* : String */;
 char* var5 /* : NativeString */;
-long var6 /* : Int */;
-val* var7 /* : FlatString */;
-long var8 /* : Int */;
-if (varonce_guard) {
+val* var6 /* : FlatString */;
+if (likely(varonce_guard)) {
 var1 = varonce;
 } else {
 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
-if (varonce3) {
+if (likely(varonce3!=NULL)) {
 var4 = varonce3;
 } else {
 var5 = "protected";
-var6 = 9;
-var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
-var4 = var7;
+var6 = standard___standard__NativeString___to_s_with_length(var5, 9l);
+var4 = var6;
 varonce3 = var4;
 }
-var8 = 3;
 {
-((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
+((void(*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4); /* to_s= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
+((void(*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, 3l); /* level= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
+((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on <var2:MVisibility>*/
 }
 var1 = var2;
 varonce = var1;
@@ -279,8 +267,8 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method model_base#Object#private_visibility for (self: Object): MVisibility */
-val* nit__model_base___standard__Object___private_visibility(val* self) {
+/* method model_base#Sys#private_visibility for (self: Sys): MVisibility */
+val* nit__model_base___standard__Sys___private_visibility(val* self) {
 val* var /* : MVisibility */;
 static val* varonce;
 static int varonce_guard;
@@ -289,31 +277,27 @@ val* var2 /* : MVisibility */;
 static val* varonce3;
 val* var4 /* : String */;
 char* var5 /* : NativeString */;
-long var6 /* : Int */;
-val* var7 /* : FlatString */;
-long var8 /* : Int */;
-if (varonce_guard) {
+val* var6 /* : FlatString */;
+if (likely(varonce_guard)) {
 var1 = varonce;
 } else {
 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
-if (varonce3) {
+if (likely(varonce3!=NULL)) {
 var4 = varonce3;
 } else {
 var5 = "private";
-var6 = 7;
-var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
-var4 = var7;
+var6 = standard___standard__NativeString___to_s_with_length(var5, 7l);
+var4 = var6;
 varonce3 = var4;
 }
-var8 = 2;
 {
-((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
+((void(*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4); /* to_s= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
+((void(*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, 2l); /* level= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
+((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on <var2:MVisibility>*/
 }
 var1 = var2;
 varonce = var1;
@@ -324,8 +308,8 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method model_base#Object#none_visibility for (self: Object): MVisibility */
-val* nit__model_base___standard__Object___none_visibility(val* self) {
+/* method model_base#Sys#none_visibility for (self: Sys): MVisibility */
+val* nit__model_base___standard__Sys___none_visibility(val* self) {
 val* var /* : MVisibility */;
 static val* varonce;
 static int varonce_guard;
@@ -334,31 +318,27 @@ val* var2 /* : MVisibility */;
 static val* varonce3;
 val* var4 /* : String */;
 char* var5 /* : NativeString */;
-long var6 /* : Int */;
-val* var7 /* : FlatString */;
-long var8 /* : Int */;
-if (varonce_guard) {
+val* var6 /* : FlatString */;
+if (likely(varonce_guard)) {
 var1 = varonce;
 } else {
 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
-if (varonce3) {
+if (likely(varonce3!=NULL)) {
 var4 = varonce3;
 } else {
 var5 = "none";
-var6 = 4;
-var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
-var4 = var7;
+var6 = standard___standard__NativeString___to_s_with_length(var5, 4l);
+var4 = var6;
 varonce3 = var4;
 }
-var8 = 1;
 {
-((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
+((void(*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4); /* to_s= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
+((void(*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, 1l); /* level= on <var2:MVisibility>*/
 }
 {
-((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
+((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on <var2:MVisibility>*/
 }
 var1 = var2;
 varonce = var1;