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