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)"};
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*/;
9 return_label0
: while(false);
10 tracehead
= trace
.prev
;
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)"};
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*/;
20 return_label1
: while(false);
21 tracehead
= trace
.prev
;
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)"};
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
;
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)"};
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*/;
44 return_label3
: while(false);
45 tracehead
= trace
.prev
;
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)"};
52 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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
;
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)"};
70 trace
.prev
= tracehead
; tracehead
= &trace
;
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]*/;
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
;
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)"};
84 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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)"};
101 trace
.prev
= tracehead
; tracehead
= &trace
;
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*/;
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*/;
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
;
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
)));
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)"};
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
;
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)"};
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*/;
156 return_label11
: while(false);
157 tracehead
= trace
.prev
;
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)"};
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*/;
167 return_label12
: while(false);
168 tracehead
= trace
.prev
;
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)"};
177 trace
.prev
= tracehead
; tracehead
= &trace
;
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]*/;
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
;
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)"};
198 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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)"};
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
;
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)"};
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*/;
227 return_label16
: while(false);
228 tracehead
= trace
.prev
;
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)"};
235 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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)"};
248 trace
.prev
= tracehead
; tracehead
= &trace
;
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]*/;
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
;
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)"};
269 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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)"};
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
;
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)"};
299 trace
.prev
= tracehead
; tracehead
= &trace
;
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]*/;
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
;
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)"};
327 trace
.prev
= tracehead
; tracehead
= &trace
;
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
;
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)"};
351 trace
.prev
= tracehead
; tracehead
= &trace
;
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*/;
356 return_label23
: while(false);
357 tracehead
= trace
.prev
;
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
)));
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
)));
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
)));
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
)));
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
;
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
;
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
)));
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
)));
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
)));