/* This C file is generated by NIT to compile module file. */
#include "file._sep.h"
void file___Object___printn(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 24, LOCATE_file___Object___printn};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+ struct trace_t trace = {NULL, NULL, 25, LOCATE_file___Object___printn};
+ val_t variable[5];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
/* check if p<Array[Object] with p:Object */
- if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " (%s:%d)\n", LOCATE_file, 25); nit_exit(1); } /*cast Array[Object]*/;
- variable0 = param0;
- variable1 = ((file___Object___stdout_t)CALL( self,COLOR_file___Object___stdout))( self) /*Object::stdout*/;
- variable2 = ((string___Collection___to_s_t)CALL( variable0 /*objects*/,COLOR_string___Object___to_s))( variable0 /*objects*/) /*Collection::to_s*/;
- ((file___OFStream___write_t)CALL(variable1,COLOR_stream___OStream___write))(variable1, variable2) /*OFStream::write*/;
+ if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___Object___printn, LOCATE_file, 26); nit_exit(1); } /*cast Array[Object]*/;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = ((file___Object___stdout_t)CALL(variable[3],COLOR_file___Object___stdout))(variable[3]) /*Object::stdout*/;
+ variable[4] = ((string___Collection___to_s_t)CALL( variable[1] /*objects*/,COLOR_string___Object___to_s))( variable[1] /*objects*/) /*Collection::to_s*/;
+ ((file___OFStream___write_t)CALL(variable[3],COLOR_stream___OStream___write))(variable[3], variable[4]) /*OFStream::write*/;
+ return_label0: while(false);
tracehead = trace.prev;
return;
}
void file___Object___print(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 30, LOCATE_file___Object___print};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = param0;
- variable1 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable0 /*object*/ == NIT_NULL /*null*/) || (( variable0 /*object*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*object*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*object*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*object*/,COLOR_kernel___Object_____eqeq))( variable0 /*object*/, NIT_NULL /*null*/) /*Object::==*/)))))));
- if (UNTAG_Bool(variable1)) { /*if*/
- variable1 = ((file___Object___stdout_t)CALL( self,COLOR_file___Object___stdout))( self) /*Object::stdout*/;
- variable2 = ((string___Object___to_s_t)CALL( variable0 /*object*/,COLOR_string___Object___to_s))( variable0 /*object*/) /*Object::to_s*/;
- ((file___OFStream___write_t)CALL(variable1,COLOR_stream___OStream___write))(variable1, variable2) /*OFStream::write*/;
+ struct trace_t trace = {NULL, NULL, 31, LOCATE_file___Object___print};
+ val_t variable[5];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[1] /*object*/ == NIT_NULL /*null*/) || (( variable[1] /*object*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[1] /*object*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[1] /*object*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[1] /*object*/,COLOR_kernel___Object_____eqeq))( variable[1] /*object*/, NIT_NULL /*null*/) /*Object::==*/)))))));
+ if (UNTAG_Bool(variable[3])) { /*if*/
+ variable[3] = variable[0];
+ variable[3] = ((file___Object___stdout_t)CALL(variable[3],COLOR_file___Object___stdout))(variable[3]) /*Object::stdout*/;
+ variable[4] = ((string___Object___to_s_t)CALL( variable[1] /*object*/,COLOR_string___Object___to_s))( variable[1] /*object*/) /*Object::to_s*/;
+ ((file___OFStream___write_t)CALL(variable[3],COLOR_stream___OStream___write))(variable[3], variable[4]) /*OFStream::write*/;
}
- variable1 = ((file___Object___stdout_t)CALL( self,COLOR_file___Object___stdout))( self) /*Object::stdout*/;
- variable2 = NEW_String_string___String___with_native(BOX_NativeString("\n"), TAG_Int(1)); /*new String*/
- ((file___OFStream___write_t)CALL(variable1,COLOR_stream___OStream___write))(variable1, variable2) /*OFStream::write*/;
+ variable[3] = variable[0];
+ variable[3] = ((file___Object___stdout_t)CALL(variable[3],COLOR_file___Object___stdout))(variable[3]) /*Object::stdout*/;
+ variable[4] = NEW_String_string___String___with_native(BOX_NativeString("\n"), TAG_Int(1)); /*new String*/
+ ((file___OFStream___write_t)CALL(variable[3],COLOR_stream___OStream___write))(variable[3], variable[4]) /*OFStream::write*/;
+ return_label1: while(false);
tracehead = trace.prev;
return;
}
val_t file___Object___getc(val_t self) {
- struct trace_t trace = {NULL, NULL, 39, LOCATE_file___Object___getc};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 40, LOCATE_file___Object___getc};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = ((file___Object___stdin_t)CALL( self,COLOR_file___Object___stdin))( self) /*Object::stdin*/;
- variable0 = ((stream___BufferedIStream___read_char_t)CALL(variable0,COLOR_stream___IStream___read_char))(variable0) /*BufferedIStream::read_char*/;
- variable0 = TAG_Char(UNTAG_Int(variable0));
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((file___Object___stdin_t)CALL(variable[2],COLOR_file___Object___stdin))(variable[2]) /*Object::stdin*/;
+ variable[2] = ((stream___BufferedIStream___read_char_t)CALL(variable[2],COLOR_stream___IStream___read_char))(variable[2]) /*BufferedIStream::read_char*/;
+ variable[2] = TAG_Char(UNTAG_Int(variable[2]));
+ variable[1] = variable[2];
goto return_label2;
return_label2: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___Object___gets(val_t self) {
- struct trace_t trace = {NULL, NULL, 45, LOCATE_file___Object___gets};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 46, LOCATE_file___Object___gets};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = ((file___Object___stdin_t)CALL( self,COLOR_file___Object___stdin))( self) /*Object::stdin*/;
- variable0 = ((stream___IStream___read_line_t)CALL(variable0,COLOR_stream___IStream___read_line))(variable0) /*IStream::read_line*/;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((file___Object___stdin_t)CALL(variable[2],COLOR_file___Object___stdin))(variable[2]) /*Object::stdin*/;
+ variable[2] = ((stream___IStream___read_line_t)CALL(variable[2],COLOR_stream___IStream___read_line))(variable[2]) /*IStream::read_line*/;
+ variable[1] = variable[2];
goto return_label3;
return_label3: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___Object___stdin(val_t self) {
- struct trace_t trace = {NULL, NULL, 290, LOCATE_file___Object___stdin};
- val_t variable0;
- static val_t once_value_variable0_5; static int once_bool_variable0_5;
+ struct trace_t trace = {NULL, NULL, 294, LOCATE_file___Object___stdin};
+ static val_t once_value_5; static int once_bool_5; /* Once value for variable[2]*/
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- if (once_bool_variable0_5) variable0 = once_value_variable0_5;
+ variable[0] = self;
+ if (once_bool_5) variable[2] = once_value_5;
else {
- variable0 = NEW_Stdin_file___Stdin___init(); /*new Stdin*/
- once_value_variable0_5 = variable0;
- once_bool_variable0_5 = true;
+ variable[2] = NEW_Stdin_file___Stdin___init(); /*new Stdin*/
+ once_value_5 = variable[2];
+ once_bool_5 = true;
}
+ variable[1] = variable[2];
goto return_label4;
return_label4: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___Object___stdout(val_t self) {
- struct trace_t trace = {NULL, NULL, 293, LOCATE_file___Object___stdout};
- val_t variable0;
- static val_t once_value_variable0_7; static int once_bool_variable0_7;
+ struct trace_t trace = {NULL, NULL, 297, LOCATE_file___Object___stdout};
+ static val_t once_value_7; static int once_bool_7; /* Once value for variable[2]*/
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- if (once_bool_variable0_7) variable0 = once_value_variable0_7;
+ variable[0] = self;
+ if (once_bool_7) variable[2] = once_value_7;
else {
- variable0 = NEW_Stdout_file___Stdout___init(); /*new Stdout*/
- once_value_variable0_7 = variable0;
- once_bool_variable0_7 = true;
+ variable[2] = NEW_Stdout_file___Stdout___init(); /*new Stdout*/
+ once_value_7 = variable[2];
+ once_bool_7 = true;
}
+ variable[1] = variable[2];
goto return_label6;
return_label6: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___Object___stderr(val_t self) {
- struct trace_t trace = {NULL, NULL, 296, LOCATE_file___Object___stderr};
- val_t variable0;
- static val_t once_value_variable0_9; static int once_bool_variable0_9;
+ struct trace_t trace = {NULL, NULL, 300, LOCATE_file___Object___stderr};
+ static val_t once_value_9; static int once_bool_9; /* Once value for variable[2]*/
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- if (once_bool_variable0_9) variable0 = once_value_variable0_9;
+ variable[0] = self;
+ if (once_bool_9) variable[2] = once_value_9;
else {
- variable0 = NEW_Stderr_file___Stderr___init(); /*new Stderr*/
- once_value_variable0_9 = variable0;
- once_bool_variable0_9 = true;
+ variable[2] = NEW_Stderr_file___Stderr___init(); /*new Stderr*/
+ once_value_9 = variable[2];
+ once_bool_9 = true;
}
+ variable[1] = variable[2];
goto return_label8;
return_label8: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___FStream___path(val_t self) {
- struct trace_t trace = {NULL, NULL, 57, LOCATE_file___FStream___path};
+ struct trace_t trace = {NULL, NULL, 58, LOCATE_file___FStream___path};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return ATTR_file___FStream____path( self) /*FStream::_path*/;
}
val_t file___FStream___file_stat(val_t self) {
- struct trace_t trace = {NULL, NULL, 63, LOCATE_file___FStream___file_stat};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 64, LOCATE_file___FStream___file_stat};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable0 = ((file___NativeFile___file_stat_t)CALL(variable0,COLOR_file___NativeFile___file_stat))(variable0) /*NativeFile::file_stat*/;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ATTR_file___FStream____file(variable[2]) /*FStream::_file*/;
+ variable[2] = ((file___NativeFile___file_stat_t)CALL(variable[2],COLOR_file___NativeFile___file_stat))(variable[2]) /*NativeFile::file_stat*/;
+ variable[1] = variable[2];
goto return_label10;
return_label10: while(false);
tracehead = trace.prev;
- return variable0;
-}
-void file___IFStream___reopen(val_t self) {
- struct trace_t trace = {NULL, NULL, 73, LOCATE_file___IFStream___reopen};
- val_t variable0;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = ((stream___BufferedIStream___eof_t)CALL( self,COLOR_stream___IStream___eof))( self) /*BufferedIStream::eof*/;
- if (UNTAG_Bool( TAG_Bool(!UNTAG_Bool(variable0)))) { /*if*/
- ((file___IFStream___close_t)CALL( self,COLOR_stream___IOS___close))( self) /*IFStream::close*/;
- }
- variable0 = ATTR_file___FStream____path( self) /*FStream::_path*/;
- variable0 = ((string___String___to_cstring_t)CALL(variable0,COLOR_string___String___to_cstring))(variable0) /*String::to_cstring*/;
- variable0 = ((file___NativeFileCapable___io_open_read_t)CALL( self,COLOR_file___NativeFileCapable___io_open_read))( self, variable0) /*NativeFileCapable::io_open_read*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable0;
- ATTR_file___IFStream____end_reached( self) /*IFStream::_end_reached*/ = TAG_Bool(false);
- ATTR_stream___BufferedIStream____buffer_pos( self) /*BufferedIStream::_buffer_pos*/ = TAG_Int(0);
- variable0 = ATTR_stream___BufferedIStream____buffer( self) /*BufferedIStream::_buffer*/;
- ((array___AbstractArray___clear_t)CALL(variable0,COLOR_abstract_collection___RemovableCollection___clear))(variable0) /*AbstractArray::clear*/;
- tracehead = trace.prev;
- return;
+ return variable[1];
}
void file___IFStream___close(val_t self) {
- struct trace_t trace = {NULL, NULL, 82, LOCATE_file___IFStream___close};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 83, LOCATE_file___IFStream___close};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable1 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable1 = ((file___NativeFile___io_close_t)CALL(variable1,COLOR_file___NativeFile___io_close))(variable1) /*NativeFile::io_close*/;
- variable0 = variable1;
- ATTR_file___IFStream____end_reached( self) /*IFStream::_end_reached*/ = TAG_Bool(true);
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___FStream____file(variable[3]) /*FStream::_file*/;
+ variable[3] = ((file___NativeFile___io_close_t)CALL(variable[3],COLOR_file___NativeFile___io_close))(variable[3]) /*NativeFile::io_close*/;
+ variable[2] = variable[3];
+ variable[3] = variable[0];
+ ATTR_file___IFStream____end_reached(variable[3]) /*IFStream::_end_reached*/ = TAG_Bool(true);
+ return_label11: while(false);
tracehead = trace.prev;
return;
}
void file___IFStream___fill_buffer(val_t self) {
- struct trace_t trace = {NULL, NULL, 88, LOCATE_file___IFStream___fill_buffer};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable1 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable2 = ATTR_stream___BufferedIStream____buffer( self) /*BufferedIStream::_buffer*/;
- variable2 = ATTR_string___String____items(variable2) /*String::_items*/;
- variable3 = ATTR_stream___BufferedIStream____buffer( self) /*BufferedIStream::_buffer*/;
- variable3 = ATTR_string___String____capacity(variable3) /*String::_capacity*/;
- variable1 = ((file___NativeFile___io_read_t)CALL(variable1,COLOR_file___NativeFile___io_read))(variable1, variable2, variable3) /*NativeFile::io_read*/;
- variable0 = variable1;
- variable1 = TAG_Bool(UNTAG_Int( variable0 /*nb*/)<=UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable1)) { /*if*/
- ATTR_file___IFStream____end_reached( self) /*IFStream::_end_reached*/ = TAG_Bool(true);
- variable0 = TAG_Int(0) /*nb=*/;
+ struct trace_t trace = {NULL, NULL, 89, LOCATE_file___IFStream___fill_buffer};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___FStream____file(variable[3]) /*FStream::_file*/;
+ variable[4] = variable[0];
+ variable[4] = ATTR_stream___BufferedIStream____buffer(variable[4]) /*BufferedIStream::_buffer*/;
+ variable[4] = ATTR_string___String____items(variable[4]) /*String::_items*/;
+ variable[5] = variable[0];
+ variable[5] = ATTR_stream___BufferedIStream____buffer(variable[5]) /*BufferedIStream::_buffer*/;
+ variable[5] = ATTR_string___String____capacity(variable[5]) /*String::_capacity*/;
+ variable[3] = ((file___NativeFile___io_read_t)CALL(variable[3],COLOR_file___NativeFile___io_read))(variable[3], variable[4], variable[5]) /*NativeFile::io_read*/;
+ variable[2] = variable[3];
+ variable[3] = TAG_Bool(UNTAG_Int( variable[2] /*nb*/)<=UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[3])) { /*if*/
+ variable[3] = variable[0];
+ ATTR_file___IFStream____end_reached(variable[3]) /*IFStream::_end_reached*/ = TAG_Bool(true);
+ variable[2] = TAG_Int(0) /*nb=*/;
}
- variable1 = ATTR_stream___BufferedIStream____buffer( self) /*BufferedIStream::_buffer*/;
- ATTR_array___AbstractArray____length(variable1) /*AbstractArray::_length*/ = variable0 /*nb*/;
- ATTR_stream___BufferedIStream____buffer_pos( self) /*BufferedIStream::_buffer_pos*/ = TAG_Int(0);
+ variable[3] = variable[0];
+ variable[3] = ATTR_stream___BufferedIStream____buffer(variable[3]) /*BufferedIStream::_buffer*/;
+ ATTR_array___AbstractArray____length(variable[3]) /*AbstractArray::_length*/ = variable[2] /*nb*/;
+ variable[3] = variable[0];
+ ATTR_stream___BufferedIStream____buffer_pos(variable[3]) /*BufferedIStream::_buffer_pos*/ = TAG_Int(0);
+ return_label12: while(false);
tracehead = trace.prev;
return;
}
val_t file___IFStream___end_reached(val_t self) {
- struct trace_t trace = {NULL, NULL, 100, LOCATE_file___IFStream___end_reached};
+ struct trace_t trace = {NULL, NULL, 101, LOCATE_file___IFStream___end_reached};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return ATTR_file___IFStream____end_reached( self) /*IFStream::_end_reached*/;
}
+void file___IFStream___reopen(val_t self) {
+ struct trace_t trace = {NULL, NULL, 74, LOCATE_file___IFStream___reopen};
+ val_t variable[5];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((stream___BufferedIStream___eof_t)CALL(variable[2],COLOR_stream___IStream___eof))(variable[2]) /*BufferedIStream::eof*/;
+ if (UNTAG_Bool( TAG_Bool(!UNTAG_Bool(variable[2])))) { /*if*/
+ variable[2] = variable[0];
+ ((file___IFStream___close_t)CALL(variable[2],COLOR_stream___IOS___close))(variable[2]) /*IFStream::close*/;
+ }
+ variable[2] = variable[0];
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[4] = ATTR_file___FStream____path(variable[4]) /*FStream::_path*/;
+ variable[4] = ((string___String___to_cstring_t)CALL(variable[4],COLOR_string___String___to_cstring))(variable[4]) /*String::to_cstring*/;
+ variable[3] = ((file___NativeFileCapable___io_open_read_t)CALL(variable[3],COLOR_file___NativeFileCapable___io_open_read))(variable[3], variable[4]) /*NativeFileCapable::io_open_read*/;
+ ATTR_file___FStream____file(variable[2]) /*FStream::_file*/ = variable[3];
+ variable[2] = variable[0];
+ ATTR_file___IFStream____end_reached(variable[2]) /*IFStream::_end_reached*/ = TAG_Bool(false);
+ variable[2] = variable[0];
+ ATTR_stream___BufferedIStream____buffer_pos(variable[2]) /*BufferedIStream::_buffer_pos*/ = TAG_Int(0);
+ variable[2] = variable[0];
+ variable[2] = ATTR_stream___BufferedIStream____buffer(variable[2]) /*BufferedIStream::_buffer*/;
+ ((array___AbstractArray___clear_t)CALL(variable[2],COLOR_abstract_collection___RemovableCollection___clear))(variable[2]) /*AbstractArray::clear*/;
+ return_label13: while(false);
+ tracehead = trace.prev;
+ return;
+}
void file___IFStream___open(val_t self, val_t param0, int* init_table) {
- struct trace_t trace = {NULL, NULL, 103, LOCATE_file___IFStream___open};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 104, LOCATE_file___IFStream___open};
+ val_t variable[6];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = param0;
+ variable[0] = self;
+ variable[1] = param0;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i]) return;
- ATTR_file___FStream____path( self) /*FStream::_path*/ = variable0 /*path*/;
- ((stream___BufferedIStream___prepare_buffer_t)CALL( self,COLOR_stream___BufferedIStream___prepare_buffer))( self, TAG_Int(10)) /*BufferedIStream::prepare_buffer*/;
- variable1 = ATTR_file___FStream____path( self) /*FStream::_path*/;
- variable1 = ((string___String___to_cstring_t)CALL(variable1,COLOR_string___String___to_cstring))(variable1) /*String::to_cstring*/;
- variable1 = ((file___NativeFileCapable___io_open_read_t)CALL( self,COLOR_file___NativeFileCapable___io_open_read))( self, variable1) /*NativeFileCapable::io_open_read*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable1;
- variable1 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable1 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable1 == NIT_NULL /*null*/) || ((variable1 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable1,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable1, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable1,COLOR_kernel___Object_____eqeq))(variable1, NIT_NULL /*null*/) /*Object::==*/)))))));
- if (!UNTAG_Bool(variable1)) { fprintf(stderr, "Assert%s failed", " 'cant_open_file' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___IFStream___open, LOCATE_file, 109); nit_exit(1);}
+ variable[3] = variable[0];
+ ATTR_file___FStream____path(variable[3]) /*FStream::_path*/ = variable[1] /*path*/;
+ variable[3] = variable[0];
+ ((stream___BufferedIStream___prepare_buffer_t)CALL(variable[3],COLOR_stream___BufferedIStream___prepare_buffer))(variable[3], TAG_Int(10)) /*BufferedIStream::prepare_buffer*/;
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[5] = variable[0];
+ variable[5] = ATTR_file___FStream____path(variable[5]) /*FStream::_path*/;
+ variable[5] = ((string___String___to_cstring_t)CALL(variable[5],COLOR_string___String___to_cstring))(variable[5]) /*String::to_cstring*/;
+ variable[4] = ((file___NativeFileCapable___io_open_read_t)CALL(variable[4],COLOR_file___NativeFileCapable___io_open_read))(variable[4], variable[5]) /*NativeFileCapable::io_open_read*/;
+ ATTR_file___FStream____file(variable[3]) /*FStream::_file*/ = variable[4];
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___FStream____file(variable[3]) /*FStream::_file*/;
+ variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
+ if (!UNTAG_Bool(variable[3])) { fprintf(stderr, "Assert%s failed", " 'cant_open_file' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___IFStream___open, LOCATE_file, 110); nit_exit(1);}
+ return_label14: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i] = 1;
tracehead = trace.prev;
return;
}
void file___IFStream___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 112, LOCATE_file___IFStream___init};
+ struct trace_t trace = {NULL, NULL, 113, LOCATE_file___IFStream___init};
+ val_t variable[2];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i]) return;
+ return_label15: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i] = 1;
tracehead = trace.prev;
return;
}
void file___IFStream___without_file(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 113, LOCATE_file___IFStream___without_file};
+ struct trace_t trace = {NULL, NULL, 114, LOCATE_file___IFStream___without_file};
+ val_t variable[2];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i]) return;
+ return_label16: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IFStream].i] = 1;
tracehead = trace.prev;
return;
}
-void file___OFStream___write(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 121, LOCATE_file___OFStream___write};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+void file___OFStream___close(val_t self) {
+ struct trace_t trace = {NULL, NULL, 131, LOCATE_file___OFStream___close};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = param0;
- variable1 = ATTR_file___OFStream____writable( self) /*OFStream::_writable*/;
- if (!UNTAG_Bool(variable1)) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___write, LOCATE_file, 124); nit_exit(1);}
- variable1 = ((string___String___to_cstring_t)CALL( variable0 /*s*/,COLOR_string___String___to_cstring))( variable0 /*s*/) /*String::to_cstring*/;
- variable2 = ((array___AbstractArray___length_t)CALL( variable0 /*s*/,COLOR_abstract_collection___Collection___length))( variable0 /*s*/) /*AbstractArray::length*/;
- ((file___OFStream___write_native_t)CALL( self,COLOR_file___OFStream___write_native))( self, variable1, variable2) /*OFStream::write_native*/;
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___FStream____file(variable[3]) /*FStream::_file*/;
+ variable[3] = ((file___NativeFile___io_close_t)CALL(variable[3],COLOR_file___NativeFile___io_close))(variable[3]) /*NativeFile::io_close*/;
+ variable[2] = variable[3];
+ variable[3] = variable[0];
+ ATTR_file___OFStream____writable(variable[3]) /*OFStream::_writable*/ = TAG_Bool(false);
+ return_label17: while(false);
tracehead = trace.prev;
return;
}
-val_t file___OFStream___is_writable(val_t self) {
- struct trace_t trace = {NULL, NULL, 128, LOCATE_file___OFStream___is_writable};
- val_t variable0;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = ATTR_file___OFStream____writable( self) /*OFStream::_writable*/;
- goto return_label18;
+void file___OFStream___write(val_t self, val_t param0) {
+ struct trace_t trace = {NULL, NULL, 122, LOCATE_file___OFStream___write};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___OFStream____writable(variable[3]) /*OFStream::_writable*/;
+ if (!UNTAG_Bool(variable[3])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___write, LOCATE_file, 125); nit_exit(1);}
+ variable[3] = variable[0];
+ variable[4] = ((string___String___to_cstring_t)CALL( variable[1] /*s*/,COLOR_string___String___to_cstring))( variable[1] /*s*/) /*String::to_cstring*/;
+ variable[5] = ((array___AbstractArray___length_t)CALL( variable[1] /*s*/,COLOR_abstract_collection___Collection___length))( variable[1] /*s*/) /*AbstractArray::length*/;
+ ((file___OFStream___write_native_t)CALL(variable[3],COLOR_file___OFStream___write_native))(variable[3], variable[4], variable[5]) /*OFStream::write_native*/;
return_label18: while(false);
tracehead = trace.prev;
- return variable0;
+ return;
}
-void file___OFStream___close(val_t self) {
- struct trace_t trace = {NULL, NULL, 130, LOCATE_file___OFStream___close};
- val_t variable0;
- val_t variable1;
+val_t file___OFStream___is_writable(val_t self) {
+ struct trace_t trace = {NULL, NULL, 129, LOCATE_file___OFStream___is_writable};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable1 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable1 = ((file___NativeFile___io_close_t)CALL(variable1,COLOR_file___NativeFile___io_close))(variable1) /*NativeFile::io_close*/;
- variable0 = variable1;
- ATTR_file___OFStream____writable( self) /*OFStream::_writable*/ = TAG_Bool(false);
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ATTR_file___OFStream____writable(variable[2]) /*OFStream::_writable*/;
+ variable[1] = variable[2];
+ goto return_label19;
+ return_label19: while(false);
tracehead = trace.prev;
- return;
+ return variable[1];
}
void file___OFStream___write_native(val_t self, val_t param0, val_t param1) {
- struct trace_t trace = {NULL, NULL, 139, LOCATE_file___OFStream___write_native};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- val_t variable5;
- val_t variable6;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = param0;
- variable1 = param1;
- variable2 = ATTR_file___OFStream____writable( self) /*OFStream::_writable*/;
- if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___write_native, LOCATE_file, 142); nit_exit(1);}
- variable3 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable3 = ((file___NativeFile___io_write_t)CALL(variable3,COLOR_file___NativeFile___io_write))(variable3, variable0 /*native*/, variable1 /*len*/) /*NativeFile::io_write*/;
- variable2 = variable3;
- variable3 = TAG_Bool(( variable2 /*err*/)!=( variable1 /*len*/));
- if (UNTAG_Bool(variable3)) { /*if*/
- variable3 = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Object]*/
- variable4 = NEW_String_string___String___with_native(BOX_NativeString("Problem in writing : "), TAG_Int(21)); /*new String*/
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable4) /*AbstractArray::add*/;
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable2 /*err*/) /*AbstractArray::add*/;
- variable5 = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable5) /*AbstractArray::add*/;
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable1 /*len*/) /*AbstractArray::add*/;
- variable6 = NEW_String_string___String___with_native(BOX_NativeString("\n"), TAG_Int(1)); /*new String*/
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable6) /*AbstractArray::add*/;
- ((file___Object___printn_t)CALL( self,COLOR_file___Object___printn))( self, variable3) /*Object::printn*/;
+ struct trace_t trace = {NULL, NULL, 140, LOCATE_file___OFStream___write_native};
+ val_t variable[10];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = param1;
+ variable[4] = variable[0];
+ variable[4] = ATTR_file___OFStream____writable(variable[4]) /*OFStream::_writable*/;
+ if (!UNTAG_Bool(variable[4])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___write_native, LOCATE_file, 143); nit_exit(1);}
+ variable[5] = variable[0];
+ variable[5] = ATTR_file___FStream____file(variable[5]) /*FStream::_file*/;
+ variable[5] = ((file___NativeFile___io_write_t)CALL(variable[5],COLOR_file___NativeFile___io_write))(variable[5], variable[1] /*native*/, variable[2] /*len*/) /*NativeFile::io_write*/;
+ variable[4] = variable[5];
+ variable[5] = TAG_Bool(( variable[4] /*err*/)!=( variable[2] /*len*/));
+ if (UNTAG_Bool(variable[5])) { /*if*/
+ variable[5] = variable[0];
+ variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Object]*/
+ variable[7] = NEW_String_string___String___with_native(BOX_NativeString("Problem in writing : "), TAG_Int(21)); /*new String*/
+ ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[7]) /*AbstractArray::add*/;
+ ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[4] /*err*/) /*AbstractArray::add*/;
+ variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
+ ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[8]) /*AbstractArray::add*/;
+ ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[2] /*len*/) /*AbstractArray::add*/;
+ variable[9] = NEW_String_string___String___with_native(BOX_NativeString("\n"), TAG_Int(1)); /*new String*/
+ ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[9]) /*AbstractArray::add*/;
+ ((file___Object___printn_t)CALL(variable[5],COLOR_file___Object___printn))(variable[5], variable[6]) /*Object::printn*/;
}
+ return_label20: while(false);
tracehead = trace.prev;
return;
}
void file___OFStream___open(val_t self, val_t param0, int* init_table) {
- struct trace_t trace = {NULL, NULL, 150, LOCATE_file___OFStream___open};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 151, LOCATE_file___OFStream___open};
+ val_t variable[6];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = param0;
+ variable[0] = self;
+ variable[1] = param0;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i]) return;
- variable1 = ((string___String___to_cstring_t)CALL( variable0 /*path*/,COLOR_string___String___to_cstring))( variable0 /*path*/) /*String::to_cstring*/;
- variable1 = ((file___NativeFileCapable___io_open_write_t)CALL( self,COLOR_file___NativeFileCapable___io_open_write))( self, variable1) /*NativeFileCapable::io_open_write*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable1;
- variable1 = ATTR_file___FStream____file( self) /*FStream::_file*/;
- variable1 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable1 == NIT_NULL /*null*/) || ((variable1 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable1,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable1, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable1,COLOR_kernel___Object_____eqeq))(variable1, NIT_NULL /*null*/) /*Object::==*/)))))));
- if (!UNTAG_Bool(variable1)) { fprintf(stderr, "Assert%s failed", " 'cant_open_file' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___open, LOCATE_file, 154); nit_exit(1);}
- ATTR_file___FStream____path( self) /*FStream::_path*/ = variable0 /*path*/;
- ATTR_file___OFStream____writable( self) /*OFStream::_writable*/ = TAG_Bool(true);
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[5] = ((string___String___to_cstring_t)CALL( variable[1] /*path*/,COLOR_string___String___to_cstring))( variable[1] /*path*/) /*String::to_cstring*/;
+ variable[4] = ((file___NativeFileCapable___io_open_write_t)CALL(variable[4],COLOR_file___NativeFileCapable___io_open_write))(variable[4], variable[5]) /*NativeFileCapable::io_open_write*/;
+ ATTR_file___FStream____file(variable[3]) /*FStream::_file*/ = variable[4];
+ variable[3] = variable[0];
+ variable[3] = ATTR_file___FStream____file(variable[3]) /*FStream::_file*/;
+ variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
+ if (!UNTAG_Bool(variable[3])) { fprintf(stderr, "Assert%s failed", " 'cant_open_file' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_file___OFStream___open, LOCATE_file, 155); nit_exit(1);}
+ variable[3] = variable[0];
+ ATTR_file___FStream____path(variable[3]) /*FStream::_path*/ = variable[1] /*path*/;
+ variable[3] = variable[0];
+ ATTR_file___OFStream____writable(variable[3]) /*OFStream::_writable*/ = TAG_Bool(true);
+ return_label21: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i] = 1;
tracehead = trace.prev;
return;
}
void file___OFStream___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 159, LOCATE_file___OFStream___init};
+ struct trace_t trace = {NULL, NULL, 160, LOCATE_file___OFStream___init};
+ val_t variable[2];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i]) return;
+ return_label22: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i] = 1;
tracehead = trace.prev;
return;
}
void file___OFStream___without_file(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 160, LOCATE_file___OFStream___without_file};
+ struct trace_t trace = {NULL, NULL, 161, LOCATE_file___OFStream___without_file};
+ val_t variable[2];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i]) return;
+ return_label23: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OFStream].i] = 1;
tracehead = trace.prev;
return;
}
void file___Stdin___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 167, LOCATE_file___Stdin___init};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 168, LOCATE_file___Stdin___init};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stdin].i]) return;
- ((file___IFStream___init_t)CALL( self,COLOR_file___IFStream___init))( self, init_table /*YYY*/) /*IFStream::init*/;
- variable0 = ((file___NativeFileCapable___native_stdin_t)CALL( self,COLOR_file___NativeFileCapable___native_stdin))( self) /*NativeFileCapable::native_stdin*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable0;
- variable0 = NEW_String_string___String___with_native(BOX_NativeString("/dev/stdin"), TAG_Int(10)); /*new String*/
- ATTR_file___FStream____path( self) /*FStream::_path*/ = variable0;
- ((stream___BufferedIStream___prepare_buffer_t)CALL( self,COLOR_stream___BufferedIStream___prepare_buffer))( self, TAG_Int(1)) /*BufferedIStream::prepare_buffer*/;
+ ((file___IFStream___init_t)CALL(variable[0],COLOR_file___IFStream___init))(variable[0], init_table /*YYY*/) /*IFStream::init*/;
+ variable[2] = variable[0];
+ variable[3] = variable[0];
+ variable[3] = ((file___NativeFileCapable___native_stdin_t)CALL(variable[3],COLOR_file___NativeFileCapable___native_stdin))(variable[3]) /*NativeFileCapable::native_stdin*/;
+ ATTR_file___FStream____file(variable[2]) /*FStream::_file*/ = variable[3];
+ variable[2] = variable[0];
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString("/dev/stdin"), TAG_Int(10)); /*new String*/
+ ATTR_file___FStream____path(variable[2]) /*FStream::_path*/ = variable[3];
+ variable[2] = variable[0];
+ ((stream___BufferedIStream___prepare_buffer_t)CALL(variable[2],COLOR_stream___BufferedIStream___prepare_buffer))(variable[2], TAG_Int(1)) /*BufferedIStream::prepare_buffer*/;
+ return_label24: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stdin].i] = 1;
tracehead = trace.prev;
return;
}
void file___Stdout___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 176, LOCATE_file___Stdout___init};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 177, LOCATE_file___Stdout___init};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stdout].i]) return;
- ((file___OFStream___init_t)CALL( self,COLOR_file___OFStream___init))( self, init_table /*YYY*/) /*OFStream::init*/;
- variable0 = ((file___NativeFileCapable___native_stdout_t)CALL( self,COLOR_file___NativeFileCapable___native_stdout))( self) /*NativeFileCapable::native_stdout*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable0;
- variable0 = NEW_String_string___String___with_native(BOX_NativeString("/dev/stdout"), TAG_Int(11)); /*new String*/
- ATTR_file___FStream____path( self) /*FStream::_path*/ = variable0;
- ATTR_file___OFStream____writable( self) /*OFStream::_writable*/ = TAG_Bool(true);
+ ((file___OFStream___init_t)CALL(variable[0],COLOR_file___OFStream___init))(variable[0], init_table /*YYY*/) /*OFStream::init*/;
+ variable[2] = variable[0];
+ variable[3] = variable[0];
+ variable[3] = ((file___NativeFileCapable___native_stdout_t)CALL(variable[3],COLOR_file___NativeFileCapable___native_stdout))(variable[3]) /*NativeFileCapable::native_stdout*/;
+ ATTR_file___FStream____file(variable[2]) /*FStream::_file*/ = variable[3];
+ variable[2] = variable[0];
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString("/dev/stdout"), TAG_Int(11)); /*new String*/
+ ATTR_file___FStream____path(variable[2]) /*FStream::_path*/ = variable[3];
+ variable[2] = variable[0];
+ ATTR_file___OFStream____writable(variable[2]) /*OFStream::_writable*/ = TAG_Bool(true);
+ return_label25: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stdout].i] = 1;
tracehead = trace.prev;
return;
}
void file___Stderr___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 185, LOCATE_file___Stderr___init};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 186, LOCATE_file___Stderr___init};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
+ variable[0] = self;
if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stderr].i]) return;
- ((file___OFStream___init_t)CALL( self,COLOR_file___OFStream___init))( self, init_table /*YYY*/) /*OFStream::init*/;
- variable0 = ((file___NativeFileCapable___native_stderr_t)CALL( self,COLOR_file___NativeFileCapable___native_stderr))( self) /*NativeFileCapable::native_stderr*/;
- ATTR_file___FStream____file( self) /*FStream::_file*/ = variable0;
- variable0 = NEW_String_string___String___with_native(BOX_NativeString("/dev/stderr"), TAG_Int(11)); /*new String*/
- ATTR_file___FStream____path( self) /*FStream::_path*/ = variable0;
- ATTR_file___OFStream____writable( self) /*OFStream::_writable*/ = TAG_Bool(true);
+ ((file___OFStream___init_t)CALL(variable[0],COLOR_file___OFStream___init))(variable[0], init_table /*YYY*/) /*OFStream::init*/;
+ variable[2] = variable[0];
+ variable[3] = variable[0];
+ variable[3] = ((file___NativeFileCapable___native_stderr_t)CALL(variable[3],COLOR_file___NativeFileCapable___native_stderr))(variable[3]) /*NativeFileCapable::native_stderr*/;
+ ATTR_file___FStream____file(variable[2]) /*FStream::_file*/ = variable[3];
+ variable[2] = variable[0];
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString("/dev/stderr"), TAG_Int(11)); /*new String*/
+ ATTR_file___FStream____path(variable[2]) /*FStream::_path*/ = variable[3];
+ variable[2] = variable[0];
+ ATTR_file___OFStream____writable(variable[2]) /*OFStream::_writable*/ = TAG_Bool(true);
+ return_label26: while(false);
init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Stderr].i] = 1;
tracehead = trace.prev;
return;
}
val_t file___String___file_exists(val_t self) {
- struct trace_t trace = {NULL, NULL, 195, LOCATE_file___String___file_exists};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 196, LOCATE_file___String___file_exists};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = ((string___String___to_cstring_t)CALL( self,COLOR_string___String___to_cstring))( self) /*String::to_cstring*/;
- variable0 = ((file___NativeString___file_exists_t)CALL(variable0,COLOR_file___NativeString___file_exists))(variable0) /*NativeString::file_exists*/;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((string___String___to_cstring_t)CALL(variable[2],COLOR_string___String___to_cstring))(variable[2]) /*String::to_cstring*/;
+ variable[2] = ((file___NativeString___file_exists_t)CALL(variable[2],COLOR_file___NativeString___file_exists))(variable[2]) /*NativeString::file_exists*/;
+ variable[1] = variable[2];
goto return_label27;
return_label27: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t file___String___file_stat(val_t self) {
- struct trace_t trace = {NULL, NULL, 198, LOCATE_file___String___file_stat};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 199, LOCATE_file___String___file_stat};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
- variable0 = ((string___String___to_cstring_t)CALL( self,COLOR_string___String___to_cstring))( self) /*String::to_cstring*/;
- variable0 = ((file___NativeString___file_stat_t)CALL(variable0,COLOR_file___NativeString___file_stat))(variable0) /*NativeString::file_stat*/;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((string___String___to_cstring_t)CALL(variable[2],COLOR_string___String___to_cstring))(variable[2]) /*String::to_cstring*/;
+ variable[2] = ((file___NativeString___file_stat_t)CALL(variable[2],COLOR_file___NativeString___file_stat))(variable[2]) /*NativeString::file_stat*/;
+ variable[1] = variable[2];
goto return_label28;
return_label28: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
-val_t file___String___strip_extension(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 200, LOCATE_file___String___strip_extension};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = param0;
- variable1 = ((string___String___has_suffix_t)CALL( self,COLOR_string___String___has_suffix))( self, variable0 /*ext*/) /*String::has_suffix*/;
- if (UNTAG_Bool(variable1)) { /*if*/
- variable1 = ((array___AbstractArray___length_t)CALL( self,COLOR_abstract_collection___Collection___length))( self) /*AbstractArray::length*/;
- variable2 = ((array___AbstractArray___length_t)CALL( variable0 /*ext*/,COLOR_abstract_collection___Collection___length))( variable0 /*ext*/) /*AbstractArray::length*/;
- variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int(variable2));
- variable1 = ((string___String___substring_t)CALL( self,COLOR_string___String___substring))( self, TAG_Int(0), variable1) /*String::substring*/;
- goto return_label29;
- }
- variable1 = self;
+val_t file___String___file_delete(val_t self) {
+ struct trace_t trace = {NULL, NULL, 201, LOCATE_file___String___file_delete};
+ val_t variable[3];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ((string___String___to_cstring_t)CALL(variable[2],COLOR_string___String___to_cstring))(variable[2]) /*String::to_cstring*/;
+ variable[2] = ((file___NativeString___file_delete_t)CALL(variable[2],COLOR_file___NativeString___file_delete))(variable[2]) /*NativeString::file_delete*/;
+ variable[1] = variable[2];
goto return_label29;
return_label29: while(false);
tracehead = trace.prev;
- return variable1;
+ return variable[1];
}
-val_t file___String___basename(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 208, LOCATE_file___String___basename};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable0 = param0;
- variable2 = ATTR_array___AbstractArray____length( self) /*AbstractArray::_length*/;
- variable2 = TAG_Int(UNTAG_Int(variable2)-UNTAG_Int( TAG_Int(1)));
- variable2 = ((array___AbstractArray___last_index_of_from_t)CALL( self,COLOR_array___AbstractArray___last_index_of_from))( self, TAG_Char('/'), variable2) /*AbstractArray::last_index_of_from*/;
- variable1 = variable2;
- variable2 = self;
- variable3 = TAG_Bool(UNTAG_Int( variable1 /*pos*/)>=UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable3)) { /*if*/
- variable3 = TAG_Int(UNTAG_Int( variable1 /*pos*/)+UNTAG_Int( TAG_Int(1)));
- variable3 = ((string___String___substring_from_t)CALL( self,COLOR_string___String___substring_from))( self, variable3) /*String::substring_from*/;
- variable2 = variable3 /*n=*/;
+val_t file___String___strip_extension(val_t self, val_t param0) {
+ struct trace_t trace = {NULL, NULL, 203, LOCATE_file___String___strip_extension};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = ((string___String___has_suffix_t)CALL(variable[3],COLOR_string___String___has_suffix))(variable[3], variable[1] /*ext*/) /*String::has_suffix*/;
+ if (UNTAG_Bool(variable[3])) { /*if*/
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
+ variable[5] = ((array___AbstractArray___length_t)CALL( variable[1] /*ext*/,COLOR_abstract_collection___Collection___length))( variable[1] /*ext*/) /*AbstractArray::length*/;
+ variable[4] = TAG_Int(UNTAG_Int(variable[4])-UNTAG_Int(variable[5]));
+ variable[3] = ((string___String___substring_t)CALL(variable[3],COLOR_string___String___substring))(variable[3], TAG_Int(0), variable[4]) /*String::substring*/;
+ variable[2] = variable[3];
+ goto return_label30;
}
- variable3 = ((file___String___strip_extension_t)CALL( variable2 /*n*/,COLOR_file___String___strip_extension))( variable2 /*n*/, variable0 /*ext*/) /*String::strip_extension*/;
- variable1 = variable3;
+ variable[3] = variable[0];
+ variable[2] = variable[3];
goto return_label30;
return_label30: while(false);
tracehead = trace.prev;
- return variable1;
+ return variable[2];
}
-val_t file___String___dirname(val_t self) {
- struct trace_t trace = {NULL, NULL, 218, LOCATE_file___String___dirname};
- val_t variable0;
- val_t variable1;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable1 = ATTR_array___AbstractArray____length( self) /*AbstractArray::_length*/;
- variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int( TAG_Int(1)));
- variable1 = ((array___AbstractArray___last_index_of_from_t)CALL( self,COLOR_array___AbstractArray___last_index_of_from))( self, TAG_Char('/'), variable1) /*AbstractArray::last_index_of_from*/;
- variable0 = variable1;
- variable1 = TAG_Bool(UNTAG_Int( variable0 /*pos*/)>=UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable1)) { /*if*/
- variable1 = ((string___String___substring_t)CALL( self,COLOR_string___String___substring))( self, TAG_Int(0), variable0 /*pos*/) /*String::substring*/;
- variable0 = variable1;
- goto return_label31;
- } else { /*if*/
- variable1 = NEW_String_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
- variable0 = variable1;
- goto return_label31;
+val_t file___String___basename(val_t self, val_t param0) {
+ struct trace_t trace = {NULL, NULL, 211, LOCATE_file___String___basename};
+ val_t variable[7];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[4] = variable[0];
+ variable[5] = variable[0];
+ variable[5] = ATTR_array___AbstractArray____length(variable[5]) /*AbstractArray::_length*/;
+ variable[5] = TAG_Int(UNTAG_Int(variable[5])-UNTAG_Int( TAG_Int(1)));
+ variable[4] = ((array___AbstractArray___last_index_of_from_t)CALL(variable[4],COLOR_array___AbstractArray___last_index_of_from))(variable[4], TAG_Char('/'), variable[5]) /*AbstractArray::last_index_of_from*/;
+ variable[3] = variable[4];
+ variable[5] = variable[0];
+ variable[4] = variable[5];
+ variable[5] = TAG_Bool(UNTAG_Int( variable[3] /*pos*/)>=UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[5])) { /*if*/
+ variable[5] = variable[0];
+ variable[6] = TAG_Int(UNTAG_Int( variable[3] /*pos*/)+UNTAG_Int( TAG_Int(1)));
+ variable[5] = ((string___String___substring_from_t)CALL(variable[5],COLOR_string___String___substring_from))(variable[5], variable[6]) /*String::substring_from*/;
+ variable[4] = variable[5] /*n=*/;
}
+ variable[5] = ((file___String___strip_extension_t)CALL( variable[4] /*n*/,COLOR_file___String___strip_extension))( variable[4] /*n*/, variable[1] /*ext*/) /*String::strip_extension*/;
+ variable[2] = variable[5];
+ goto return_label31;
return_label31: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[2];
}
-val_t file___String___file_path(val_t self) {
- struct trace_t trace = {NULL, NULL, 228, LOCATE_file___String___file_path};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable1 = ATTR_array___AbstractArray____length( self) /*AbstractArray::_length*/;
- variable0 = variable1;
- variable2 = TAG_Int(UNTAG_Int( variable0 /*l*/)-UNTAG_Int( TAG_Int(1)));
- variable2 = ((array___AbstractArray___last_index_of_from_t)CALL( self,COLOR_array___AbstractArray___last_index_of_from))( self, TAG_Char('/'), variable2) /*AbstractArray::last_index_of_from*/;
- variable1 = variable2;
- variable2 = TAG_Bool(UNTAG_Int( variable1 /*pos*/)>=UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable2)) { /*if*/
- variable2 = ((string___String___substring_t)CALL( self,COLOR_string___String___substring))( self, TAG_Int(0), variable1 /*pos*/) /*String::substring*/;
- variable0 = variable2;
+val_t file___String___dirname(val_t self) {
+ struct trace_t trace = {NULL, NULL, 221, LOCATE_file___String___dirname};
+ val_t variable[5];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[4] = ATTR_array___AbstractArray____length(variable[4]) /*AbstractArray::_length*/;
+ variable[4] = TAG_Int(UNTAG_Int(variable[4])-UNTAG_Int( TAG_Int(1)));
+ variable[3] = ((array___AbstractArray___last_index_of_from_t)CALL(variable[3],COLOR_array___AbstractArray___last_index_of_from))(variable[3], TAG_Char('/'), variable[4]) /*AbstractArray::last_index_of_from*/;
+ variable[2] = variable[3];
+ variable[3] = TAG_Bool(UNTAG_Int( variable[2] /*pos*/)>=UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[3])) { /*if*/
+ variable[3] = variable[0];
+ variable[3] = ((string___String___substring_t)CALL(variable[3],COLOR_string___String___substring))(variable[3], TAG_Int(0), variable[2] /*pos*/) /*String::substring*/;
+ variable[1] = variable[3];
+ goto return_label32;
+ } else { /*if*/
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
+ variable[1] = variable[3];
goto return_label32;
}
- variable2 = NEW_String_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
- variable0 = variable2;
- goto return_label32;
return_label32: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
-void file___String___mkdir(val_t self) {
- struct trace_t trace = {NULL, NULL, 238, LOCATE_file___String___mkdir};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_file;
- variable1 = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
- variable1 = ((string_search___String___split_with_t)CALL( self,COLOR_string_search___String___split_with))( self, variable1) /*String::split_with*/;
- variable0 = variable1;
- variable2 = NEW_String_string___String___init(); /*new String*/
- variable1 = variable2;
- variable2 = ((array___AbstractArray___is_empty_t)CALL( variable0 /*dirs*/,COLOR_abstract_collection___Collection___is_empty))( variable0 /*dirs*/) /*AbstractArray::is_empty*/;
- if (UNTAG_Bool(variable2)) { /*if*/
+val_t file___String___file_path(val_t self) {
+ struct trace_t trace = {NULL, NULL, 231, LOCATE_file___String___file_path};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[3] = ATTR_array___AbstractArray____length(variable[3]) /*AbstractArray::_length*/;
+ variable[2] = variable[3];
+ variable[4] = variable[0];
+ variable[5] = TAG_Int(UNTAG_Int( variable[2] /*l*/)-UNTAG_Int( TAG_Int(1)));
+ variable[4] = ((array___AbstractArray___last_index_of_from_t)CALL(variable[4],COLOR_array___AbstractArray___last_index_of_from))(variable[4], TAG_Char('/'), variable[5]) /*AbstractArray::last_index_of_from*/;
+ variable[3] = variable[4];
+ variable[4] = TAG_Bool(UNTAG_Int( variable[3] /*pos*/)>=UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[4])) { /*if*/
+ variable[4] = variable[0];
+ variable[4] = ((string___String___substring_t)CALL(variable[4],COLOR_string___String___substring))(variable[4], TAG_Int(0), variable[3] /*pos*/) /*String::substring*/;
+ variable[1] = variable[4];
goto return_label33;
}
- variable2 = TAG_Int(0);
- variable3 = TAG_Bool(UNTAG_Int( variable2 /*index*/)>=UNTAG_Int( TAG_Int(0)));
- variable4 = variable3;
- if (UNTAG_Bool(variable4)) { /* and */
- variable4 = ATTR_array___AbstractArray____length( variable0 /*dirs*/) /*AbstractArray::_length*/;
- variable4 = TAG_Bool(UNTAG_Int( variable2 /*index*/)<UNTAG_Int(variable4));
+ variable[4] = NEW_String_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
+ variable[1] = variable[4];
+ goto return_label33;
+ return_label33: while(false);
+ tracehead = trace.prev;
+ return variable[1];
+}
+void file___String___mkdir(val_t self) {
+ struct trace_t trace = {NULL, NULL, 241, LOCATE_file___String___mkdir};
+ val_t variable[9];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ variable[0] = self;
+ variable[3] = variable[0];
+ variable[4] = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
+ variable[3] = ((string_search___String___split_with_t)CALL(variable[3],COLOR_string_search___String___split_with))(variable[3], variable[4]) /*String::split_with*/;
+ variable[2] = variable[3];
+ variable[4] = NEW_String_string___String___init(); /*new String*/
+ variable[3] = variable[4];
+ variable[4] = ((array___AbstractArray___is_empty_t)CALL( variable[2] /*dirs*/,COLOR_abstract_collection___Collection___is_empty))( variable[2] /*dirs*/) /*AbstractArray::is_empty*/;
+ if (UNTAG_Bool(variable[4])) { /*if*/
+ goto return_label34;
}
- variable3 = variable4;
- if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_file, 229); nit_exit(1);}
- variable3 = ATTR_array___Array____items( variable0 /*dirs*/) /*Array::_items*/;
- variable3 = UNBOX_NativeArray(variable3)[UNTAG_Int( variable2 /*index*/)];
- goto return_label34;
- return_label34: while(false);
- variable2 = variable3;
- variable2 = ((array___AbstractArray___is_empty_t)CALL(variable2,COLOR_abstract_collection___Collection___is_empty))(variable2) /*AbstractArray::is_empty*/;
- if (UNTAG_Bool(variable2)) { /*if*/
- ((string___String___add_t)CALL( variable1 /*path*/,COLOR_abstract_collection___SimpleCollection___add))( variable1 /*path*/, TAG_Char('/')) /*String::add*/;
+ variable[4] = variable[2] /*dirs*/;
+ variable[5] = TAG_Int(0);
+ variable[7] = TAG_Bool(UNTAG_Int( variable[5] /*index*/)>=UNTAG_Int( TAG_Int(0)));
+ variable[8] = variable[7];
+ if (UNTAG_Bool(variable[8])) { /* and */
+ variable[8] = variable[4];
+ variable[8] = ATTR_array___AbstractArray____length(variable[8]) /*AbstractArray::_length*/;
+ variable[8] = TAG_Bool(UNTAG_Int( variable[5] /*index*/)<UNTAG_Int(variable[8]));
+ }
+ variable[7] = variable[8];
+ if (!UNTAG_Bool(variable[7])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_file, 229); nit_exit(1);}
+ variable[7] = variable[4];
+ variable[7] = ATTR_array___Array____items(variable[7]) /*Array::_items*/;
+ variable[7] = UNBOX_NativeArray(variable[7])[UNTAG_Int( variable[5] /*index*/)];
+ variable[6] = variable[7];
+ goto return_label35;
+ return_label35: while(false);
+ variable[4] = variable[6];
+ variable[4] = ((array___AbstractArray___is_empty_t)CALL(variable[4],COLOR_abstract_collection___Collection___is_empty))(variable[4]) /*AbstractArray::is_empty*/;
+ if (UNTAG_Bool(variable[4])) { /*if*/
+ ((string___String___add_t)CALL( variable[3] /*path*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*path*/, TAG_Char('/')) /*String::add*/;
}
- variable2 = ((array___AbstractArray___iterator_t)CALL( variable0 /*dirs*/,COLOR_abstract_collection___Collection___iterator))( variable0 /*dirs*/) /*AbstractArray::iterator*/;
+ variable[4] = ((array___AbstractArray___iterator_t)CALL( variable[2] /*dirs*/,COLOR_abstract_collection___Collection___iterator))( variable[2] /*dirs*/) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable3 = ((array___ArrayIterator___is_ok_t)CALL(variable2,COLOR_abstract_collection___Iterator___is_ok))(variable2) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable3)) break; /*for*/
- variable3 = ((array___ArrayIterator___item_t)CALL(variable2,COLOR_abstract_collection___Iterator___item))(variable2) /*ArrayIterator::item*/;
- variable4 = ((array___AbstractArray___is_empty_t)CALL( variable3 /*d*/,COLOR_abstract_collection___Collection___is_empty))( variable3 /*d*/) /*AbstractArray::is_empty*/;
- if (UNTAG_Bool(variable4)) { /*if*/
- goto continue_35;
+ variable[5] = ((array___ArrayIterator___is_ok_t)CALL(variable[4],COLOR_abstract_collection___Iterator___is_ok))(variable[4]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[5])) break; /*for*/
+ variable[5] = ((array___ArrayIterator___item_t)CALL(variable[4],COLOR_abstract_collection___Iterator___item))(variable[4]) /*ArrayIterator::item*/;
+ variable[6] = variable[5];
+ variable[7] = ((array___AbstractArray___is_empty_t)CALL( variable[6] /*d*/,COLOR_abstract_collection___Collection___is_empty))( variable[6] /*d*/) /*AbstractArray::is_empty*/;
+ if (UNTAG_Bool(variable[7])) { /*if*/
+ goto continue_36;
}
- ((string___String___append_t)CALL( variable1 /*path*/,COLOR_abstract_collection___IndexedCollection___append))( variable1 /*path*/, variable3 /*d*/) /*String::append*/;
- ((string___String___add_t)CALL( variable1 /*path*/,COLOR_abstract_collection___SimpleCollection___add))( variable1 /*path*/, TAG_Char('/')) /*String::add*/;
- variable4 = ((string___String___to_cstring_t)CALL( variable1 /*path*/,COLOR_string___String___to_cstring))( variable1 /*path*/) /*String::to_cstring*/;
- ((file___NativeString___file_mkdir_t)CALL(variable4,COLOR_file___NativeString___file_mkdir))(variable4) /*NativeString::file_mkdir*/;
- continue_35: while(0);
- ((array___ArrayIterator___next_t)CALL(variable2,COLOR_abstract_collection___Iterator___next))(variable2) /*ArrayIterator::next*/;
+ ((string___String___append_t)CALL( variable[3] /*path*/,COLOR_abstract_collection___IndexedCollection___append))( variable[3] /*path*/, variable[6] /*d*/) /*String::append*/;
+ ((string___String___add_t)CALL( variable[3] /*path*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*path*/, TAG_Char('/')) /*String::add*/;
+ variable[7] = ((string___String___to_cstring_t)CALL( variable[3] /*path*/,COLOR_string___String___to_cstring))( variable[3] /*path*/) /*String::to_cstring*/;
+ ((file___NativeString___file_mkdir_t)CALL(variable[7],COLOR_file___NativeString___file_mkdir))(variable[7]) /*NativeString::file_mkdir*/;
+ continue_36: while(0);
+ ((array___ArrayIterator___next_t)CALL(variable[4],COLOR_abstract_collection___Iterator___next))(variable[4]) /*ArrayIterator::next*/;
}
- break_35: while(0);
- return_label33: while(false);
+ break_36: while(0);
+ return_label34: while(false);
tracehead = trace.prev;
return;
}
val_t file___NativeString___file_exists(val_t self) {
- struct trace_t trace = {NULL, NULL, 258, LOCATE_file___NativeString___file_exists};
+ struct trace_t trace = {NULL, NULL, 261, LOCATE_file___NativeString___file_exists};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Bool(string_NativeString_NativeString_file_exists_0(UNBOX_NativeString( self)));
}
val_t file___NativeString___file_stat(val_t self) {
- struct trace_t trace = {NULL, NULL, 259, LOCATE_file___NativeString___file_stat};
+ struct trace_t trace = {NULL, NULL, 262, LOCATE_file___NativeString___file_stat};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_FileStat(string_NativeString_NativeString_file_stat_0(UNBOX_NativeString( self)));
}
val_t file___NativeString___file_mkdir(val_t self) {
- struct trace_t trace = {NULL, NULL, 260, LOCATE_file___NativeString___file_mkdir};
+ struct trace_t trace = {NULL, NULL, 263, LOCATE_file___NativeString___file_mkdir};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Bool(string_NativeString_NativeString_file_mkdir_0(UNBOX_NativeString( self)));
}
+val_t file___NativeString___file_delete(val_t self) {
+ struct trace_t trace = {NULL, NULL, 264, LOCATE_file___NativeString___file_delete};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_file;
+ tracehead = trace.prev;
+ return TAG_Bool(string_NativeString_NativeString_file_delete_0(UNBOX_NativeString( self)));
+}
val_t file___FileStat___mode(val_t self) {
- struct trace_t trace = {NULL, NULL, 265, LOCATE_file___FileStat___mode};
+ struct trace_t trace = {NULL, NULL, 269, LOCATE_file___FileStat___mode};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_FileStat_FileStat_mode_0(UNBOX_FileStat( self)));
}
val_t file___FileStat___atime(val_t self) {
- struct trace_t trace = {NULL, NULL, 267, LOCATE_file___FileStat___atime};
+ struct trace_t trace = {NULL, NULL, 271, LOCATE_file___FileStat___atime};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_FileStat_FileStat_atime_0(UNBOX_FileStat( self)));
}
val_t file___FileStat___ctime(val_t self) {
- struct trace_t trace = {NULL, NULL, 268, LOCATE_file___FileStat___ctime};
+ struct trace_t trace = {NULL, NULL, 272, LOCATE_file___FileStat___ctime};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_FileStat_FileStat_ctime_0(UNBOX_FileStat( self)));
}
val_t file___FileStat___mtime(val_t self) {
- struct trace_t trace = {NULL, NULL, 269, LOCATE_file___FileStat___mtime};
+ struct trace_t trace = {NULL, NULL, 273, LOCATE_file___FileStat___mtime};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_FileStat_FileStat_mtime_0(UNBOX_FileStat( self)));
}
val_t file___FileStat___size(val_t self) {
- struct trace_t trace = {NULL, NULL, 270, LOCATE_file___FileStat___size};
+ struct trace_t trace = {NULL, NULL, 274, LOCATE_file___FileStat___size};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_FileStat_FileStat_size_0(UNBOX_FileStat( self)));
}
val_t file___NativeFile___io_read(val_t self, val_t param0, val_t param1) {
- struct trace_t trace = {NULL, NULL, 276, LOCATE_file___NativeFile___io_read};
+ struct trace_t trace = {NULL, NULL, 280, LOCATE_file___NativeFile___io_read};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_NativeFile_NativeFile_io_read_2(UNBOX_NativeFile( self), UNBOX_NativeString( param0), UNTAG_Int( param1)));
}
val_t file___NativeFile___io_write(val_t self, val_t param0, val_t param1) {
- struct trace_t trace = {NULL, NULL, 277, LOCATE_file___NativeFile___io_write};
+ struct trace_t trace = {NULL, NULL, 281, LOCATE_file___NativeFile___io_write};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_NativeFile_NativeFile_io_write_2(UNBOX_NativeFile( self), UNBOX_NativeString( param0), UNTAG_Int( param1)));
}
val_t file___NativeFile___io_close(val_t self) {
- struct trace_t trace = {NULL, NULL, 278, LOCATE_file___NativeFile___io_close};
+ struct trace_t trace = {NULL, NULL, 282, LOCATE_file___NativeFile___io_close};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return TAG_Int(file_NativeFile_NativeFile_io_close_0(UNBOX_NativeFile( self)));
}
val_t file___NativeFile___file_stat(val_t self) {
- struct trace_t trace = {NULL, NULL, 279, LOCATE_file___NativeFile___file_stat};
+ struct trace_t trace = {NULL, NULL, 283, LOCATE_file___NativeFile___file_stat};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_FileStat(file_NativeFile_NativeFile_file_stat_0(UNBOX_NativeFile( self)));
}
val_t file___NativeFileCapable___io_open_read(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 283, LOCATE_file___NativeFileCapable___io_open_read};
+ struct trace_t trace = {NULL, NULL, 287, LOCATE_file___NativeFileCapable___io_open_read};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_read_1( self, UNBOX_NativeString( param0)));
}
val_t file___NativeFileCapable___io_open_write(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 284, LOCATE_file___NativeFileCapable___io_open_write};
+ struct trace_t trace = {NULL, NULL, 288, LOCATE_file___NativeFileCapable___io_open_write};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_write_1( self, UNBOX_NativeString( param0)));
}
val_t file___NativeFileCapable___native_stdin(val_t self) {
- struct trace_t trace = {NULL, NULL, 285, LOCATE_file___NativeFileCapable___native_stdin};
+ struct trace_t trace = {NULL, NULL, 289, LOCATE_file___NativeFileCapable___native_stdin};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdin_0( self));
}
val_t file___NativeFileCapable___native_stdout(val_t self) {
- struct trace_t trace = {NULL, NULL, 286, LOCATE_file___NativeFileCapable___native_stdout};
+ struct trace_t trace = {NULL, NULL, 290, LOCATE_file___NativeFileCapable___native_stdout};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;
return BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdout_0( self));
}
val_t file___NativeFileCapable___native_stderr(val_t self) {
- struct trace_t trace = {NULL, NULL, 287, LOCATE_file___NativeFileCapable___native_stderr};
+ struct trace_t trace = {NULL, NULL, 291, LOCATE_file___NativeFileCapable___native_stderr};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_file;
tracehead = trace.prev;