/* This C file is generated by NIT to compile module opts. */
#include "opts._sep.h"
+val_t opts___Option___to_s(val_t self) {
+ struct trace_t trace = {NULL, NULL, 54, LOCATE_opts___Option___to_s};
+ val_t variable[3];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = CALL_opts___Option___pretty(variable[2])(variable[2], TAG_Int(2)) /*Option::pretty*/;
+ variable[1] = variable[2];
+ goto return_label0;
+ return_label0: while(false);
+ tracehead = trace.prev;
+ return variable[1];
+}
val_t opts___Option___names(val_t self) {
struct trace_t trace = {NULL, NULL, 16, LOCATE_opts___Option___names};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
val_t opts___Option___helptext(val_t self) {
struct trace_t trace = {NULL, NULL, 22, LOCATE_opts___Option___helptext};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
val_t opts___Option___mandatory(val_t self) {
struct trace_t trace = {NULL, NULL, 25, LOCATE_opts___Option___mandatory};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
void opts___Option___mandatory__eq(val_t self, val_t param0) {
struct trace_t trace = {NULL, NULL, 25, LOCATE_opts___Option___mandatory__eq};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
ATTR_opts___Option____mandatory( self) /*Option::_mandatory*/ = param0;
}
val_t opts___Option___context(val_t self) {
struct trace_t trace = {NULL, NULL, 28, LOCATE_opts___Option___context};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
void opts___Option___context__eq(val_t self, val_t param0) {
struct trace_t trace = {NULL, NULL, 28, LOCATE_opts___Option___context__eq};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
ATTR_opts___Option____context( self) /*Option::_context*/ = param0;
}
val_t opts___Option___value(val_t self) {
struct trace_t trace = {NULL, NULL, 31, LOCATE_opts___Option___value};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
void opts___Option___value__eq(val_t self, val_t param0) {
struct trace_t trace = {NULL, NULL, 31, LOCATE_opts___Option___value__eq};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
ATTR_opts___Option____value( self) /*Option::_value*/ = param0;
}
val_t opts___Option___default_value(val_t self) {
struct trace_t trace = {NULL, NULL, 34, LOCATE_opts___Option___default_value};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
}
void opts___Option___default_value__eq(val_t self, val_t param0) {
struct trace_t trace = {NULL, NULL, 34, LOCATE_opts___Option___default_value__eq};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
ATTR_opts___Option____default_value( self) /*Option::_default_value*/ = param0;
}
void opts___Option___init_opt(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
struct trace_t trace = {NULL, NULL, 37, LOCATE_opts___Option___init_opt};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = param1;
- variable2 = param2;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Option].i]) return;
- variable3 = TAG_Bool(( variable2 /*names*/ == NIT_NULL /*null*/) || (( variable2 /*names*/ != NIT_NULL) && UNTAG_Bool(((array___AbstractArray_____eqeq_t)CALL( variable2 /*names*/,COLOR_kernel___Object_____eqeq))( variable2 /*names*/, NIT_NULL /*null*/) /*AbstractArray::==*/)));
- if (UNTAG_Bool(variable3)) { /*if*/
- variable3 = NEW_array___Array___init(); /*new Array[E]*/
- ATTR_opts___Option____names( self) /*Option::_names*/ = variable3;
+ val_t variable[7];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = param1;
+ variable[3] = param2;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_Option].i]) return;
+ variable[5] = TAG_Bool(( variable[3] /*names*/ == NIT_NULL /*null*/) || (( variable[3] /*names*/ != NIT_NULL) && UNTAG_Bool(CALL_kernel___Object_____eqeq( variable[3] /*names*/)( variable[3] /*names*/, NIT_NULL /*null*/) /*AbstractArray::==*/)));
+ if (UNTAG_Bool(variable[5])) { /*if*/
+ variable[5] = variable[0];
+ variable[6] = NEW_Array_array___Array___init(); /*new Array[String]*/
+ ATTR_opts___Option____names(variable[5]) /*Option::_names*/ = variable[6];
} else { /*if*/
- variable3 = ((array___Collection___to_a_t)CALL( variable2 /*names*/,COLOR_array___Collection___to_a))( variable2 /*names*/) /*Collection::to_a*/;
- ATTR_opts___Option____names( self) /*Option::_names*/ = variable3;
+ variable[5] = variable[0];
+ variable[6] = CALL_array___Collection___to_a( variable[3] /*names*/)( variable[3] /*names*/) /*Collection::to_a*/;
+ ATTR_opts___Option____names(variable[5]) /*Option::_names*/ = variable[6];
}
- ATTR_opts___Option____helptext( self) /*Option::_helptext*/ = variable0 /*help*/;
- ATTR_opts___Option____mandatory( self) /*Option::_mandatory*/ = TAG_Bool(false);
- ATTR_opts___Option____default_value( self) /*Option::_default_value*/ = variable1 /*default*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Option].i] = 1;
+ variable[5] = variable[0];
+ ATTR_opts___Option____helptext(variable[5]) /*Option::_helptext*/ = variable[1] /*help*/;
+ variable[5] = variable[0];
+ ATTR_opts___Option____mandatory(variable[5]) /*Option::_mandatory*/ = TAG_Bool(false);
+ variable[5] = variable[0];
+ ATTR_opts___Option____default_value(variable[5]) /*Option::_default_value*/ = variable[2] /*default*/;
+ variable[5] = variable[0];
+ ATTR_opts___Option____value(variable[5]) /*Option::_value*/ = variable[2] /*default*/;
+ return_label1: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_Option].i] = 1;
tracehead = trace.prev;
return;
}
void opts___Option___add_aliases(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 50, LOCATE_opts___Option___add_aliases};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 51, LOCATE_opts___Option___add_aliases};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
+ variable[0] = self;
/* check if p<Array[String] with p:String */
- if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___Option___init_opt, LOCATE_opts, 51); nit_exit(1); } /*cast Array[String]*/;
- variable0 = param0;
- variable1 = ATTR_opts___Option____names( self) /*Option::_names*/;
- ((abstract_collection___SimpleCollection___add_all_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add_all))(variable1, variable0 /*names*/) /*SimpleCollection::add_all*/;
- tracehead = trace.prev;
- return;
-}
-val_t opts___Option___to_s(val_t self) {
- struct trace_t trace = {NULL, NULL, 53, LOCATE_opts___Option___to_s};
- val_t variable0;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = ((opts___Option___pretty_t)CALL( self,COLOR_opts___Option___pretty))( self, TAG_Int(2)) /*Option::pretty*/;
- goto return_label2;
+ if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___Option___add_aliases, LOCATE_opts, 52); nit_exit(1); } /*cast Array[String]*/;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = ATTR_opts___Option____names(variable[3]) /*Option::_names*/;
+ CALL_abstract_collection___SimpleCollection___add_all(variable[3])(variable[3], variable[1] /*names*/) /*SimpleCollection::add_all*/;
return_label2: while(false);
tracehead = trace.prev;
- return variable0;
+ return;
}
val_t opts___Option___pretty(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 56, LOCATE_opts___Option___pretty};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- variable2 = NEW_string___String___with_native(BOX_NativeString(" "), TAG_Int(2)); /*new String*/
- variable1 = variable2;
- variable2 = ATTR_opts___Option____names( self) /*Option::_names*/;
- variable3 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
- variable2 = ((string___Collection___join_t)CALL(variable2,COLOR_string___Collection___join))(variable2, variable3) /*Collection::join*/;
- ((string___String___append_t)CALL( variable1 /*text*/,COLOR_abstract_collection___IndexedCollection___append))( variable1 /*text*/, variable2) /*String::append*/;
- variable2 = NEW_string___String___with_native(BOX_NativeString(" "), TAG_Int(2)); /*new String*/
- ((string___String___append_t)CALL( variable1 /*text*/,COLOR_abstract_collection___IndexedCollection___append))( variable1 /*text*/, variable2) /*String::append*/;
- variable3 = ((array___AbstractArray___length_t)CALL( variable1 /*text*/,COLOR_abstract_collection___Collection___length))( variable1 /*text*/) /*AbstractArray::length*/;
- variable3 = TAG_Int(UNTAG_Int( variable0 /*off*/)-UNTAG_Int(variable3));
- variable2 = variable3;
- variable3 = TAG_Bool(UNTAG_Int( variable2 /*rest*/)>UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable3)) { /*if*/
- variable3 = NEW_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
- variable3 = ((string___String_____star_t)CALL(variable3,COLOR_string___String_____star))(variable3, variable2 /*rest*/) /*String::**/;
- ((string___String___append_t)CALL( variable1 /*text*/,COLOR_abstract_collection___IndexedCollection___append))( variable1 /*text*/, variable3) /*String::append*/;
+ struct trace_t trace = {NULL, NULL, 57, LOCATE_opts___Option___pretty};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(2)); /*new String*/
+ variable[3] = variable[4];
+ variable[4] = variable[0];
+ variable[4] = ATTR_opts___Option____names(variable[4]) /*Option::_names*/;
+ variable[5] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
+ variable[4] = CALL_string___Collection___join(variable[4])(variable[4], variable[5]) /*Collection::join*/;
+ CALL_abstract_collection___IndexedCollection___append( variable[3] /*text*/)( variable[3] /*text*/, variable[4]) /*String::append*/;
+ variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(2)); /*new String*/
+ CALL_abstract_collection___IndexedCollection___append( variable[3] /*text*/)( variable[3] /*text*/, variable[4]) /*String::append*/;
+ variable[5] = CALL_abstract_collection___Collection___length( variable[3] /*text*/)( variable[3] /*text*/) /*AbstractArray::length*/;
+ variable[5] = TAG_Int(UNTAG_Int( variable[1] /*off*/)-UNTAG_Int(variable[5]));
+ variable[4] = variable[5];
+ variable[5] = TAG_Bool(UNTAG_Int( variable[4] /*rest*/)>UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[5])) { /*if*/
+ variable[5] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
+ variable[5] = CALL_string___String_____star(variable[5])(variable[5], variable[4] /*rest*/) /*String::**/;
+ CALL_abstract_collection___IndexedCollection___append( variable[3] /*text*/)( variable[3] /*text*/, variable[5]) /*String::append*/;
}
- variable3 = ((opts___Option___helptext_t)CALL( self,COLOR_opts___Option___helptext))( self) /*Option::helptext*/;
- ((string___String___append_t)CALL( variable1 /*text*/,COLOR_abstract_collection___IndexedCollection___append))( variable1 /*text*/, variable3) /*String::append*/;
- variable1 = variable1 /*text*/;
+ variable[5] = variable[0];
+ variable[5] = CALL_opts___Option___helptext(variable[5])(variable[5]) /*Option::helptext*/;
+ CALL_abstract_collection___IndexedCollection___append( variable[3] /*text*/)( variable[3] /*text*/, variable[5]) /*String::append*/;
+ variable[2] = variable[3] /*text*/;
goto return_label3;
return_label3: while(false);
tracehead = trace.prev;
- return variable1;
+ return variable[2];
}
val_t opts___Option___pretty_default(val_t self) {
- struct trace_t trace = {NULL, NULL, 69, LOCATE_opts___Option___pretty_default};
- 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_opts;
- variable0 = ((opts___Option___default_value_t)CALL( self,COLOR_opts___Option___default_value))( self) /*Option::default_value*/;
- variable0 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable0 == NIT_NULL /*null*/) || ((variable0 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable0, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))(variable0, NIT_NULL /*null*/) /*Object::==*/)))))));
- if (UNTAG_Bool(variable0)) { /*if*/
- variable0 = NEW_string___String___init(); /*new String*/
- variable1 = NEW_string___String___with_native(BOX_NativeString(" ("), TAG_Int(2)); /*new String*/
- variable2 = variable1;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
- variable3 = ((opts___Option___default_value_t)CALL( self,COLOR_opts___Option___default_value))( self) /*Option::default_value*/;
- variable4 = variable3;
- variable4 = ((string___String___to_s_t)CALL(variable4,COLOR_string___Object___to_s))(variable4) /*String::to_s*/;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
- variable5 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
- variable6 = variable5;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
+ struct trace_t trace = {NULL, NULL, 70, LOCATE_opts___Option___pretty_default};
+ val_t variable[9];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = CALL_opts___Option___default_value(variable[2])(variable[2]) /*Option::default_value*/;
+ variable[2] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[2] == NIT_NULL /*null*/) || ((variable[2] != NIT_NULL) && ((CALL_kernel___Object_____eqeq(variable[2])==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[2], NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq(variable[2])(variable[2], NIT_NULL /*null*/) /*Object::==*/)))))));
+ if (UNTAG_Bool(variable[2])) { /*if*/
+ variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString(" ("), TAG_Int(2)); /*new String*/
+ variable[4] = variable[3];
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[4]) /*AbstractArray::add*/;
+ variable[5] = variable[0];
+ variable[5] = CALL_opts___Option___default_value(variable[5])(variable[5]) /*Option::default_value*/;
+ variable[6] = variable[5];
+ variable[6] = CALL_string___Object___to_s(variable[6])(variable[6]) /*Object::to_s*/;
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[6]) /*AbstractArray::add*/;
+ variable[7] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
+ variable[8] = variable[7];
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[8]) /*AbstractArray::add*/;
+ variable[2] = CALL_string___Object___to_s(variable[2])(variable[2]) /*Object::to_s*/;
+ variable[1] = variable[2];
goto return_label4;
}
- variable0 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+ variable[2] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+ variable[1] = variable[2];
goto return_label4;
return_label4: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
void opts___Option___read_param(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 77, LOCATE_opts___Option___read_param};
+ struct trace_t trace = {NULL, NULL, 78, LOCATE_opts___Option___read_param};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- fprintf(stderr, "Deferred method %s called");
- fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___Option___pretty_default, LOCATE_opts, 77);
+ fprintf(stderr, "Deferred method called");
+ fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 78);
nit_exit(1);
tracehead = trace.prev;
return;
}
-void opts___OptionText___init(val_t self, val_t param0, int* init_table) {
- struct trace_t trace = {NULL, NULL, 83, LOCATE_opts___OptionText___init};
- val_t variable0;
+val_t opts___OptionText___to_s(val_t self) {
+ struct trace_t trace = {NULL, NULL, 88, LOCATE_opts___OptionText___to_s};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionText].i]) return;
- ((opts___Option___init_opt_t)CALL( self,COLOR_opts___Option___init_opt))( self, variable0 /*text*/, NIT_NULL /*null*/, NIT_NULL /*null*/, init_table /*YYY*/) /*Option::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionText].i] = 1;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = CALL_opts___Option___helptext(variable[2])(variable[2]) /*Option::helptext*/;
+ variable[1] = variable[2];
+ goto return_label5;
+ return_label5: while(false);
tracehead = trace.prev;
- return;
+ return variable[1];
}
val_t opts___OptionText___pretty(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 85, LOCATE_opts___OptionText___pretty};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 86, LOCATE_opts___OptionText___pretty};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = ((opts___OptionText___to_s_t)CALL( self,COLOR_string___Object___to_s))( self) /*OptionText::to_s*/;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = CALL_string___Object___to_s(variable[3])(variable[3]) /*OptionText::to_s*/;
+ variable[2] = variable[3];
goto return_label6;
return_label6: while(false);
tracehead = trace.prev;
- return variable1;
+ return variable[2];
}
-val_t opts___OptionText___to_s(val_t self) {
- struct trace_t trace = {NULL, NULL, 87, LOCATE_opts___OptionText___to_s};
- val_t variable0;
+void opts___OptionText___init(val_t self, val_t param0, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 84, LOCATE_opts___OptionText___init};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = ((opts___Option___helptext_t)CALL( self,COLOR_opts___Option___helptext))( self) /*Option::helptext*/;
- goto return_label7;
+ variable[0] = self;
+ variable[1] = param0;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionText].i]) return;
+ variable[3] = variable[0];
+ CALL_opts___Option___init_opt(variable[3])(variable[3], variable[1] /*text*/, NIT_NULL /*null*/, NIT_NULL /*null*/, init_table /*YYY*/) /*Option::init_opt*/;
return_label7: while(false);
- tracehead = trace.prev;
- return variable0;
-}
-void opts___OptionBool___init(val_t self, val_t param0, val_t param1, int* init_table) {
- struct trace_t trace = {NULL, NULL, 94, LOCATE_opts___OptionBool___init};
- val_t variable0;
- val_t variable1;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- /* check if p<Array[String] with p:String */
- if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionText___to_s, LOCATE_opts, 94); nit_exit(1); } /*cast Array[String]*/;
- variable1 = param1;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionBool].i]) return;
- ((opts___Option___init_opt_t)CALL( self,COLOR_opts___Option___init_opt))( self, variable0 /*help*/, TAG_Bool(false), variable1 /*names*/, init_table /*YYY*/) /*Option::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionBool].i] = 1;
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionText].i] = 1;
tracehead = trace.prev;
return;
}
void opts___OptionBool___read_param(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 96, LOCATE_opts___OptionBool___read_param};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 97, LOCATE_opts___OptionBool___read_param};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- ((opts___Option___value__eq_t)CALL( self,COLOR_opts___Option___value__eq))( self, TAG_Bool(true)) /*Option::value=*/;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ CALL_opts___Option___value__eq(variable[3])(variable[3], TAG_Bool(true)) /*Option::value=*/;
+ return_label8: while(false);
tracehead = trace.prev;
return;
}
-val_t opts___OptionParameter___convert(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 102, LOCATE_opts___OptionParameter___convert};
+void opts___OptionBool___init(val_t self, val_t param0, val_t param1, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 95, LOCATE_opts___OptionBool___init};
+ val_t variable[5];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- fprintf(stderr, "Deferred method %s called");
- fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionBool___read_param, LOCATE_opts, 102);
- nit_exit(1);
+ variable[0] = self;
+ variable[1] = param0;
+ /* check if p<Array[String] with p:String */
+ if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionBool___init, LOCATE_opts, 95); nit_exit(1); } /*cast Array[String]*/;
+ variable[2] = param1;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionBool].i]) return;
+ variable[4] = variable[0];
+ CALL_opts___Option___init_opt(variable[4])(variable[4], variable[1] /*help*/, TAG_Bool(false), variable[2] /*names*/, init_table /*YYY*/) /*Option::init_opt*/;
+ return_label9: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionBool].i] = 1;
tracehead = trace.prev;
- return NIT_NULL;
+ return;
}
void opts___OptionParameter___read_param(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 104, LOCATE_opts___OptionParameter___read_param};
- val_t variable0;
- val_t variable1;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = ((opts___Option___context_t)CALL( self,COLOR_opts___Option___context))( self) /*Option::context*/;
- 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", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionParameter___read_param, LOCATE_opts, 106); nit_exit(1);}
- variable1 = ((abstract_collection___Iterator___is_ok_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___is_ok))( variable0 /*it*/) /*Iterator::is_ok*/;
- if (UNTAG_Bool(variable1)) { /*if*/
- variable1 = ((abstract_collection___Iterator___item_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___item))( variable0 /*it*/) /*Iterator::item*/;
- variable1 = ((opts___OptionParameter___convert_t)CALL( self,COLOR_opts___OptionParameter___convert))( self, variable1) /*OptionParameter::convert*/;
- ((opts___Option___value__eq_t)CALL( self,COLOR_opts___Option___value__eq))( self, variable1) /*Option::value=*/;
- ((abstract_collection___Iterator___next_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___next))( variable0 /*it*/) /*Iterator::next*/;
+ struct trace_t trace = {NULL, NULL, 105, LOCATE_opts___OptionParameter___read_param};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = CALL_opts___Option___context(variable[3])(variable[3]) /*Option::context*/;
+ variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((CALL_kernel___Object_____eqeq(variable[3])==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq(variable[3])(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
+ if (!UNTAG_Bool(variable[3])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionParameter___read_param, LOCATE_opts, 107); nit_exit(1);}
+ variable[3] = CALL_abstract_collection___Iterator___is_ok( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::is_ok*/;
+ if (UNTAG_Bool(variable[3])) { /*if*/
+ variable[3] = variable[0];
+ variable[4] = variable[0];
+ variable[5] = CALL_abstract_collection___Iterator___item( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::item*/;
+ variable[4] = CALL_opts___OptionParameter___convert(variable[4])(variable[4], variable[5]) /*OptionParameter::convert*/;
+ CALL_opts___Option___value__eq(variable[3])(variable[3], variable[4]) /*Option::value=*/;
+ CALL_abstract_collection___Iterator___next( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::next*/;
+ } else { /*if*/
}
+ return_label10: while(false);
tracehead = trace.prev;
return;
}
-void opts___OptionParameter___init_opt(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
- struct trace_t trace = {NULL, NULL, 115, LOCATE_opts___OptionParameter___init_opt};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+val_t opts___OptionParameter___convert(val_t self, val_t param0) {
+ struct trace_t trace = {NULL, NULL, 103, LOCATE_opts___OptionParameter___convert};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = param1;
- variable2 = param2;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionParameter].i]) return;
- ((opts___Option___init_opt_t)CALL( self,COLOR_opts___Option___init_opt))( self, param0, param1, param2, init_table /*YYY*/) /*Option::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionParameter].i] = 1;
+ fprintf(stderr, "Deferred method called");
+ fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 103);
+ nit_exit(1);
tracehead = trace.prev;
- return;
+ return NIT_NULL;
}
-void opts___OptionString___init(val_t self, val_t param0, val_t param1, int* init_table) {
- struct trace_t trace = {NULL, NULL, 122, LOCATE_opts___OptionString___init};
- val_t variable0;
- val_t variable1;
+void opts___OptionParameter___init_opt(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 116, LOCATE_opts___OptionParameter___init_opt};
+ val_t variable[5];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- /* check if p<Array[String] with p:String */
- if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionParameter___init_opt, LOCATE_opts, 122); nit_exit(1); } /*cast Array[String]*/;
- variable1 = param1;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionString].i]) return;
- ((opts___OptionParameter___init_opt_t)CALL( self,COLOR_opts___OptionParameter___init_opt))( self, variable0 /*help*/, NIT_NULL /*null*/, variable1 /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionString].i] = 1;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = param1;
+ variable[3] = param2;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionParameter].i]) return;
+ CALL_opts___Option___init_opt(variable[0])(variable[0], variable[1], variable[2], variable[3], init_table /*YYY*/) /*Option::init_opt*/;
+ return_label11: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionParameter].i] = 1;
tracehead = trace.prev;
return;
}
val_t opts___OptionString___convert(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 124, LOCATE_opts___OptionString___convert};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 125, LOCATE_opts___OptionString___convert};
+ val_t variable[3];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = variable0 /*str*/;
- goto return_label13;
- return_label13: while(false);
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = variable[1] /*str*/;
+ goto return_label12;
+ return_label12: while(false);
tracehead = trace.prev;
- return variable1;
-}
-void opts___OptionEnum___init(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table) {
- struct trace_t trace = {NULL, NULL, 132, LOCATE_opts___OptionEnum___init};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- val_t variable5;
- val_t variable6;
- val_t variable7;
- val_t variable8;
- val_t variable9;
- val_t variable10;
- val_t variable11;
- val_t variable12;
- val_t variable13;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = param1;
- variable2 = param2;
- /* check if p<Array[String] with p:String */
- if (( param3!=NIT_NULL) && !VAL_ISA( param3, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionString___convert, LOCATE_opts, 132); nit_exit(1); } /*cast Array[String]*/;
- variable3 = param3;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionEnum].i]) return;
- variable4 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable0 /*enum*/ == NIT_NULL /*null*/) || (( variable0 /*enum*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*enum*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*enum*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*enum*/,COLOR_kernel___Object_____eqeq))( variable0 /*enum*/, NIT_NULL /*null*/) /*Object::==*/)))))));
- variable5 = variable4;
- if (UNTAG_Bool(variable5)) { /* and */
- variable5 = ((array___AbstractArray___length_t)CALL( variable0 /*enum*/,COLOR_abstract_collection___Collection___length))( variable0 /*enum*/) /*AbstractArray::length*/;
- variable5 = TAG_Bool(UNTAG_Int(variable5)>UNTAG_Int( TAG_Int(0)));
- }
- variable4 = variable5;
- if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionEnum___init, LOCATE_opts, 134); nit_exit(1);}
- variable4 = ((array___Collection___to_a_t)CALL( variable0 /*enum*/,COLOR_array___Collection___to_a))( variable0 /*enum*/) /*Collection::to_a*/;
- ATTR_opts___OptionEnum____enum( self) /*OptionEnum::_enum*/ = variable4;
- variable4 = NEW_string___String___init(); /*new String*/
- variable5 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
- variable6 = variable5;
- ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable6) /*String::append*/;
- variable7 = variable1 /*help*/;
- ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable7) /*String::append*/;
- variable8 = NEW_string___String___with_native(BOX_NativeString(" <"), TAG_Int(2)); /*new String*/
- variable9 = variable8;
- ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable9) /*String::append*/;
- variable10 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
- variable10 = ((string___Collection___join_t)CALL( variable0 /*enum*/,COLOR_string___Collection___join))( variable0 /*enum*/, variable10) /*Collection::join*/;
- variable11 = variable10;
- ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable11) /*String::append*/;
- variable12 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
- variable13 = variable12;
- ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable13) /*String::append*/;
- ((opts___OptionParameter___init_opt_t)CALL( self,COLOR_opts___OptionParameter___init_opt))( self, variable4, variable2 /*default*/, variable3 /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionEnum].i] = 1;
- tracehead = trace.prev;
- return;
+ return variable[2];
}
-val_t opts___OptionEnum___convert(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 139, LOCATE_opts___OptionEnum___convert};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+void opts___OptionString___init(val_t self, val_t param0, val_t param1, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 123, LOCATE_opts___OptionString___init};
+ val_t variable[5];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable2 = ATTR_opts___OptionEnum____enum( self) /*OptionEnum::_enum*/;
- variable2 = ((array___AbstractArray___index_of_t)CALL(variable2,COLOR_abstract_collection___IndexedCollection___index_of))(variable2, variable0 /*str*/) /*AbstractArray::index_of*/;
- variable1 = variable2;
- variable1 = variable1 /*id*/;
- goto return_label15;
- return_label15: while(false);
+ variable[0] = self;
+ variable[1] = param0;
+ /* check if p<Array[String] with p:String */
+ if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionString___init, LOCATE_opts, 123); nit_exit(1); } /*cast Array[String]*/;
+ variable[2] = param1;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionString].i]) return;
+ variable[4] = variable[0];
+ CALL_opts___OptionParameter___init_opt(variable[4])(variable[4], variable[1] /*help*/, NIT_NULL /*null*/, variable[2] /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
+ return_label13: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionString].i] = 1;
tracehead = trace.prev;
- return variable1;
+ return;
}
val_t opts___OptionEnum___pretty_default(val_t self) {
- struct trace_t trace = {NULL, NULL, 145, LOCATE_opts___OptionEnum___pretty_default};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- val_t variable5;
- val_t variable6;
- val_t variable7;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = ((opts___Option___default_value_t)CALL( self,COLOR_opts___Option___default_value))( self) /*Option::default_value*/;
- variable0 = TAG_Bool((variable0)!=( NIT_NULL /*null*/));
- if (UNTAG_Bool(variable0)) { /*if*/
- variable0 = NEW_string___String___init(); /*new String*/
- variable1 = NEW_string___String___with_native(BOX_NativeString(" ("), TAG_Int(2)); /*new String*/
- variable2 = variable1;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
- variable3 = ATTR_opts___OptionEnum____enum( self) /*OptionEnum::_enum*/;
- variable4 = ((opts___Option___default_value_t)CALL( self,COLOR_opts___Option___default_value))( self) /*Option::default_value*/;
- variable5 = variable4;
- variable6 = TAG_Bool(UNTAG_Int( variable5 /*index*/)>=UNTAG_Int( TAG_Int(0)));
- variable7 = variable6;
- if (UNTAG_Bool(variable7)) { /* and */
- variable7 = variable3;
- variable7 = ATTR_array___AbstractArray____length(variable7) /*AbstractArray::_length*/;
- variable7 = TAG_Bool(UNTAG_Int( variable5 /*index*/)<UNTAG_Int(variable7));
+ struct trace_t trace = {NULL, NULL, 146, LOCATE_opts___OptionEnum___pretty_default};
+ val_t variable[12];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = CALL_opts___Option___default_value(variable[2])(variable[2]) /*Option::default_value*/;
+ variable[2] = TAG_Bool((variable[2])!=( NIT_NULL /*null*/));
+ if (UNTAG_Bool(variable[2])) { /*if*/
+ variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
+ variable[3] = NEW_String_string___String___with_native(BOX_NativeString(" ("), TAG_Int(2)); /*new String*/
+ variable[4] = variable[3];
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[4]) /*AbstractArray::add*/;
+ variable[5] = variable[0];
+ variable[5] = ATTR_opts___OptionEnum____enum(variable[5]) /*OptionEnum::_enum*/;
+ variable[6] = variable[0];
+ variable[6] = CALL_opts___Option___default_value(variable[6])(variable[6]) /*Option::default_value*/;
+ variable[7] = variable[5];
+ variable[8] = variable[6];
+ variable[10] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)>=UNTAG_Int( TAG_Int(0)));
+ variable[11] = variable[10];
+ if (UNTAG_Bool(variable[11])) { /* and */
+ variable[11] = variable[7];
+ variable[11] = ATTR_array___AbstractArray____length(variable[11]) /*AbstractArray::_length*/;
+ variable[11] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)<UNTAG_Int(variable[11]));
}
- variable6 = variable7;
- if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_opts, 229); nit_exit(1);}
- variable6 = variable3;
- variable6 = ATTR_array___Array____items(variable6) /*Array::_items*/;
- variable6 = UNBOX_NativeArray(variable6)[UNTAG_Int( variable5 /*index*/)];
- goto return_label17;
- return_label17: while(false);
- variable3 = variable6;
- variable4 = variable3;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
- variable5 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
- variable6 = variable5;
- ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
- goto return_label16;
+ variable[10] = variable[11];
+ if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_opts, 229); nit_exit(1);}
+ variable[10] = variable[7];
+ variable[10] = ATTR_array___Array____items(variable[10]) /*Array::_items*/;
+ variable[10] = UNBOX_NativeArray(variable[10])[UNTAG_Int( variable[8] /*index*/)];
+ variable[9] = variable[10];
+ goto return_label15;
+ return_label15: while(false);
+ variable[5] = variable[9];
+ variable[6] = variable[5];
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[6]) /*AbstractArray::add*/;
+ variable[7] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
+ variable[8] = variable[7];
+ CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[8]) /*AbstractArray::add*/;
+ variable[2] = CALL_string___Object___to_s(variable[2])(variable[2]) /*Object::to_s*/;
+ variable[1] = variable[2];
+ goto return_label14;
} else { /*if*/
- variable0 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
- goto return_label16;
+ variable[2] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+ variable[1] = variable[2];
+ goto return_label14;
}
+ return_label14: while(false);
+ tracehead = trace.prev;
+ return variable[1];
+}
+val_t opts___OptionEnum___convert(val_t self, val_t param0) {
+ struct trace_t trace = {NULL, NULL, 140, LOCATE_opts___OptionEnum___convert};
+ val_t variable[5];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[4] = variable[0];
+ variable[4] = ATTR_opts___OptionEnum____enum(variable[4]) /*OptionEnum::_enum*/;
+ variable[4] = CALL_abstract_collection___IndexedCollection___index_of(variable[4])(variable[4], variable[1] /*str*/) /*AbstractArray::index_of*/;
+ variable[3] = variable[4];
+ variable[2] = variable[3] /*id*/;
+ goto return_label16;
return_label16: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[2];
}
-void opts___OptionInt___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
- struct trace_t trace = {NULL, NULL, 159, LOCATE_opts___OptionInt___init};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+void opts___OptionEnum___init(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 133, LOCATE_opts___OptionEnum___init};
+ val_t variable[17];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = param1;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = param1;
+ variable[3] = param2;
/* check if p<Array[String] with p:String */
- if (( param2!=NIT_NULL) && !VAL_ISA( param2, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_opts, 159); nit_exit(1); } /*cast Array[String]*/;
- variable2 = param2;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionInt].i]) return;
- ((opts___OptionParameter___init_opt_t)CALL( self,COLOR_opts___OptionParameter___init_opt))( self, variable0 /*help*/, variable1 /*default*/, variable2 /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionInt].i] = 1;
+ if (( param3!=NIT_NULL) && !VAL_ISA( param3, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionEnum___init, LOCATE_opts, 133); nit_exit(1); } /*cast Array[String]*/;
+ variable[4] = param3;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionEnum].i]) return;
+ variable[6] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[1] /*enum*/ == NIT_NULL /*null*/) || (( variable[1] /*enum*/ != NIT_NULL) && ((CALL_kernel___Object_____eqeq( variable[1] /*enum*/)==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[1] /*enum*/, NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq( variable[1] /*enum*/)( variable[1] /*enum*/, NIT_NULL /*null*/) /*Object::==*/)))))));
+ variable[7] = variable[6];
+ if (UNTAG_Bool(variable[7])) { /* and */
+ variable[7] = CALL_abstract_collection___Collection___length( variable[1] /*enum*/)( variable[1] /*enum*/) /*AbstractArray::length*/;
+ variable[7] = TAG_Bool(UNTAG_Int(variable[7])>UNTAG_Int( TAG_Int(0)));
+ }
+ variable[6] = variable[7];
+ if (!UNTAG_Bool(variable[6])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionEnum___init, LOCATE_opts, 135); nit_exit(1);}
+ variable[6] = variable[0];
+ variable[7] = CALL_array___Collection___to_a( variable[1] /*enum*/)( variable[1] /*enum*/) /*Collection::to_a*/;
+ ATTR_opts___OptionEnum____enum(variable[6]) /*OptionEnum::_enum*/ = variable[7];
+ variable[6] = variable[0];
+ variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[String]*/
+ variable[8] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+ variable[9] = variable[8];
+ CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[9]) /*AbstractArray::add*/;
+ variable[10] = variable[2] /*help*/;
+ CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[10]) /*AbstractArray::add*/;
+ variable[11] = NEW_String_string___String___with_native(BOX_NativeString(" <"), TAG_Int(2)); /*new String*/
+ variable[12] = variable[11];
+ CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[12]) /*AbstractArray::add*/;
+ variable[13] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
+ variable[13] = CALL_string___Collection___join( variable[1] /*enum*/)( variable[1] /*enum*/, variable[13]) /*Collection::join*/;
+ variable[14] = variable[13];
+ CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[14]) /*AbstractArray::add*/;
+ variable[15] = NEW_String_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
+ variable[16] = variable[15];
+ CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[16]) /*AbstractArray::add*/;
+ variable[7] = CALL_string___Object___to_s(variable[7])(variable[7]) /*Object::to_s*/;
+ CALL_opts___OptionParameter___init_opt(variable[6])(variable[6], variable[7], variable[3] /*default*/, variable[4] /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
+ return_label17: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionEnum].i] = 1;
tracehead = trace.prev;
return;
}
val_t opts___OptionInt___convert(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 161, LOCATE_opts___OptionInt___convert};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 162, LOCATE_opts___OptionInt___convert};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = ((string___String___to_i_t)CALL( variable0 /*str*/,COLOR_string___String___to_i))( variable0 /*str*/) /*String::to_i*/;
- goto return_label19;
- return_label19: while(false);
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = CALL_string___String___to_i( variable[1] /*str*/)( variable[1] /*str*/) /*String::to_i*/;
+ variable[2] = variable[3];
+ goto return_label18;
+ return_label18: while(false);
tracehead = trace.prev;
- return variable1;
+ return variable[2];
}
-void opts___OptionArray___init(val_t self, val_t param0, val_t param1, int* init_table) {
- struct trace_t trace = {NULL, NULL, 168, LOCATE_opts___OptionArray___init};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+void opts___OptionInt___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 160, LOCATE_opts___OptionInt___init};
+ val_t variable[6];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[2] = param1;
/* check if p<Array[String] with p:String */
- if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionInt___convert, LOCATE_opts, 168); nit_exit(1); } /*cast Array[String]*/;
- variable1 = param1;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionArray].i]) return;
- variable2 = NEW_array___Array___init(); /*new Array[E]*/
- ATTR_opts___OptionArray____values( self) /*OptionArray::_values*/ = variable2;
- variable2 = ATTR_opts___OptionArray____values( self) /*OptionArray::_values*/;
- ((opts___OptionParameter___init_opt_t)CALL( self,COLOR_opts___OptionParameter___init_opt))( self, variable0 /*help*/, variable2, variable1 /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionArray].i] = 1;
+ if (( param2!=NIT_NULL) && !VAL_ISA( param2, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionInt___init, LOCATE_opts, 160); nit_exit(1); } /*cast Array[String]*/;
+ variable[3] = param2;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionInt].i]) return;
+ variable[5] = variable[0];
+ CALL_opts___OptionParameter___init_opt(variable[5])(variable[5], variable[1] /*help*/, variable[2] /*default*/, variable[3] /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
+ return_label19: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionInt].i] = 1;
tracehead = trace.prev;
return;
}
val_t opts___OptionArray___convert(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 175, LOCATE_opts___OptionArray___convert};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 176, LOCATE_opts___OptionArray___convert};
+ val_t variable[4];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = ATTR_opts___OptionArray____values( self) /*OptionArray::_values*/;
- ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable0 /*str*/) /*AbstractArray::add*/;
- variable1 = ATTR_opts___OptionArray____values( self) /*OptionArray::_values*/;
- goto return_label21;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = variable[0];
+ variable[3] = ATTR_opts___OptionArray____values(variable[3]) /*OptionArray::_values*/;
+ CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1] /*str*/) /*AbstractArray::add*/;
+ variable[3] = variable[0];
+ variable[3] = ATTR_opts___OptionArray____values(variable[3]) /*OptionArray::_values*/;
+ variable[2] = variable[3];
+ goto return_label20;
+ return_label20: while(false);
+ tracehead = trace.prev;
+ return variable[2];
+}
+void opts___OptionArray___init(val_t self, val_t param0, val_t param1, int* init_table) {
+ struct trace_t trace = {NULL, NULL, 169, LOCATE_opts___OptionArray___init};
+ val_t variable[6];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ /* check if p<Array[String] with p:String */
+ if (( param1!=NIT_NULL) && !VAL_ISA( param1, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionArray___init, LOCATE_opts, 169); nit_exit(1); } /*cast Array[String]*/;
+ variable[2] = param1;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionArray].i]) return;
+ variable[4] = variable[0];
+ variable[5] = NEW_Array_array___Array___init(); /*new Array[String]*/
+ ATTR_opts___OptionArray____values(variable[4]) /*OptionArray::_values*/ = variable[5];
+ variable[4] = variable[0];
+ variable[5] = variable[0];
+ variable[5] = ATTR_opts___OptionArray____values(variable[5]) /*OptionArray::_values*/;
+ CALL_opts___OptionParameter___init_opt(variable[4])(variable[4], variable[1] /*help*/, variable[5], variable[2] /*names*/, init_table /*YYY*/) /*OptionParameter::init_opt*/;
return_label21: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionArray].i] = 1;
tracehead = trace.prev;
- return variable1;
+ return;
}
val_t opts___OptionContext___options(val_t self) {
- struct trace_t trace = {NULL, NULL, 183, LOCATE_opts___OptionContext___options};
+ struct trace_t trace = {NULL, NULL, 184, LOCATE_opts___OptionContext___options};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
return ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/;
}
val_t opts___OptionContext___rest(val_t self) {
- struct trace_t trace = {NULL, NULL, 184, LOCATE_opts___OptionContext___rest};
+ struct trace_t trace = {NULL, NULL, 185, LOCATE_opts___OptionContext___rest};
+ val_t *variable = NULL;
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
tracehead = trace.prev;
return ATTR_opts___OptionContext____rest( self) /*OptionContext::_rest*/;
}
void opts___OptionContext___usage(val_t self) {
- struct trace_t trace = {NULL, NULL, 188, LOCATE_opts___OptionContext___usage};
- 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_opts;
- variable0 = TAG_Int(1);
- variable1 = ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/;
- variable1 = ((array___AbstractArray___iterator_t)CALL(variable1,COLOR_abstract_collection___Collection___iterator))(variable1) /*AbstractArray::iterator*/;
+ struct trace_t trace = {NULL, NULL, 189, LOCATE_opts___OptionContext___usage};
+ val_t variable[11];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[2] = TAG_Int(1);
+ variable[3] = variable[0];
+ variable[3] = ATTR_opts___OptionContext____options(variable[3]) /*OptionContext::_options*/;
+ variable[3] = CALL_abstract_collection___Collection___iterator(variable[3])(variable[3]) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable2 = ((array___ArrayIterator___is_ok_t)CALL(variable1,COLOR_abstract_collection___Iterator___is_ok))(variable1) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable2)) break; /*for*/
- variable2 = ((array___ArrayIterator___item_t)CALL(variable1,COLOR_abstract_collection___Iterator___item))(variable1) /*ArrayIterator::item*/;
- variable3 = TAG_Int(3);
- variable4 = ((opts___Option___names_t)CALL( variable2 /*i*/,COLOR_opts___Option___names))( variable2 /*i*/) /*Option::names*/;
- variable4 = ((array___AbstractArray___iterator_t)CALL(variable4,COLOR_abstract_collection___Collection___iterator))(variable4) /*AbstractArray::iterator*/;
+ variable[4] = CALL_abstract_collection___Iterator___is_ok(variable[3])(variable[3]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[4])) break; /*for*/
+ variable[4] = CALL_abstract_collection___Iterator___item(variable[3])(variable[3]) /*ArrayIterator::item*/;
+ variable[5] = variable[4];
+ variable[6] = TAG_Int(3);
+ variable[7] = CALL_opts___Option___names( variable[5] /*i*/)( variable[5] /*i*/) /*Option::names*/;
+ variable[7] = CALL_abstract_collection___Collection___iterator(variable[7])(variable[7]) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable5 = ((array___ArrayIterator___is_ok_t)CALL(variable4,COLOR_abstract_collection___Iterator___is_ok))(variable4) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable5)) break; /*for*/
- variable5 = ((array___ArrayIterator___item_t)CALL(variable4,COLOR_abstract_collection___Iterator___item))(variable4) /*ArrayIterator::item*/;
- variable6 = ((array___AbstractArray___length_t)CALL( variable5 /*n*/,COLOR_abstract_collection___Collection___length))( variable5 /*n*/) /*AbstractArray::length*/;
- variable6 = TAG_Int(UNTAG_Int(variable6)+UNTAG_Int( TAG_Int(2)));
- variable3 = TAG_Int(UNTAG_Int(variable3)+UNTAG_Int(variable6)) /*l*/;
+ variable[8] = CALL_abstract_collection___Iterator___is_ok(variable[7])(variable[7]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[8])) break; /*for*/
+ variable[8] = CALL_abstract_collection___Iterator___item(variable[7])(variable[7]) /*ArrayIterator::item*/;
+ variable[9] = variable[8];
+ variable[10] = CALL_abstract_collection___Collection___length( variable[9] /*n*/)( variable[9] /*n*/) /*AbstractArray::length*/;
+ variable[10] = TAG_Int(UNTAG_Int(variable[10])+UNTAG_Int( TAG_Int(2)));
+ variable[6] = TAG_Int(UNTAG_Int(variable[6])+UNTAG_Int(variable[10])) /*l*/;
continue_24: while(0);
- ((array___ArrayIterator___next_t)CALL(variable4,COLOR_abstract_collection___Iterator___next))(variable4) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[7])(variable[7]) /*ArrayIterator::next*/;
}
break_24: while(0);
- variable4 = TAG_Bool(UNTAG_Int( variable0 /*lmax*/)<UNTAG_Int( variable3 /*l*/));
- if (UNTAG_Bool(variable4)) { /*if*/
- variable0 = variable3 /*l*/ /*lmax=*/;
+ variable[7] = TAG_Bool(UNTAG_Int( variable[2] /*lmax*/)<UNTAG_Int( variable[6] /*l*/));
+ if (UNTAG_Bool(variable[7])) { /*if*/
+ variable[2] = variable[6] /*l*/ /*lmax=*/;
}
continue_23: while(0);
- ((array___ArrayIterator___next_t)CALL(variable1,COLOR_abstract_collection___Iterator___next))(variable1) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[3])(variable[3]) /*ArrayIterator::next*/;
}
break_23: while(0);
- variable1 = ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/;
- variable1 = ((array___AbstractArray___iterator_t)CALL(variable1,COLOR_abstract_collection___Collection___iterator))(variable1) /*AbstractArray::iterator*/;
+ variable[3] = variable[0];
+ variable[3] = ATTR_opts___OptionContext____options(variable[3]) /*OptionContext::_options*/;
+ variable[3] = CALL_abstract_collection___Collection___iterator(variable[3])(variable[3]) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable2 = ((array___ArrayIterator___is_ok_t)CALL(variable1,COLOR_abstract_collection___Iterator___is_ok))(variable1) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable2)) break; /*for*/
- variable2 = ((array___ArrayIterator___item_t)CALL(variable1,COLOR_abstract_collection___Iterator___item))(variable1) /*ArrayIterator::item*/;
- variable3 = ((opts___Option___pretty_t)CALL( variable2 /*i*/,COLOR_opts___Option___pretty))( variable2 /*i*/, variable0 /*lmax*/) /*Option::pretty*/;
- ((file___Object___print_t)CALL( self,COLOR_file___Object___print))( self, variable3) /*Object::print*/;
+ variable[4] = CALL_abstract_collection___Iterator___is_ok(variable[3])(variable[3]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[4])) break; /*for*/
+ variable[4] = CALL_abstract_collection___Iterator___item(variable[3])(variable[3]) /*ArrayIterator::item*/;
+ variable[5] = variable[4];
+ variable[6] = variable[0];
+ variable[7] = CALL_opts___Option___pretty( variable[5] /*i*/)( variable[5] /*i*/, variable[2] /*lmax*/) /*Option::pretty*/;
+ CALL_file___Object___print(variable[6])(variable[6], variable[7]) /*Object::print*/;
continue_25: while(0);
- ((array___ArrayIterator___next_t)CALL(variable1,COLOR_abstract_collection___Iterator___next))(variable1) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[3])(variable[3]) /*ArrayIterator::next*/;
}
break_25: while(0);
+ return_label22: while(false);
tracehead = trace.prev;
return;
}
void opts___OptionContext___parse(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 204, LOCATE_opts___OptionContext___parse};
- val_t variable0;
- val_t variable1;
- val_t variable2;
+ struct trace_t trace = {NULL, NULL, 205, LOCATE_opts___OptionContext___parse};
+ val_t variable[5];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = param0;
- variable2 = ((abstract_collection___Collection___iterator_t)CALL( variable0 /*argv*/,COLOR_abstract_collection___Collection___iterator))( variable0 /*argv*/) /*Collection::iterator*/;
- variable1 = variable2;
- ((opts___OptionContext___parse_intern_t)CALL( self,COLOR_opts___OptionContext___parse_intern))( self, variable1 /*it*/) /*OptionContext::parse_intern*/;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[4] = CALL_abstract_collection___Collection___iterator( variable[1] /*argv*/)( variable[1] /*argv*/) /*Collection::iterator*/;
+ variable[3] = variable[4];
+ variable[4] = variable[0];
+ CALL_opts___OptionContext___parse_intern(variable[4])(variable[4], variable[3] /*it*/) /*OptionContext::parse_intern*/;
+ return_label26: while(false);
tracehead = trace.prev;
return;
}
void opts___OptionContext___parse_intern(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 211, LOCATE_opts___OptionContext___parse_intern};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- val_t variable5;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- variable0 = param0;
- variable1 = TAG_Bool(true);
- ((opts___OptionContext___build_t)CALL( self,COLOR_opts___OptionContext___build))( self) /*OptionContext::build*/;
- variable3 = ATTR_opts___OptionContext____rest( self) /*OptionContext::_rest*/;
- variable2 = variable3;
+ struct trace_t trace = {NULL, NULL, 212, LOCATE_opts___OptionContext___parse_intern};
+ val_t variable[8];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ variable[1] = param0;
+ variable[3] = TAG_Bool(true);
+ variable[4] = variable[0];
+ CALL_opts___OptionContext___build(variable[4])(variable[4]) /*OptionContext::build*/;
+ variable[5] = variable[0];
+ variable[5] = ATTR_opts___OptionContext____rest(variable[5]) /*OptionContext::_rest*/;
+ variable[4] = variable[5];
while (true) { /*while*/
- variable3 = variable1 /*parseargs*/;
- if (UNTAG_Bool(variable3)) { /* and */
- variable3 = ((abstract_collection___Iterator___is_ok_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___is_ok))( variable0 /*it*/) /*Iterator::is_ok*/;
+ variable[5] = variable[3] /*parseargs*/;
+ if (UNTAG_Bool(variable[5])) { /* and */
+ variable[5] = CALL_abstract_collection___Iterator___is_ok( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::is_ok*/;
}
- if (!UNTAG_Bool(variable3)) break; /* while*/
- variable4 = ((abstract_collection___Iterator___item_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___item))( variable0 /*it*/) /*Iterator::item*/;
- variable3 = variable4;
- variable4 = NEW_string___String___with_native(BOX_NativeString("--"), TAG_Int(2)); /*new String*/
- variable4 = TAG_Bool(( variable3 /*str*/ == variable4) || (( variable3 /*str*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable3 /*str*/,COLOR_kernel___Object_____eqeq))( variable3 /*str*/, variable4) /*String::==*/)));
- if (UNTAG_Bool(variable4)) { /*if*/
- ((abstract_collection___Iterator___next_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___next))( variable0 /*it*/) /*Iterator::next*/;
- variable4 = ((array___Iterator___to_a_t)CALL( variable0 /*it*/,COLOR_array___Iterator___to_a))( variable0 /*it*/) /*Iterator::to_a*/;
- ((abstract_collection___SimpleCollection___add_all_t)CALL( variable2 /*rest*/,COLOR_abstract_collection___SimpleCollection___add_all))( variable2 /*rest*/, variable4) /*SimpleCollection::add_all*/;
- variable1 = TAG_Bool(false) /*parseargs=*/;
+ if (!UNTAG_Bool(variable[5])) break; /* while*/
+ variable[6] = CALL_abstract_collection___Iterator___item( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::item*/;
+ variable[5] = variable[6];
+ variable[6] = NEW_String_string___String___with_native(BOX_NativeString("--"), TAG_Int(2)); /*new String*/
+ variable[6] = TAG_Bool(( variable[5] /*str*/ == variable[6]) || (( variable[5] /*str*/ != NIT_NULL) && UNTAG_Bool(CALL_kernel___Object_____eqeq( variable[5] /*str*/)( variable[5] /*str*/, variable[6]) /*String::==*/)));
+ if (UNTAG_Bool(variable[6])) { /*if*/
+ CALL_abstract_collection___Iterator___next( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::next*/;
+ variable[6] = CALL_array___Iterator___to_a( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::to_a*/;
+ CALL_abstract_collection___SimpleCollection___add_all( variable[4] /*rest*/)( variable[4] /*rest*/, variable[6]) /*SimpleCollection::add_all*/;
+ variable[3] = TAG_Bool(false) /*parseargs=*/;
} else { /*if*/
- variable4 = ATTR_opts___OptionContext____optmap( self) /*OptionContext::_optmap*/;
- variable4 = ((abstract_collection___Map___has_key_t)CALL(variable4,COLOR_abstract_collection___Map___has_key))(variable4, variable3 /*str*/) /*Map::has_key*/;
- if (UNTAG_Bool(variable4)) { /*if*/
- variable5 = ATTR_opts___OptionContext____optmap( self) /*OptionContext::_optmap*/;
- variable5 = ((abstract_collection___Map_____bra_t)CALL(variable5,COLOR_abstract_collection___Map_____bra))(variable5, variable3 /*str*/) /*Map::[]*/;
- variable4 = variable5;
- ((abstract_collection___Iterator___next_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___next))( variable0 /*it*/) /*Iterator::next*/;
- ((opts___Option___read_param_t)CALL( variable4 /*opt*/,COLOR_opts___Option___read_param))( variable4 /*opt*/, variable0 /*it*/) /*Option::read_param*/;
+ variable[6] = variable[0];
+ variable[6] = ATTR_opts___OptionContext____optmap(variable[6]) /*OptionContext::_optmap*/;
+ variable[6] = CALL_abstract_collection___Map___has_key(variable[6])(variable[6], variable[5] /*str*/) /*Map::has_key*/;
+ if (UNTAG_Bool(variable[6])) { /*if*/
+ variable[7] = variable[0];
+ variable[7] = ATTR_opts___OptionContext____optmap(variable[7]) /*OptionContext::_optmap*/;
+ variable[7] = CALL_abstract_collection___Map_____bra(variable[7])(variable[7], variable[5] /*str*/) /*Map::[]*/;
+ variable[6] = variable[7];
+ CALL_abstract_collection___Iterator___next( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::next*/;
+ CALL_opts___Option___read_param( variable[6] /*opt*/)( variable[6] /*opt*/, variable[1] /*it*/) /*Option::read_param*/;
} else { /*if*/
- variable4 = ((abstract_collection___Iterator___item_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___item))( variable0 /*it*/) /*Iterator::item*/;
- ((array___AbstractArray___add_t)CALL( variable2 /*rest*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*rest*/, variable4) /*AbstractArray::add*/;
- ((abstract_collection___Iterator___next_t)CALL( variable0 /*it*/,COLOR_abstract_collection___Iterator___next))( variable0 /*it*/) /*Iterator::next*/;
+ variable[6] = CALL_abstract_collection___Iterator___item( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::item*/;
+ CALL_abstract_collection___SimpleCollection___add( variable[4] /*rest*/)( variable[4] /*rest*/, variable[6]) /*AbstractArray::add*/;
+ CALL_abstract_collection___Iterator___next( variable[1] /*it*/)( variable[1] /*it*/) /*Iterator::next*/;
}
}
continue_28: while(0);
}
break_28: while(0);
+ return_label27: while(false);
tracehead = trace.prev;
return;
}
void opts___OptionContext___add_option(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 236, LOCATE_opts___OptionContext___add_option};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
+ struct trace_t trace = {NULL, NULL, 237, LOCATE_opts___OptionContext___add_option};
+ val_t variable[7];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
+ variable[0] = self;
/* check if p<Array[Option] with p:Option */
- if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionContext___parse_intern, LOCATE_opts, 236); nit_exit(1); } /*cast Array[Option]*/;
- variable0 = param0;
- variable1 = ((array___AbstractArray___iterator_t)CALL( variable0 /*opts*/,COLOR_abstract_collection___Collection___iterator))( variable0 /*opts*/) /*AbstractArray::iterator*/;
+ if (( param0!=NIT_NULL) && !VAL_ISA( param0, COLOR_Array, ID_Array)) { fprintf(stderr, "Cast failled"); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_opts___OptionContext___add_option, LOCATE_opts, 237); nit_exit(1); } /*cast Array[Option]*/;
+ variable[1] = param0;
+ variable[3] = CALL_abstract_collection___Collection___iterator( variable[1] /*opts*/)( variable[1] /*opts*/) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable2 = ((array___ArrayIterator___is_ok_t)CALL(variable1,COLOR_abstract_collection___Iterator___is_ok))(variable1) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable2)) break; /*for*/
- variable2 = ((array___ArrayIterator___item_t)CALL(variable1,COLOR_abstract_collection___Iterator___item))(variable1) /*ArrayIterator::item*/;
- ((opts___Option___context__eq_t)CALL( variable2 /*opt*/,COLOR_opts___Option___context__eq))( variable2 /*opt*/, self) /*Option::context=*/;
- variable3 = ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/;
- ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable2 /*opt*/) /*AbstractArray::add*/;
+ variable[4] = CALL_abstract_collection___Iterator___is_ok(variable[3])(variable[3]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[4])) break; /*for*/
+ variable[4] = CALL_abstract_collection___Iterator___item(variable[3])(variable[3]) /*ArrayIterator::item*/;
+ variable[5] = variable[4];
+ variable[6] = variable[0];
+ CALL_opts___Option___context__eq( variable[5] /*opt*/)( variable[5] /*opt*/, variable[6]) /*Option::context=*/;
+ variable[6] = variable[0];
+ variable[6] = ATTR_opts___OptionContext____options(variable[6]) /*OptionContext::_options*/;
+ CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6], variable[5] /*opt*/) /*AbstractArray::add*/;
continue_30: while(0);
- ((array___ArrayIterator___next_t)CALL(variable1,COLOR_abstract_collection___Iterator___next))(variable1) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[3])(variable[3]) /*ArrayIterator::next*/;
}
break_30: while(0);
+ return_label29: while(false);
tracehead = trace.prev;
return;
}
void opts___OptionContext___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, NULL, 244, LOCATE_opts___OptionContext___init};
- val_t variable0;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_opts;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionContext].i]) return;
- variable0 = NEW_array___Array___init(); /*new Array[E]*/
- ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/ = variable0;
- variable0 = NEW_hash___HashMap___init(); /*new HashMap[K, V]*/
- ATTR_opts___OptionContext____optmap( self) /*OptionContext::_optmap*/ = variable0;
- variable0 = NEW_array___Array___init(); /*new Array[E]*/
- ATTR_opts___OptionContext____rest( self) /*OptionContext::_rest*/ = variable0;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_OptionContext].i] = 1;
+ struct trace_t trace = {NULL, NULL, 245, LOCATE_opts___OptionContext___init};
+ val_t variable[4];
+ void **closurevariable = NULL;
+ trace.prev = tracehead; tracehead = &trace;
+ trace.file = LOCATE_opts;
+ variable[0] = self;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionContext].i]) return;
+ variable[2] = variable[0];
+ variable[3] = NEW_Array_array___Array___init(); /*new Array[Option]*/
+ ATTR_opts___OptionContext____options(variable[2]) /*OptionContext::_options*/ = variable[3];
+ variable[2] = variable[0];
+ variable[3] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[String, Option]*/
+ ATTR_opts___OptionContext____optmap(variable[2]) /*OptionContext::_optmap*/ = variable[3];
+ variable[2] = variable[0];
+ variable[3] = NEW_Array_array___Array___init(); /*new Array[String]*/
+ ATTR_opts___OptionContext____rest(variable[2]) /*OptionContext::_rest*/ = variable[3];
+ return_label31: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_OptionContext].i] = 1;
tracehead = trace.prev;
return;
}
void opts___OptionContext___build(val_t self) {
- struct trace_t trace = {NULL, NULL, 251, LOCATE_opts___OptionContext___build};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
+ struct trace_t trace = {NULL, NULL, 252, LOCATE_opts___OptionContext___build};
+ val_t variable[9];
+ void **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
trace.file = LOCATE_opts;
- variable0 = ATTR_opts___OptionContext____options( self) /*OptionContext::_options*/;
- variable0 = ((array___AbstractArray___iterator_t)CALL(variable0,COLOR_abstract_collection___Collection___iterator))(variable0) /*AbstractArray::iterator*/;
+ variable[0] = self;
+ variable[2] = variable[0];
+ variable[2] = ATTR_opts___OptionContext____options(variable[2]) /*OptionContext::_options*/;
+ variable[2] = CALL_abstract_collection___Collection___iterator(variable[2])(variable[2]) /*AbstractArray::iterator*/;
while (true) { /*for*/
- variable1 = ((array___ArrayIterator___is_ok_t)CALL(variable0,COLOR_abstract_collection___Iterator___is_ok))(variable0) /*ArrayIterator::is_ok*/;
- if (!UNTAG_Bool(variable1)) break; /*for*/
- variable1 = ((array___ArrayIterator___item_t)CALL(variable0,COLOR_abstract_collection___Iterator___item))(variable0) /*ArrayIterator::item*/;
- variable2 = ((opts___Option___names_t)CALL( variable1 /*o*/,COLOR_opts___Option___names))( variable1 /*o*/) /*Option::names*/;
- variable2 = ((array___AbstractArray___iterator_t)CALL(variable2,COLOR_abstract_collection___Collection___iterator))(variable2) /*AbstractArray::iterator*/;
+ variable[3] = CALL_abstract_collection___Iterator___is_ok(variable[2])(variable[2]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[3])) break; /*for*/
+ variable[3] = CALL_abstract_collection___Iterator___item(variable[2])(variable[2]) /*ArrayIterator::item*/;
+ variable[4] = variable[3];
+ variable[5] = CALL_opts___Option___names( variable[4] /*o*/)( variable[4] /*o*/) /*Option::names*/;
+ variable[5] = CALL_abstract_collection___Collection___iterator(variable[5])(variable[5]) /*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 = ATTR_opts___OptionContext____optmap( self) /*OptionContext::_optmap*/;
- ((abstract_collection___Map_____braeq_t)CALL(variable4,COLOR_abstract_collection___Map_____braeq))(variable4, variable3 /*n*/, variable1 /*o*/) /*Map::[]=*/;
+ variable[6] = CALL_abstract_collection___Iterator___is_ok(variable[5])(variable[5]) /*ArrayIterator::is_ok*/;
+ if (!UNTAG_Bool(variable[6])) break; /*for*/
+ variable[6] = CALL_abstract_collection___Iterator___item(variable[5])(variable[5]) /*ArrayIterator::item*/;
+ variable[7] = variable[6];
+ variable[8] = variable[0];
+ variable[8] = ATTR_opts___OptionContext____optmap(variable[8]) /*OptionContext::_optmap*/;
+ CALL_abstract_collection___Map_____braeq(variable[8])(variable[8], variable[7] /*n*/, variable[4] /*o*/) /*Map::[]=*/;
continue_34: while(0);
- ((array___ArrayIterator___next_t)CALL(variable2,COLOR_abstract_collection___Iterator___next))(variable2) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[5])(variable[5]) /*ArrayIterator::next*/;
}
break_34: while(0);
continue_33: while(0);
- ((array___ArrayIterator___next_t)CALL(variable0,COLOR_abstract_collection___Iterator___next))(variable0) /*ArrayIterator::next*/;
+ CALL_abstract_collection___Iterator___next(variable[2])(variable[2]) /*ArrayIterator::next*/;
}
break_33: while(0);
+ return_label32: while(false);
tracehead = trace.prev;
return;
}