X-Git-Url: http://nitlanguage.org diff --git a/c_src/template.sep.1.c b/c_src/template.sep.1.c index b352d51..994fc69 100644 --- a/c_src/template.sep.1.c +++ b/c_src/template.sep.1.c @@ -1,9 +1,9 @@ #include "template.sep.0.h" -/* method template#Template#rendering for (self: Template) */ +/* method template$Template$rendering for (self: Template) */ void template___template__Template___rendering(val* self) { RET_LABEL:; } -/* method template#Template#add for (self: Template, Writable) */ +/* method template$Template$add for (self: Template, Writable) */ void template___template__Template___add(val* self, val* p0) { val* var_element /* var element: Writable */; short int var /* : Bool */; @@ -13,7 +13,7 @@ val* var4 /* : Array[Writable] */; val* var6 /* : Array[Writable] */; var_element = p0; { -{ /* Inline template#Template#is_frozen (self) on */ +{ /* Inline template$Template$is_frozen (self) on */ var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ var = var2; RET_LABEL1:(void)0; @@ -21,14 +21,20 @@ RET_LABEL1:(void)0; } var3 = !var; 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_template, 110); fatal_exit(1); } { -{ /* Inline template#Template#content (self) on */ +{ /* Inline template$Template$content (self) on */ var6 = self->attrs[COLOR_template__Template___content].val; /* _content on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); PRINT_ERROR(" (%s:%d)\n", FILE_template, 183); fatal_exit(1); @@ -38,35 +44,43 @@ RET_LABEL5:(void)0; } } { -standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4, var_element); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var4, var_element); /* Direct call array$Array$add on */ } RET_LABEL:; } -/* method template#Template#addn for (self: Template, Writable) */ +/* method template$Template$addn for (self: Template, Writable) */ void template___template__Template___addn(val* self, val* p0) { val* var_element /* var element: Writable */; static val* varonce; val* var /* : String */; -char* var1 /* : NativeString */; -val* var2 /* : FlatString */; +char* var1 /* : CString */; +val* var2 /* : String */; +val* var3 /* : nullable Int */; +val* var4 /* : nullable Int */; +val* var5 /* : nullable Bool */; +val* var6 /* : nullable Bool */; var_element = p0; { -template___template__Template___add(self, var_element); /* Direct call template#Template#add on */ +template___template__Template___add(self, var_element); /* Direct call template$Template$add on */ } if (likely(varonce!=NULL)) { var = varonce; } else { var1 = "\n"; -var2 = standard___standard__NativeString___to_s_with_length(var1, 1l); +var3 = (val*)(1l<<2|1); +var4 = (val*)(1l<<2|1); +var5 = (val*)((long)(0)<<2|3); +var6 = (val*)((long)(0)<<2|3); +var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6); var = var2; varonce = var; } { -template___template__Template___add(self, var); /* Direct call template#Template#add on */ +template___template__Template___add(self, var); /* Direct call template$Template$add on */ } RET_LABEL:; } -/* method template#Template#is_frozen for (self: Template): Bool */ +/* method template$Template$is_frozen for (self: Template): Bool */ short int template___template__Template___is_frozen(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -75,17 +89,17 @@ var = var1; RET_LABEL:; return var; } -/* method template#Template#is_frozen= for (self: Template, Bool) */ +/* method template$Template$is_frozen= for (self: Template, Bool) */ void template___template__Template___is_frozen_61d(val* self, short int p0) { self->attrs[COLOR_template__Template___is_frozen].s = p0; /* _is_frozen on */ RET_LABEL:; } -/* method template#Template#freeze for (self: Template) */ +/* method template$Template$freeze for (self: Template) */ void template___template__Template___freeze(val* self) { short int var /* : Bool */; short int var2 /* : Bool */; { -{ /* Inline template#Template#is_frozen (self) on */ +{ /* Inline template$Template$is_frozen (self) on */ var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ var = var2; RET_LABEL1:(void)0; @@ -96,19 +110,22 @@ goto RET_LABEL; } else { } { -{ /* Inline template#Template#is_frozen= (self,1) on */ +{ /* Inline template$Template$is_frozen= (self,1) on */ self->attrs[COLOR_template__Template___is_frozen].s = 1; /* _is_frozen on */ RET_LABEL3:(void)0; } } RET_LABEL:; } -/* method template#Template#content for (self: Template): Array[Writable] */ +/* method template$Template$content for (self: Template): Array[Writable] */ val* template___template__Template___content(val* self) { val* var /* : Array[Writable] */; val* var1 /* : Array[Writable] */; var1 = self->attrs[COLOR_template__Template___content].val; /* _content on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); PRINT_ERROR(" (%s:%d)\n", FILE_template, 183); fatal_exit(1); @@ -117,7 +134,7 @@ var = var1; RET_LABEL:; return var; } -/* method template#Template#render_done for (self: Template): Bool */ +/* method template$Template$render_done for (self: Template): Bool */ short int template___template__Template___render_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -126,17 +143,17 @@ var = var1; RET_LABEL:; return var; } -/* method template#Template#render_done= for (self: Template, Bool) */ +/* method template$Template$render_done= for (self: Template, Bool) */ void template___template__Template___render_done_61d(val* self, short int p0) { self->attrs[COLOR_template__Template___render_done].s = p0; /* _render_done on */ RET_LABEL:; } -/* method template#Template#force_render for (self: Template) */ +/* method template$Template$force_render for (self: Template) */ void template___template__Template___force_render(val* self) { short int var /* : Bool */; short int var2 /* : Bool */; { -{ /* Inline template#Template#render_done (self) on */ +{ /* Inline template$Template$render_done (self) on */ var2 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on */ var = var2; RET_LABEL1:(void)0; @@ -147,7 +164,7 @@ goto RET_LABEL; } else { } { -{ /* Inline template#Template#render_done= (self,1) on */ +{ /* Inline template$Template$render_done= (self,1) on */ self->attrs[COLOR_template__Template___render_done].s = 1; /* _render_done on */ RET_LABEL3:(void)0; } @@ -156,12 +173,12 @@ RET_LABEL3:(void)0; ((void(*)(val* self))(self->class->vft[COLOR_template__Template__rendering]))(self); /* rendering on */ } { -template___template__Template___freeze(self); /* Direct call template#Template#freeze on */ +template___template__Template___freeze(self); /* Direct call template$Template$freeze on */ } RET_LABEL:; } -/* method template#Template#write_to for (self: Template, Writer) */ -void template___template__Template___standard__stream__Writable__write_to(val* self, val* p0) { +/* method template$Template$write_to for (self: Template, Writer) */ +void template___template__Template___core__stream__Writable__write_to(val* self, val* p0) { val* var_stream /* var stream: Writer */; short int var /* : Bool */; short int var2 /* : Bool */; @@ -169,14 +186,14 @@ short int var3 /* : Bool */; val* var5 /* : Array[Writable] */; val* var7 /* : Array[Writable] */; val* var_ /* var : Array[Writable] */; -val* var8 /* : ArrayIterator[nullable Object] */; -val* var_9 /* var : ArrayIterator[Writable] */; +val* var8 /* : IndexedIterator[nullable Object] */; +val* var_9 /* var : IndexedIterator[Writable] */; short int var10 /* : Bool */; val* var11 /* : nullable Object */; val* var_e /* var e: Writable */; var_stream = p0; { -{ /* Inline template#Template#is_writing (self) on */ +{ /* Inline template$Template$is_writing (self) on */ var2 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on */ var = var2; RET_LABEL1:(void)0; @@ -184,23 +201,29 @@ RET_LABEL1:(void)0; } var3 = !var; 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_template, 205); fatal_exit(1); } { -{ /* Inline template#Template#is_writing= (self,1) on */ +{ /* Inline template$Template$is_writing= (self,1) on */ self->attrs[COLOR_template__Template___is_writing].s = 1; /* _is_writing on */ RET_LABEL4:(void)0; } } { -template___template__Template___force_render(self); /* Direct call template#Template#force_render on */ +template___template__Template___force_render(self); /* Direct call template$Template$force_render on */ } { -{ /* Inline template#Template#content (self) on */ +{ /* Inline template$Template$content (self) on */ var7 = self->attrs[COLOR_template__Template___content].val; /* _content on */ if (unlikely(var7 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); PRINT_ERROR(" (%s:%d)\n", FILE_template, 183); fatal_exit(1); @@ -211,41 +234,41 @@ RET_LABEL6:(void)0; } var_ = var5; { -var8 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_); +var8 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); } var_9 = var8; for(;;) { { -var10 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_9); +var10 = ((short int(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_9); /* is_ok on */ } if (var10){ +} else { +goto BREAK_label; +} { -var11 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_9); +var11 = ((val*(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_9); /* item on */ } var_e = var11; { -((void(*)(val* self, val* p0))((((long)var_e&3)?class_info[((long)var_e&3)]:var_e->class)->vft[COLOR_standard__stream__Writable__write_to]))(var_e, var_stream); /* write_to on */ +((void(*)(val* self, val* p0))((((long)var_e&3)?class_info[((long)var_e&3)]:var_e->class)->vft[COLOR_core__stream__Writable__write_to]))(var_e, var_stream); /* write_to on */ } { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_9); /* Direct call array#ArrayIterator#next on */ -} -} else { -goto BREAK_label; +((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_9); /* next on */ } } BREAK_label: (void)0; { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_9); /* Direct call array#ArrayIterator#finish on */ +((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_9); /* finish on */ } { -{ /* Inline template#Template#is_writing= (self,0) on */ +{ /* Inline template$Template$is_writing= (self,0) on */ self->attrs[COLOR_template__Template___is_writing].s = 0; /* _is_writing on */ RET_LABEL12:(void)0; } } RET_LABEL:; } -/* method template#Template#is_writing for (self: Template): Bool */ +/* method template$Template$is_writing for (self: Template): Bool */ short int template___template__Template___is_writing(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -254,7 +277,7 @@ var = var1; RET_LABEL:; return var; } -/* method template#Template#is_writing= for (self: Template, Bool) */ +/* method template$Template$is_writing= for (self: Template, Bool) */ void template___template__Template___is_writing_61d(val* self, short int p0) { self->attrs[COLOR_template__Template___is_writing].s = p0; /* _is_writing on */ RET_LABEL:;