/* This C file is generated by NIT to compile module environ. */
#include "environ._sep.h"
val_t environ___Symbol___environ(val_t self) {
- struct trace_t trace = {NULL, LOCATE_environ___Symbol___environ, 19};
+ struct trace_t trace = {NULL, LOCATE_environ, 19, LOCATE_environ___Symbol___environ};
val_t variable0;
val_t variable1;
val_t variable2;
once_bool_variable2_1 = true;
}
variable1 = variable2;
- variable2 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable0 /*res*/ == variable1 /*nulstr*/) || (( variable0 /*res*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*res*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*res*/, variable1 /*nulstr*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*res*/,COLOR_kernel___Object_____eqeq))( variable0 /*res*/, variable1 /*nulstr*/) /*NativeString::==*/)))))));
+ variable2 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable0 /*res*/ == variable1 /*nulstr*/) || (( variable0 /*res*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*res*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*res*/, variable1 /*nulstr*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*res*/,COLOR_kernel___Object_____eqeq))( variable0 /*res*/, variable1 /*nulstr*/) /*Object::==*/)))))));
if (UNTAG_Bool(variable2)) { /*if*/
variable2 = NEW_string___String___init(); /*new String*/
variable3 = NEW_string___String___with_native(BOX_NativeString("env "), TAG_Int(4)); /*new String*/
variable7 = variable6;
((string___String___append_t)CALL(variable2,COLOR_abstract_collection___IndexedCollection___append))(variable2, variable7) /*String::append*/;
((string___String___output_t)CALL(variable2,COLOR_kernel___Object___output))(variable2) /*String::output*/;
- ((kernel___Object___output_t)CALL( variable0 /*res*/,COLOR_kernel___Object___output))( variable0 /*res*/) /*NativeString::output*/;
+ ((kernel___Object___output_t)CALL( variable0 /*res*/,COLOR_kernel___Object___output))( variable0 /*res*/) /*Object::output*/;
variable2 = NEW_string___String___from_cstring( variable0 /*res*/); /*new String*/
variable0 = variable2;
goto return_label0;
tracehead = trace.prev;
return variable0;
}
-void environ___Symbol___environ__eq(val_t self, val_t param0) {
- struct trace_t trace = {NULL, LOCATE_environ___Symbol___environ__eq, 26};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- variable1 = ((symbol___Symbol___to_s_t)CALL( self,COLOR_string___Object___to_s))( self) /*Symbol::to_s*/;
- variable1 = ((string___String___to_cstring_t)CALL(variable1,COLOR_string___String___to_cstring))(variable1) /*String::to_cstring*/;
- variable2 = ((string___String___to_cstring_t)CALL( variable0 /*v*/,COLOR_string___String___to_cstring))( variable0 /*v*/) /*String::to_cstring*/;
- ((environ___NativeString___set_environ_t)CALL(variable1,COLOR_environ___NativeString___set_environ))(variable1, variable2, TAG_Int(1)) /*NativeString::set_environ*/;
- tracehead = trace.prev;
- return;
-}
-void environ___Symbol___environ_default__eq(val_t self, val_t param0) {
- struct trace_t trace = {NULL, LOCATE_environ___Symbol___environ_default__eq, 29};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- variable1 = ((symbol___Symbol___to_s_t)CALL( self,COLOR_string___Object___to_s))( self) /*Symbol::to_s*/;
- variable1 = ((string___String___to_cstring_t)CALL(variable1,COLOR_string___String___to_cstring))(variable1) /*String::to_cstring*/;
- variable2 = ((string___String___to_cstring_t)CALL( variable0 /*v*/,COLOR_string___String___to_cstring))( variable0 /*v*/) /*String::to_cstring*/;
- ((environ___NativeString___set_environ_t)CALL(variable1,COLOR_environ___NativeString___set_environ))(variable1, variable2, TAG_Int(0)) /*NativeString::set_environ*/;
- tracehead = trace.prev;
- return;
-}
-void environ___Symbol___unset(val_t self) {
- struct trace_t trace = {NULL, LOCATE_environ___Symbol___unset, 32};
- val_t variable0;
- trace.prev = tracehead; tracehead = &trace;
- variable0 = ((symbol___Symbol___to_s_t)CALL( self,COLOR_string___Object___to_s))( self) /*Symbol::to_s*/;
- variable0 = ((string___String___to_cstring_t)CALL(variable0,COLOR_string___String___to_cstring))(variable0) /*String::to_cstring*/;
- ((environ___NativeString___unset_environ_t)CALL(variable0,COLOR_environ___NativeString___unset_environ))(variable0) /*NativeString::unset_environ*/;
- tracehead = trace.prev;
- return;
-}
val_t environ___NativeString___get_environ(val_t self) {
- struct trace_t trace = {NULL, LOCATE_environ___NativeString___get_environ, 37};
+ struct trace_t trace = {NULL, LOCATE_environ, 36, LOCATE_environ___NativeString___get_environ};
trace.prev = tracehead; tracehead = &trace;
tracehead = trace.prev;
return BOX_NativeString(string_NativeString_NativeString_get_environ_0(UNBOX_NativeString( self)));
}
-void environ___NativeString___put_environ(val_t self) {
-}
-void environ___NativeString___unset_environ(val_t self) {
-}
-void environ___NativeString___set_environ(val_t self, val_t param0, val_t param1) {
-}