X-Git-Url: http://nitlanguage.org diff --git a/c_src/csv.sep.1.c b/c_src/csv.sep.1.c index fc58641..22bdc44 100644 --- a/c_src/csv.sep.1.c +++ b/c_src/csv.sep.1.c @@ -70,7 +70,7 @@ fatal_exit(1); } } else { if (unlikely(varonce==NULL)) { -var3 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String); +var3 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); } else { var3 = varonce; varonce = NULL; @@ -82,8 +82,8 @@ var4 = var6; RET_LABEL5:(void)0; } } -var7 = standard__string___Char___Object__to_s(var4); -((struct instance_standard__NativeArray*)var3)->values[0]=var7; +var7 = core__abstract_text___Char___Object__to_s(var4); +((struct instance_core__NativeArray*)var3)->values[0]=var7; { { /* Inline csv#CsvFormat#delimiter (self) on */ var10 = self->attrs[COLOR_csv__CsvFormat___delimiter].c; /* _delimiter on */ @@ -91,10 +91,10 @@ var8 = var10; RET_LABEL9:(void)0; } } -var11 = standard__string___Char___Object__to_s(var8); -((struct instance_standard__NativeArray*)var3)->values[1]=var11; +var11 = core__abstract_text___Char___Object__to_s(var8); +((struct instance_core__NativeArray*)var3)->values[1]=var11; { -var12 = ((val*(*)(val* self))(var3->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var3); /* native_to_s on */ +var12 = ((val*(*)(val* self))(var3->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3); /* native_to_s on */ } varonce = var3; self->attrs[COLOR_csv__CsvFormat___escaping].val = var12; /* _escaping on */ @@ -120,9 +120,9 @@ val* var10 /* : Pattern */; uint32_t var11 /* : Char */; uint32_t var13 /* : Char */; var_cell = p0; -var1 = NEW_standard__RopeBuffer(&type_standard__RopeBuffer); +var1 = NEW_core__RopeBuffer(&type_core__RopeBuffer); { -standard___standard__RopeBuffer___standard__kernel__Object__init(var1); /* Direct call ropes#RopeBuffer#init on */ +core___core__RopeBuffer___core__kernel__Object__init(var1); /* Direct call ropes#RopeBuffer#init on */ } var_result = var1; { @@ -133,7 +133,7 @@ RET_LABEL3:(void)0; } } { -standard___standard__RopeBuffer___standard__string__Buffer__add(var_result, var2); /* Direct call ropes#RopeBuffer#add on */ +core___core__RopeBuffer___core__abstract_text__Buffer__add(var_result, var2); /* Direct call ropes#RopeBuffer#add on */ } { { /* Inline csv#CsvFormat#delimiter (self) on */ @@ -147,10 +147,10 @@ var8 = csv___csv__CsvFormat___escaping(self); } { var10 = (val*)((long)(var5)<<2|2); -var9 = standard__string_search___Text___replace(var_cell, var10, var8); +var9 = core__string_search___Text___replace(var_cell, var10, var8); } { -standard___standard__RopeBuffer___standard__string__Buffer__append(var_result, var9); /* Direct call ropes#RopeBuffer#append on */ +core___core__RopeBuffer___core__abstract_text__Buffer__append(var_result, var9); /* Direct call ropes#RopeBuffer#append on */ } { { /* Inline csv#CsvFormat#delimiter (self) on */ @@ -160,7 +160,7 @@ RET_LABEL12:(void)0; } } { -standard___standard__RopeBuffer___standard__string__Buffer__add(var_result, var11); /* Direct call ropes#RopeBuffer#add on */ +core___core__RopeBuffer___core__abstract_text__Buffer__add(var_result, var11); /* Direct call ropes#RopeBuffer#add on */ } var = var_result; goto RET_LABEL; @@ -194,20 +194,23 @@ val* var23 /* : nullable Object */; short int var24 /* : Bool */; var_value = p0; { -var1 = ((val*(*)(val* self))(var_value->class->vft[COLOR_standard__string__Text__chars]))(var_value); /* chars on */ +var1 = ((val*(*)(val* self))(var_value->class->vft[COLOR_core__abstract_text__Text__chars]))(var_value); /* chars on */ } var_ = var1; { -var2 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on */ +var2 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ } var_3 = var2; for(;;) { { -var4 = ((short int(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_3); /* is_ok on */ +var4 = ((short int(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_3); /* is_ok on */ } if (var4){ +} else { +goto BREAK_label; +} { -var5 = ((val*(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_3); /* item on */ +var5 = ((val*(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_3); /* item on */ } var6 = (uint32_t)((long)(var5)>>2); var_c = var6; @@ -264,11 +267,11 @@ RET_LABEL20:(void)0; } } { -var22 = ((val*(*)(val* self))(var19->class->vft[COLOR_standard__string__Text__chars]))(var19); /* chars on */ +var22 = ((val*(*)(val* self))(var19->class->vft[COLOR_core__abstract_text__Text__chars]))(var19); /* chars on */ } { var23 = (val*)((long)(var_c)<<2|2); -var24 = ((short int(*)(val* self, val* p0))((((long)var22&3)?class_info[((long)var22&3)]:var22->class)->vft[COLOR_standard__abstract_collection__Collection__has]))(var22, var23); /* has on */ +var24 = ((short int(*)(val* self, val* p0))((((long)var22&3)?class_info[((long)var22&3)]:var22->class)->vft[COLOR_core__abstract_collection__Collection__has]))(var22, var23); /* has on */ } if (var24){ var = 0; @@ -276,15 +279,12 @@ goto RET_LABEL; } else { } { -((void(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_3); /* next on */ -} -} else { -goto BREAK_label; +((void(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_3); /* next on */ } } BREAK_label: (void)0; { -((void(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_3); /* finish on */ +((void(*)(val* self))((((long)var_3&3)?class_info[((long)var_3&3)]:var_3->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_3); /* finish on */ } var = 1; goto RET_LABEL; @@ -292,9 +292,9 @@ RET_LABEL:; return var; } /* method csv#CsvFormat#init for (self: CsvFormat) */ -void csv___csv__CsvFormat___standard__kernel__Object__init(val* self) { +void csv___csv__CsvFormat___core__kernel__Object__init(val* self) { { -((void(*)(val* self))(self->class->vft[COLOR_csv___csv__CsvFormat___standard__kernel__Object__init]))(self); /* init on */ +((void(*)(val* self))(self->class->vft[COLOR_csv___csv__CsvFormat___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } @@ -369,15 +369,15 @@ static val* varonce; static val* varonce17; val* var18 /* : String */; char* var19 /* : NativeString */; -val* var20 /* : FlatString */; +val* var20 /* : String */; static val* varonce21; val* var22 /* : String */; char* var23 /* : NativeString */; -val* var24 /* : FlatString */; +val* var24 /* : String */; static val* varonce25; val* var26 /* : String */; char* var27 /* : NativeString */; -val* var28 /* : FlatString */; +val* var28 /* : String */; val* var29 /* : Array[String] */; val* var31 /* : Array[String] */; long var32 /* : Int */; @@ -390,8 +390,8 @@ val* var40 /* : String */; val* var41 /* : Array[String] */; val* var_record /* var record: Array[String] */; val* var_ /* var : Array[Object] */; -val* var42 /* : ArrayIterator[nullable Object] */; -val* var_43 /* var : ArrayIterator[Object] */; +val* var42 /* : IndexedIterator[nullable Object] */; +val* var_43 /* var : IndexedIterator[Object] */; short int var44 /* : Bool */; val* var45 /* : nullable Object */; val* var_value /* var value: Object */; @@ -401,7 +401,7 @@ val* var49 /* : Array[Array[String]] */; var_values = p0; { { /* Inline array#AbstractArrayRead#length (var_values) on */ -var2 = var_values->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on */ +var2 = var_values->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var = var2; RET_LABEL1:(void)0; } @@ -420,7 +420,7 @@ RET_LABEL4:(void)0; } { { /* Inline array#AbstractArrayRead#length (var3) on */ -var8 = var3->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on */ +var8 = var3->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var6 = var8; RET_LABEL7:(void)0; } @@ -443,37 +443,37 @@ RET_LABEL13:(void)0; } } { -var15 = standard__file___Sys___stderr(var12); +var15 = core__file___Sys___stderr(var12); } if (unlikely(varonce==NULL)) { -var16 = NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String); +var16 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); if (likely(varonce17!=NULL)) { var18 = varonce17; } else { var19 = "CSV error: Header declares "; -var20 = standard___standard__NativeString___to_s_with_length(var19, 27l); +var20 = core__flat___NativeString___to_s_full(var19, 27l, 27l); var18 = var20; varonce17 = var18; } -((struct instance_standard__NativeArray*)var16)->values[0]=var18; +((struct instance_core__NativeArray*)var16)->values[0]=var18; if (likely(varonce21!=NULL)) { var22 = varonce21; } else { var23 = " columns, record contains "; -var24 = standard___standard__NativeString___to_s_with_length(var23, 26l); +var24 = core__flat___NativeString___to_s_full(var23, 26l, 26l); var22 = var24; varonce21 = var22; } -((struct instance_standard__NativeArray*)var16)->values[2]=var22; +((struct instance_core__NativeArray*)var16)->values[2]=var22; if (likely(varonce25!=NULL)) { var26 = varonce25; } else { var27 = " values.\n"; -var28 = standard___standard__NativeString___to_s_with_length(var27, 9l); +var28 = core__flat___NativeString___to_s_full(var27, 9l, 9l); var26 = var28; varonce25 = var26; } -((struct instance_standard__NativeArray*)var16)->values[4]=var26; +((struct instance_core__NativeArray*)var16)->values[4]=var26; } else { var16 = varonce; varonce = NULL; @@ -492,68 +492,68 @@ RET_LABEL30:(void)0; } { { /* Inline array#AbstractArrayRead#length (var29) on */ -var34 = var29->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on */ +var34 = var29->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var32 = var34; RET_LABEL33:(void)0; } } -var35 = standard__string___Int___Object__to_s(var32); -((struct instance_standard__NativeArray*)var16)->values[1]=var35; +var35 = core__flat___Int___core__abstract_text__Object__to_s(var32); +((struct instance_core__NativeArray*)var16)->values[1]=var35; { { /* Inline array#AbstractArrayRead#length (var_values) on */ -var38 = var_values->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on */ +var38 = var_values->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var36 = var38; RET_LABEL37:(void)0; } } -var39 = standard__string___Int___Object__to_s(var36); -((struct instance_standard__NativeArray*)var16)->values[3]=var39; +var39 = core__flat___Int___core__abstract_text__Object__to_s(var36); +((struct instance_core__NativeArray*)var16)->values[3]=var39; { -var40 = ((val*(*)(val* self))(var16->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var16); /* native_to_s on */ +var40 = ((val*(*)(val* self))(var16->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var16); /* native_to_s on */ } varonce = var16; { -standard___standard__FileWriter___standard__stream__Writer__write(var15, var40); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var15, var40); /* Direct call file#FileWriter#write on */ } PRINT_ERROR("Runtime error: %s", "Assert failed"); PRINT_ERROR(" (%s:%d)\n", FILE_csv, 81); fatal_exit(1); } -var41 = NEW_standard__Array(&type_standard__Array__standard__String); +var41 = NEW_core__Array(&type_core__Array__core__String); { -standard___standard__Array___standard__kernel__Object__init(var41); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var41); /* Direct call array#Array#init on */ } var_record = var41; var_ = var_values; { -var42 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_); +var42 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); } var_43 = var42; for(;;) { { -var44 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_43); +var44 = ((short int(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_43); /* is_ok on */ } if (var44){ +} else { +goto BREAK_label; +} { -var45 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_43); +var45 = ((val*(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_43); /* item on */ } var_value = var45; { -var46 = ((val*(*)(val* self))((((long)var_value&3)?class_info[((long)var_value&3)]:var_value->class)->vft[COLOR_standard__string__Object__to_s]))(var_value); /* to_s on */ +var46 = ((val*(*)(val* self))((((long)var_value&3)?class_info[((long)var_value&3)]:var_value->class)->vft[COLOR_core__abstract_text__Object__to_s]))(var_value); /* to_s on */ } { -standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_record, var46); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_record, var46); /* Direct call array#Array#add on */ } { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_43); /* Direct call array#ArrayIterator#next on */ -} -} else { -goto BREAK_label; +((void(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_43); /* next on */ } } BREAK_label: (void)0; { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_43); /* Direct call array#ArrayIterator#finish on */ +((void(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_43); /* finish on */ } { { /* Inline csv#CsvDocument#records (self) on */ @@ -568,12 +568,12 @@ RET_LABEL48:(void)0; } } { -standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var47, var_record); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var47, var_record); /* Direct call array#Array#add on */ } RET_LABEL:; } /* method csv#CsvDocument#write_to for (self: CsvDocument, Writer) */ -void csv___csv__CsvDocument___standard__stream__Writable__write_to(val* self, val* p0) { +void csv___csv__CsvDocument___core__stream__Writable__write_to(val* self, val* p0) { val* var_stream /* var stream: Writer */; val* var /* : CsvWriter */; val* var1 /* : CsvFormat */; @@ -584,8 +584,8 @@ val* var6 /* : Array[String] */; val* var7 /* : Array[Array[String]] */; val* var9 /* : Array[Array[String]] */; val* var_ /* var : Array[Array[String]] */; -val* var10 /* : ArrayIterator[nullable Object] */; -val* var_11 /* var : ArrayIterator[Array[String]] */; +val* var10 /* : IndexedIterator[nullable Object] */; +val* var_11 /* var : IndexedIterator[Array[String]] */; short int var12 /* : Bool */; val* var13 /* : nullable Object */; val* var_record /* var record: Array[String] */; @@ -636,31 +636,31 @@ RET_LABEL8:(void)0; } var_ = var7; { -var10 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_); +var10 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); } var_11 = var10; for(;;) { { -var12 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_11); +var12 = ((short int(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_11); /* is_ok on */ } if (var12){ +} else { +goto BREAK_label; +} { -var13 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_11); +var13 = ((val*(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_11); /* item on */ } var_record = var13; { csv___csv__CsvWriter___write_sequence(var_writer, var_record); /* Direct call csv#CsvWriter#write_sequence on */ } { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_11); /* Direct call array#ArrayIterator#next on */ -} -} else { -goto BREAK_label; +((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 */ } } BREAK_label: (void)0; { -standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_11); /* Direct call array#ArrayIterator#finish on */ +((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 */ } RET_LABEL:; } @@ -718,15 +718,15 @@ val* var_format /* var format: CsvFormat */; var_ostream = p0; var_format = p1; { -{ /* Inline csv#CsvWriter#ostream= (self,var_ostream) on */ -self->attrs[COLOR_csv__CsvWriter___ostream].val = var_ostream; /* _ostream on */ -RET_LABEL1:(void)0; +((void(*)(val* self, val* p0))(self->class->vft[COLOR_csv__CsvWriter__ostream_61d]))(self, var_ostream); /* ostream= on */ } +{ +((void(*)(val* self))(self->class->vft[COLOR_core__kernel__Object__init]))(self); /* init on */ } { { /* Inline csv#CsvWriter#format= (self,var_format) on */ self->attrs[COLOR_csv__CsvWriter___format].val = var_format; /* _format on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } RET_LABEL:; @@ -763,12 +763,12 @@ val* var26 /* : String */; val* var28 /* : String */; var_row = p0; { -var = ((short int(*)(val* self))((((long)var_row&3)?class_info[((long)var_row&3)]:var_row->class)->vft[COLOR_standard__abstract_collection__Collection__is_empty]))(var_row); /* is_empty on */ +var = ((short int(*)(val* self))((((long)var_row&3)?class_info[((long)var_row&3)]:var_row->class)->vft[COLOR_core__abstract_collection__Collection__is_empty]))(var_row); /* is_empty on */ } var1 = !var; if (var1){ { -var2 = ((val*(*)(val* self))((((long)var_row&3)?class_info[((long)var_row&3)]:var_row->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_row); /* iterator on */ +var2 = ((val*(*)(val* self))((((long)var_row&3)?class_info[((long)var_row&3)]:var_row->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_row); /* iterator on */ } var_i = var2; { @@ -791,33 +791,36 @@ RET_LABEL7:(void)0; } } { -var9 = standard__string___Char___Object__to_s(var6); +var9 = core__abstract_text___Char___Object__to_s(var6); } var_separator = var9; { -var10 = ((val*(*)(val* self))((((long)var_i&3)?class_info[((long)var_i&3)]:var_i->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_i); /* item on */ +var10 = ((val*(*)(val* self))((((long)var_i&3)?class_info[((long)var_i&3)]:var_i->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_i); /* item on */ } { -var11 = ((val*(*)(val* self))((((long)var10&3)?class_info[((long)var10&3)]:var10->class)->vft[COLOR_standard__string__Object__to_s]))(var10); /* to_s on */ +var11 = ((val*(*)(val* self))((((long)var10&3)?class_info[((long)var10&3)]:var10->class)->vft[COLOR_core__abstract_text__Object__to_s]))(var10); /* to_s on */ } { csv___csv__CsvWriter___write_cell(self, var11); /* Direct call csv#CsvWriter#write_cell on */ } { -((void(*)(val* self))((((long)var_i&3)?class_info[((long)var_i&3)]:var_i->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_i); /* next on */ +((void(*)(val* self))((((long)var_i&3)?class_info[((long)var_i&3)]:var_i->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_i); /* next on */ } var_ = var_i; { -var12 = standard___standard__Iterator___iterator(var_); +var12 = core___core__Iterator___iterator(var_); } var_13 = var12; for(;;) { { -var14 = ((short int(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_13); /* is_ok on */ +var14 = ((short int(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_13); /* is_ok on */ } if (var14){ +} else { +goto BREAK_label; +} { -var15 = ((val*(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_13); /* item on */ +var15 = ((val*(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_13); /* item on */ } var_cell = var15; { @@ -833,24 +836,21 @@ RET_LABEL17:(void)0; } } { -standard___standard__FileWriter___standard__stream__Writer__write(var16, var_separator); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var16, var_separator); /* Direct call file#FileWriter#write on */ } { -var19 = ((val*(*)(val* self))((((long)var_cell&3)?class_info[((long)var_cell&3)]:var_cell->class)->vft[COLOR_standard__string__Object__to_s]))(var_cell); /* to_s on */ +var19 = ((val*(*)(val* self))((((long)var_cell&3)?class_info[((long)var_cell&3)]:var_cell->class)->vft[COLOR_core__abstract_text__Object__to_s]))(var_cell); /* to_s on */ } { csv___csv__CsvWriter___write_cell(self, var19); /* Direct call csv#CsvWriter#write_cell on */ } { -((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_13); /* next on */ -} -} else { -goto BREAK_label; +((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_13); /* next on */ } } BREAK_label: (void)0; { -((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_13); /* finish on */ +((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_13); /* finish on */ } } else { } @@ -891,7 +891,7 @@ RET_LABEL27:(void)0; } } { -standard___standard__FileWriter___standard__stream__Writer__write(var20, var26); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var20, var26); /* Direct call file#FileWriter#write on */ } RET_LABEL:; } @@ -916,7 +916,7 @@ val* var18 /* : CsvFormat */; val* var19 /* : Text */; var_cell = p0; { -var = standard___standard__Text___is_empty(var_cell); +var = ((short int(*)(val* self))(var_cell->class->vft[COLOR_core__abstract_text__Text__is_empty]))(var_cell); /* is_empty on */ } if (var){ goto RET_LABEL; @@ -965,7 +965,7 @@ RET_LABEL11:(void)0; } } { -standard___standard__FileWriter___standard__stream__Writer__write(var10, var_cell); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var10, var_cell); /* Direct call file#FileWriter#write on */ } } else { { @@ -996,20 +996,20 @@ RET_LABEL17:(void)0; var19 = csv___csv__CsvFormat___escape_cell(var16, var_cell); } { -standard___standard__FileWriter___standard__stream__Writer__write(var13, var19); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var13, var19); /* Direct call file#FileWriter#write on */ } } RET_LABEL:; } /* method csv#CsvWriter#init for (self: CsvWriter) */ -void csv___csv__CsvWriter___standard__kernel__Object__init(val* self) { +void csv___csv__CsvWriter___core__kernel__Object__init(val* self) { { -((void(*)(val* self))(self->class->vft[COLOR_csv___csv__CsvWriter___standard__kernel__Object__init]))(self); /* init on */ +((void(*)(val* self))(self->class->vft[COLOR_csv___csv__CsvWriter___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } /* method csv#Sys#rfc4180 for (self: Sys): CsvFormat */ -val* csv___standard__Sys___rfc4180(val* self) { +val* csv___core__Sys___rfc4180(val* self) { val* var /* : CsvFormat */; static val* varonce; static int varonce_guard; @@ -1018,7 +1018,7 @@ val* var2 /* : CsvFormat */; static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; -val* var6 /* : FlatString */; +val* var6 /* : String */; if (likely(varonce_guard)) { var1 = varonce; } else { @@ -1027,7 +1027,7 @@ if (likely(varonce3!=NULL)) { var4 = varonce3; } else { var5 = "\015\n"; -var6 = standard___standard__NativeString___to_s_with_length(var5, 2l); +var6 = core__flat___NativeString___to_s_full(var5, 2l, 2l); var4 = var6; varonce3 = var4; } @@ -1041,7 +1041,7 @@ varonce3 = var4; ((void(*)(val* self, val* p0))(var2->class->vft[COLOR_csv__CsvFormat__eol_61d]))(var2, var4); /* eol= on */ } { -((void(*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2); /* init on */ +((void(*)(val* self))(var2->class->vft[COLOR_core__kernel__Object__init]))(var2); /* init on */ } var1 = var2; varonce = var1;