First NIT release and new clean mercurial repository
[nit.git] / c_src / exec._sep.c
1 #include "exec._sep.h"
2 val_t exec___Process___id(val_t self) {
3 struct trace_t trace = {NULL, "exec::Process::id (bin/../lib/standard//exec.nit:23,2--24:32)"};
4 val_t variable0;
5 trace.prev = tracehead; tracehead = &trace;
6 variable0 = ATTR_exec___Process____data( self) /*Process::_data*/;
7 variable0 = ((exec___NativeProcess___id_t)CALL(variable0,COLOR_exec___NativeProcess___id))(variable0) /*NativeProcess::id*/;
8 goto return_label0;
9 return_label0: while(false);
10 tracehead = trace.prev;
11 return variable0;
12 }
13 val_t exec___Process___is_finished(val_t self) {
14 struct trace_t trace = {NULL, "exec::Process::is_finished (bin/../lib/standard//exec.nit:26,2--27:51)"};
15 val_t variable0;
16 trace.prev = tracehead; tracehead = &trace;
17 variable0 = ATTR_exec___Process____data( self) /*Process::_data*/;
18 variable0 = ((exec___NativeProcess___is_finished_t)CALL(variable0,COLOR_exec___NativeProcess___is_finished))(variable0) /*NativeProcess::is_finished*/;
19 goto return_label1;
20 return_label1: while(false);
21 tracehead = trace.prev;
22 return variable0;
23 }
24 void exec___Process___wait(val_t self) {
25 struct trace_t trace = {NULL, "exec::Process::wait (bin/../lib/standard//exec.nit:29,2--33:20)"};
26 val_t variable0;
27 trace.prev = tracehead; tracehead = &trace;
28 variable0 = ATTR_exec___Process____data( self) /*Process::_data*/;
29 ((exec___NativeProcess___wait_t)CALL(variable0,COLOR_exec___NativeProcess___wait))(variable0) /*NativeProcess::wait*/;
30 variable0 = ((exec___Process___is_finished_t)CALL( self,COLOR_exec___Process___is_finished))( self) /*Process::is_finished*/;
31 if (!UNTAG_Bool(variable0)) { fprintf(stderr, "Assert failed: bin/../lib/standard//exec.nit:33,3--20\n"); nit_exit(1);}
32 tracehead = trace.prev;
33 return;
34 }
35 val_t exec___Process___status(val_t self) {
36 struct trace_t trace = {NULL, "exec::Process::status (bin/../lib/standard//exec.nit:36,2--40:21)"};
37 val_t variable0;
38 trace.prev = tracehead; tracehead = &trace;
39 variable0 = ((exec___Process___is_finished_t)CALL( self,COLOR_exec___Process___is_finished))( self) /*Process::is_finished*/;
40 if (!UNTAG_Bool(variable0)) { fprintf(stderr, "Assert failed: bin/../lib/standard//exec.nit:39,3--20\n"); nit_exit(1);}
41 variable0 = ATTR_exec___Process____data( self) /*Process::_data*/;
42 variable0 = ((exec___NativeProcess___status_t)CALL(variable0,COLOR_exec___NativeProcess___status))(variable0) /*NativeProcess::status*/;
43 goto return_label3;
44 return_label3: while(false);
45 tracehead = trace.prev;
46 return variable0;
47 }
48 void exec___Process___kill(val_t self, val_t param0) {
49 struct trace_t trace = {NULL, "exec::Process::kill (bin/../lib/standard//exec.nit:43,2--44:44)"};
50 val_t variable0;
51 val_t variable1;
52 trace.prev = tracehead; tracehead = &trace;
53 variable0 = param0;
54 variable1 = ATTR_exec___Process____data( self) /*Process::_data*/;
55 ((exec___NativeProcess___kill_t)CALL(variable1,COLOR_exec___NativeProcess___kill))(variable1, variable0 /*signal*/) /*NativeProcess::kill*/;
56 tracehead = trace.prev;
57 return;
58 }
59 void exec___Process___term(val_t self) {
60 struct trace_t trace = {NULL, "exec::Process::term (bin/../lib/standard//exec.nit:46,2--47:21)"};
61 trace.prev = tracehead; tracehead = &trace;
62 ((exec___Process___kill_t)CALL( self,COLOR_exec___Process___kill))( self, TAG_Int(15)) /*Process::kill*/;
63 tracehead = trace.prev;
64 return;
65 }
66 void exec___Process___init(val_t self, val_t param0, val_t param1, int* init_table) {
67 struct trace_t trace = {NULL, "exec::Process::init (bin/../lib/standard//exec.nit:49,2--52:31)"};
68 val_t variable0;
69 val_t variable1;
70 trace.prev = tracehead; tracehead = &trace;
71 variable0 = param0;
72 /* check if p<Array[String] with p:String */
73 if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled at bin/../lib/standard//exec.nit:50,24--43\n"); nit_exit(1); } /*cast Array[String]*/;
74 variable1 = param1;
75 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i]) return;
76 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, variable1 /*arguments*/, TAG_Int(0), init_table /*YYY*/) /*Process::execute*/;
77 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i] = 1;
78 tracehead = trace.prev;
79 return;
80 }
81 void exec___Process___init_(val_t self, val_t param0, int* init_table) {
82 struct trace_t trace = {NULL, "exec::Process::init_ (bin/../lib/standard//exec.nit:55,2--58:26)"};
83 val_t variable0;
84 trace.prev = tracehead; tracehead = &trace;
85 variable0 = param0;
86 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i]) return;
87 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, NIT_NULL /*null*/, TAG_Int(0), init_table /*YYY*/) /*Process::execute*/;
88 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i] = 1;
89 tracehead = trace.prev;
90 return;
91 }
92 void exec___Process___execute(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
93 struct trace_t trace = {NULL, "exec::Process::execute (bin/../lib/standard//exec.nit:61,2--74:78)"};
94 val_t variable0;
95 val_t variable1;
96 val_t variable2;
97 val_t variable3;
98 val_t variable4;
99 val_t variable5;
100 val_t variable6;
101 trace.prev = tracehead; tracehead = &trace;
102 variable0 = param0;
103 variable1 = param1;
104 variable2 = param2;
105 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i]) return;
106 variable4 = NEW_string___String___init(); /*new String*/
107 variable3 = variable4;
108 variable4 = TAG_Int(1);
109 ((string___String___append_t)CALL( variable3 /*args*/,COLOR_abstract_collection___IndexedCollection___append))( variable3 /*args*/, variable0 /*command*/) /*String::append*/;
110 variable5 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable1 /*arguments*/ == NIT_NULL /*null*/) || (( variable1 /*arguments*/ != NIT_NULL) && UNTAG_Bool(((array___AbstractArray_____eqeq_t)CALL( variable1 /*arguments*/,COLOR_kernel___Object_____eqeq))( variable1 /*arguments*/, NIT_NULL /*null*/) /*Array::==*/)))));
111 if (UNTAG_Bool(variable5)) { /*if*/
112 variable5 = ((array___AbstractArray___iterator_t)CALL( variable1 /*arguments*/,COLOR_abstract_collection___Collection___iterator))( variable1 /*arguments*/) /*Array::iterator*/;
113 while (true) { /*for*/
114 variable6 = ((array___ArrayIterator___is_ok_t)CALL(variable5,COLOR_abstract_collection___Iterator___is_ok))(variable5) /*ArrayIterator::is_ok*/;
115 if (!UNTAG_Bool(variable6)) break; /*for*/
116 variable6 = ((array___ArrayIterator___item_t)CALL(variable5,COLOR_abstract_collection___Iterator___item))(variable5) /*ArrayIterator::item*/;
117 ((string___String___add_t)CALL( variable3 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable3 /*args*/, TAG_Char('\0')) /*String::add*/;
118 ((string___String___append_t)CALL( variable3 /*args*/,COLOR_abstract_collection___IndexedCollection___append))( variable3 /*args*/, variable6 /*a*/) /*String::append*/;
119 continue_9: while(0);
120 ((array___ArrayIterator___next_t)CALL(variable5,COLOR_abstract_collection___Iterator___next))(variable5) /*ArrayIterator::next*/;
121 }
122 break_9: while(0);
123 variable5 = ((array___AbstractArray___length_t)CALL( variable1 /*arguments*/,COLOR_abstract_collection___Collection___length))( variable1 /*arguments*/) /*Array::length*/;
124 variable4 = TAG_Int(UNTAG_Int(variable4)+UNTAG_Int(variable5)) /*l*/;
125 }
126 variable5 = ((string___String___to_cstring_t)CALL( variable0 /*command*/,COLOR_string___String___to_cstring))( variable0 /*command*/) /*String::to_cstring*/;
127 variable6 = ((string___String___to_cstring_t)CALL( variable3 /*args*/,COLOR_string___String___to_cstring))( variable3 /*args*/) /*String::to_cstring*/;
128 variable5 = ((exec___Process___basic_exec_execute_t)CALL( self,COLOR_exec___Process___basic_exec_execute))( self, variable5, variable6, variable4 /*l*/, variable2 /*pipeflags*/) /*Process::basic_exec_execute*/;
129 ATTR_exec___Process____data( self) /*Process::_data*/ = variable5;
130 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Process].i] = 1;
131 tracehead = trace.prev;
132 return;
133 }
134 val_t exec___Process___basic_exec_execute(val_t self, val_t param0, val_t param1, val_t param2, val_t param3) {
135 struct trace_t trace = {NULL, "exec::Process::basic_exec_execute (bin/../lib/standard//exec.nit:78,2--154)"};
136 trace.prev = tracehead; tracehead = &trace;
137 tracehead = trace.prev;
138 return BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4( self, UNBOX_NativeString( param0), UNBOX_NativeString( param1), UNTAG_Int( param2), UNTAG_Int( param3)));
139 }
140 void exec___IProcess___close(val_t self) {
141 struct trace_t trace = {NULL, "exec::IProcess::close (bin/../lib/standard//exec.nit:87,2--30)"};
142 val_t variable0;
143 trace.prev = tracehead; tracehead = &trace;
144 variable0 = ATTR_exec___IProcess____in( self) /*IProcess::_in*/;
145 ((stream___FDStream___close_t)CALL(variable0,COLOR_stream___IOS___close))(variable0) /*FDIStream::close*/;
146 tracehead = trace.prev;
147 return;
148 }
149 val_t exec___IProcess___read_char(val_t self) {
150 struct trace_t trace = {NULL, "exec::IProcess::read_char (bin/../lib/standard//exec.nit:89,2--45)"};
151 val_t variable0;
152 trace.prev = tracehead; tracehead = &trace;
153 variable0 = ATTR_exec___IProcess____in( self) /*IProcess::_in*/;
154 variable0 = ((stream___FDIStream___read_char_t)CALL(variable0,COLOR_stream___IStream___read_char))(variable0) /*FDIStream::read_char*/;
155 goto return_label11;
156 return_label11: while(false);
157 tracehead = trace.prev;
158 return variable0;
159 }
160 val_t exec___IProcess___eof(val_t self) {
161 struct trace_t trace = {NULL, "exec::IProcess::eof (bin/../lib/standard//exec.nit:91,2--33)"};
162 val_t variable0;
163 trace.prev = tracehead; tracehead = &trace;
164 variable0 = ATTR_exec___IProcess____in( self) /*IProcess::_in*/;
165 variable0 = ((stream___FDIStream___eof_t)CALL(variable0,COLOR_stream___IStream___eof))(variable0) /*FDIStream::eof*/;
166 goto return_label12;
167 return_label12: while(false);
168 tracehead = trace.prev;
169 return variable0;
170 }
171 void exec___IProcess___init(val_t self, val_t param0, val_t param1, int* init_table) {
172 struct trace_t trace = {NULL, "exec::IProcess::init (bin/../lib/standard//exec.nit:93,2--96:34)"};
173 val_t variable0;
174 val_t variable1;
175 val_t variable2;
176 val_t variable3;
177 trace.prev = tracehead; tracehead = &trace;
178 variable0 = param0;
179 /* check if p<Array[String] with p:String */
180 if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled at bin/../lib/standard//exec.nit:93,30--49\n"); nit_exit(1); } /*cast Array[String]*/;
181 variable1 = param1;
182 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IProcess].i]) return;
183 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, variable1 /*arguments*/, TAG_Int(2), init_table /*YYY*/) /*IProcess::execute*/;
184 variable2 = ATTR_exec___Process____data( self) /*IProcess::_data*/;
185 variable2 = ((exec___NativeProcess___out_fd_t)CALL(variable2,COLOR_exec___NativeProcess___out_fd))(variable2) /*NativeProcess::out_fd*/;
186 variable3 = NEW_stream___FDIStream___init(variable2); /*new FDIStream*/
187 variable2 = variable3;
188 ATTR_exec___IProcess____in( self) /*IProcess::_in*/ = variable2;
189 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IProcess].i] = 1;
190 tracehead = trace.prev;
191 return;
192 }
193 void exec___IProcess___init_(val_t self, val_t param0, int* init_table) {
194 struct trace_t trace = {NULL, "exec::IProcess::init_ (bin/../lib/standard//exec.nit:99,2--102:34)"};
195 val_t variable0;
196 val_t variable1;
197 val_t variable2;
198 trace.prev = tracehead; tracehead = &trace;
199 variable0 = param0;
200 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IProcess].i]) return;
201 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, NIT_NULL /*null*/, TAG_Int(2), init_table /*YYY*/) /*IProcess::execute*/;
202 variable1 = ATTR_exec___Process____data( self) /*IProcess::_data*/;
203 variable1 = ((exec___NativeProcess___out_fd_t)CALL(variable1,COLOR_exec___NativeProcess___out_fd))(variable1) /*NativeProcess::out_fd*/;
204 variable2 = NEW_stream___FDIStream___init(variable1); /*new FDIStream*/
205 variable1 = variable2;
206 ATTR_exec___IProcess____in( self) /*IProcess::_in*/ = variable1;
207 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IProcess].i] = 1;
208 tracehead = trace.prev;
209 return;
210 }
211 void exec___OProcess___close(val_t self) {
212 struct trace_t trace = {NULL, "exec::OProcess::close (bin/../lib/standard//exec.nit:112,2--31)"};
213 val_t variable0;
214 trace.prev = tracehead; tracehead = &trace;
215 variable0 = ATTR_exec___OProcess____out( self) /*OProcess::_out*/;
216 ((stream___IOS___close_t)CALL(variable0,COLOR_stream___IOS___close))(variable0) /*OStream::close*/;
217 tracehead = trace.prev;
218 return;
219 }
220 val_t exec___OProcess___is_writable(val_t self) {
221 struct trace_t trace = {NULL, "exec::OProcess::is_writable (bin/../lib/standard//exec.nit:114,2--50)"};
222 val_t variable0;
223 trace.prev = tracehead; tracehead = &trace;
224 variable0 = ATTR_exec___OProcess____out( self) /*OProcess::_out*/;
225 variable0 = ((stream___OStream___is_writable_t)CALL(variable0,COLOR_stream___OStream___is_writable))(variable0) /*OStream::is_writable*/;
226 goto return_label16;
227 return_label16: while(false);
228 tracehead = trace.prev;
229 return variable0;
230 }
231 void exec___OProcess___write(val_t self, val_t param0) {
232 struct trace_t trace = {NULL, "exec::OProcess::write (bin/../lib/standard//exec.nit:116,2--36)"};
233 val_t variable0;
234 val_t variable1;
235 trace.prev = tracehead; tracehead = &trace;
236 variable0 = param0;
237 variable1 = ATTR_exec___OProcess____out( self) /*OProcess::_out*/;
238 ((stream___OStream___write_t)CALL(variable1,COLOR_stream___OStream___write))(variable1, variable0 /*s*/) /*OStream::write*/;
239 tracehead = trace.prev;
240 return;
241 }
242 void exec___OProcess___init(val_t self, val_t param0, val_t param1, int* init_table) {
243 struct trace_t trace = {NULL, "exec::OProcess::init (bin/../lib/standard//exec.nit:118,2--121:34)"};
244 val_t variable0;
245 val_t variable1;
246 val_t variable2;
247 val_t variable3;
248 trace.prev = tracehead; tracehead = &trace;
249 variable0 = param0;
250 /* check if p<Array[String] with p:String */
251 if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled at bin/../lib/standard//exec.nit:118,30--49\n"); nit_exit(1); } /*cast Array[String]*/;
252 variable1 = param1;
253 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OProcess].i]) return;
254 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, variable1 /*arguments*/, TAG_Int(1), init_table /*YYY*/) /*OProcess::execute*/;
255 variable2 = ATTR_exec___Process____data( self) /*OProcess::_data*/;
256 variable2 = ((exec___NativeProcess___in_fd_t)CALL(variable2,COLOR_exec___NativeProcess___in_fd))(variable2) /*NativeProcess::in_fd*/;
257 variable3 = NEW_stream___FDOStream___init(variable2); /*new FDOStream*/
258 variable2 = variable3;
259 ATTR_exec___OProcess____out( self) /*OProcess::_out*/ = variable2;
260 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OProcess].i] = 1;
261 tracehead = trace.prev;
262 return;
263 }
264 void exec___OProcess___init_(val_t self, val_t param0, int* init_table) {
265 struct trace_t trace = {NULL, "exec::OProcess::init_ (bin/../lib/standard//exec.nit:124,2--127:34)"};
266 val_t variable0;
267 val_t variable1;
268 val_t variable2;
269 trace.prev = tracehead; tracehead = &trace;
270 variable0 = param0;
271 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OProcess].i]) return;
272 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, NIT_NULL /*null*/, TAG_Int(1), init_table /*YYY*/) /*OProcess::execute*/;
273 variable1 = ATTR_exec___Process____data( self) /*OProcess::_data*/;
274 variable1 = ((exec___NativeProcess___in_fd_t)CALL(variable1,COLOR_exec___NativeProcess___in_fd))(variable1) /*NativeProcess::in_fd*/;
275 variable2 = NEW_stream___FDOStream___init(variable1); /*new FDOStream*/
276 variable1 = variable2;
277 ATTR_exec___OProcess____out( self) /*OProcess::_out*/ = variable1;
278 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OProcess].i] = 1;
279 tracehead = trace.prev;
280 return;
281 }
282 void exec___IOProcess___close(val_t self) {
283 struct trace_t trace = {NULL, "exec::IOProcess::close (bin/../lib/standard//exec.nit:137,2--140:12)"};
284 val_t variable0;
285 trace.prev = tracehead; tracehead = &trace;
286 variable0 = ATTR_exec___IProcess____in( self) /*IOProcess::_in*/;
287 ((stream___FDStream___close_t)CALL(variable0,COLOR_stream___IOS___close))(variable0) /*FDIStream::close*/;
288 variable0 = ATTR_exec___OProcess____out( self) /*IOProcess::_out*/;
289 ((stream___IOS___close_t)CALL(variable0,COLOR_stream___IOS___close))(variable0) /*OStream::close*/;
290 tracehead = trace.prev;
291 return;
292 }
293 void exec___IOProcess___init(val_t self, val_t param0, val_t param1, int* init_table) {
294 struct trace_t trace = {NULL, "exec::IOProcess::init (bin/../lib/standard//exec.nit:143,2--147:34)"};
295 val_t variable0;
296 val_t variable1;
297 val_t variable2;
298 val_t variable3;
299 trace.prev = tracehead; tracehead = &trace;
300 variable0 = param0;
301 /* check if p<Array[String] with p:String */
302 if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled at bin/../lib/standard//exec.nit:143,30--49\n"); nit_exit(1); } /*cast Array[String]*/;
303 variable1 = param1;
304 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IOProcess].i]) return;
305 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, variable1 /*arguments*/, TAG_Int(3), init_table /*YYY*/) /*IOProcess::execute*/;
306 ((exec___IProcess___init_t)CALL( self,COLOR_exec___IProcess___init))( self, param0, param1, init_table /*YYY*/) /*IProcess::init*/;
307 ((exec___OProcess___init_t)CALL( self,COLOR_exec___OProcess___init))( self, param0, param1, init_table /*YYY*/) /*OProcess::init*/;
308 variable2 = ATTR_exec___Process____data( self) /*IOProcess::_data*/;
309 variable2 = ((exec___NativeProcess___out_fd_t)CALL(variable2,COLOR_exec___NativeProcess___out_fd))(variable2) /*NativeProcess::out_fd*/;
310 variable3 = NEW_stream___FDIStream___init(variable2); /*new FDIStream*/
311 variable2 = variable3;
312 ATTR_exec___IProcess____in( self) /*IOProcess::_in*/ = variable2;
313 variable2 = ATTR_exec___Process____data( self) /*IOProcess::_data*/;
314 variable2 = ((exec___NativeProcess___in_fd_t)CALL(variable2,COLOR_exec___NativeProcess___in_fd))(variable2) /*NativeProcess::in_fd*/;
315 variable3 = NEW_stream___FDOStream___init(variable2); /*new FDOStream*/
316 variable2 = variable3;
317 ATTR_exec___OProcess____out( self) /*IOProcess::_out*/ = variable2;
318 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IOProcess].i] = 1;
319 tracehead = trace.prev;
320 return;
321 }
322 void exec___IOProcess___init_(val_t self, val_t param0, int* init_table) {
323 struct trace_t trace = {NULL, "exec::IOProcess::init_ (bin/../lib/standard//exec.nit:150,2--154:34)"};
324 val_t variable0;
325 val_t variable1;
326 val_t variable2;
327 trace.prev = tracehead; tracehead = &trace;
328 variable0 = param0;
329 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IOProcess].i]) return;
330 ((exec___Process___execute_t)CALL( self,COLOR_exec___Process___execute))( self, variable0 /*command*/, NIT_NULL /*null*/, TAG_Int(3), init_table /*YYY*/) /*IOProcess::execute*/;
331 ((exec___IProcess___init__t)CALL( self,COLOR_exec___IProcess___init_))( self, param0, init_table /*YYY*/) /*IProcess::init_*/;
332 ((exec___OProcess___init__t)CALL( self,COLOR_exec___OProcess___init_))( self, param0, init_table /*YYY*/) /*OProcess::init_*/;
333 variable1 = ATTR_exec___Process____data( self) /*IOProcess::_data*/;
334 variable1 = ((exec___NativeProcess___out_fd_t)CALL(variable1,COLOR_exec___NativeProcess___out_fd))(variable1) /*NativeProcess::out_fd*/;
335 variable2 = NEW_stream___FDIStream___init(variable1); /*new FDIStream*/
336 variable1 = variable2;
337 ATTR_exec___IProcess____in( self) /*IOProcess::_in*/ = variable1;
338 variable1 = ATTR_exec___Process____data( self) /*IOProcess::_data*/;
339 variable1 = ((exec___NativeProcess___in_fd_t)CALL(variable1,COLOR_exec___NativeProcess___in_fd))(variable1) /*NativeProcess::in_fd*/;
340 variable2 = NEW_stream___FDOStream___init(variable1); /*new FDOStream*/
341 variable1 = variable2;
342 ATTR_exec___OProcess____out( self) /*IOProcess::_out*/ = variable1;
343 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_IOProcess].i] = 1;
344 tracehead = trace.prev;
345 return;
346 }
347 val_t exec___Sys___system(val_t self, val_t param0) {
348 struct trace_t trace = {NULL, "exec::Sys::system (bin/../lib/standard//exec.nit:159,2--162:34)"};
349 val_t variable0;
350 val_t variable1;
351 trace.prev = tracehead; tracehead = &trace;
352 variable0 = param0;
353 variable1 = ((string___String___to_cstring_t)CALL( variable0 /*command*/,COLOR_string___String___to_cstring))( variable0 /*command*/) /*String::to_cstring*/;
354 variable1 = ((exec___NativeString___system_t)CALL(variable1,COLOR_exec___NativeString___system))(variable1) /*NativeString::system*/;
355 goto return_label23;
356 return_label23: while(false);
357 tracehead = trace.prev;
358 return variable1;
359 }
360 val_t exec___NativeString___system(val_t self) {
361 struct trace_t trace = {NULL, "exec::NativeString::system (bin/../lib/standard//exec.nit:167,2--71)"};
362 trace.prev = tracehead; tracehead = &trace;
363 tracehead = trace.prev;
364 return TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString( self)));
365 }
366 val_t exec___NativeProcess___id(val_t self) {
367 struct trace_t trace = {NULL, "exec::NativeProcess::id (bin/../lib/standard//exec.nit:172,2--63)"};
368 trace.prev = tracehead; tracehead = &trace;
369 tracehead = trace.prev;
370 return TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess( self)));
371 }
372 val_t exec___NativeProcess___is_finished(val_t self) {
373 struct trace_t trace = {NULL, "exec::NativeProcess::is_finished (bin/../lib/standard//exec.nit:173,2--82)"};
374 trace.prev = tracehead; tracehead = &trace;
375 tracehead = trace.prev;
376 return TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess( self)));
377 }
378 val_t exec___NativeProcess___status(val_t self) {
379 struct trace_t trace = {NULL, "exec::NativeProcess::status (bin/../lib/standard//exec.nit:174,2--71)"};
380 trace.prev = tracehead; tracehead = &trace;
381 tracehead = trace.prev;
382 return TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess( self)));
383 }
384 void exec___NativeProcess___wait(val_t self) {
385 struct trace_t trace = {NULL, "exec::NativeProcess::wait (bin/../lib/standard//exec.nit:175,2--62)"};
386 trace.prev = tracehead; tracehead = &trace;
387 exec_NativeProcess_NativeProcess_wait_0(UNBOX_NativeProcess( self));
388 tracehead = trace.prev;
389 return;
390 }
391 void exec___NativeProcess___kill(val_t self, val_t param0) {
392 struct trace_t trace = {NULL, "exec::NativeProcess::kill (bin/../lib/standard//exec.nit:176,2--70)"};
393 trace.prev = tracehead; tracehead = &trace;
394 exec_NativeProcess_NativeProcess_kill_1(UNBOX_NativeProcess( self), UNTAG_Int( param0));
395 tracehead = trace.prev;
396 return;
397 }
398 val_t exec___NativeProcess___in_fd(val_t self) {
399 struct trace_t trace = {NULL, "exec::NativeProcess::in_fd (bin/../lib/standard//exec.nit:178,2--69)"};
400 trace.prev = tracehead; tracehead = &trace;
401 tracehead = trace.prev;
402 return TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess( self)));
403 }
404 val_t exec___NativeProcess___out_fd(val_t self) {
405 struct trace_t trace = {NULL, "exec::NativeProcess::out_fd (bin/../lib/standard//exec.nit:179,2--71)"};
406 trace.prev = tracehead; tracehead = &trace;
407 tracehead = trace.prev;
408 return TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess( self)));
409 }
410 val_t exec___NativeProcess___err_fd(val_t self) {
411 struct trace_t trace = {NULL, "exec::NativeProcess::err_fd (bin/../lib/standard//exec.nit:180,2--71)"};
412 trace.prev = tracehead; tracehead = &trace;
413 tracehead = trace.prev;
414 return TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess( self)));
415 }