Update SCM ignore rules.
[nit.git] / c_src / list._sep.c
index b1a0069..2bb4466 100644 (file)
@@ -1,10 +1,11 @@
 /* This C file is generated by NIT to compile module list. */
 #include "list._sep.h"
 val_t list___List_____bra(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 21, LOCATE_list___List_____bra};
+  struct trace_t trace = {NULL, NULL, 21, LOCATE_list___List_____bra};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ((list___List___get_node_t)CALL( self,COLOR_list___List___get_node))( self,  variable0 /*index*/) /*List::get_node*/;
   variable1 = ((abstract_collection___Container___item_t)CALL(variable1,COLOR_abstract_collection___Container___item))(variable1) /*Container::item*/;
@@ -14,11 +15,12 @@ val_t list___List_____bra(val_t  self, val_t  param0) {
   return variable1;
 }
 void list___List_____braeq(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, LOCATE_list, 24, LOCATE_list___List_____braeq};
+  struct trace_t trace = {NULL, NULL, 24, LOCATE_list___List_____braeq};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 =  param1;
   variable2 = ((list___List___get_node_t)CALL( self,COLOR_list___List___get_node))( self,  variable0 /*index*/) /*List::get_node*/;
@@ -27,9 +29,10 @@ void list___List_____braeq(val_t  self, val_t  param0, val_t  param1) {
   return;
 }
 val_t list___List___first(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 26, LOCATE_list___List___first};
+  struct trace_t trace = {NULL, NULL, 26, LOCATE_list___List___first};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___List____head( self) /*List::_head*/;
   variable0 = ((abstract_collection___Container___item_t)CALL(variable0,COLOR_abstract_collection___Container___item))(variable0) /*Container::item*/;
   goto return_label2;
@@ -38,10 +41,11 @@ val_t list___List___first(val_t  self) {
   return variable0;
 }
 void list___List___first__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 29, LOCATE_list___List___first__eq};
+  struct trace_t trace = {NULL, NULL, 29, LOCATE_list___List___first__eq};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ATTR_list___List____head( self) /*List::_head*/;
   ((abstract_collection___Container___item__eq_t)CALL(variable1,COLOR_abstract_collection___Container___item__eq))(variable1,  variable0 /*e*/) /*Container::item=*/;
@@ -49,9 +53,10 @@ void list___List___first__eq(val_t  self, val_t  param0) {
   return;
 }
 val_t list___List___last(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 32, LOCATE_list___List___last};
+  struct trace_t trace = {NULL, NULL, 32, LOCATE_list___List___last};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___List____tail( self) /*List::_tail*/;
   variable0 = ((abstract_collection___Container___item_t)CALL(variable0,COLOR_abstract_collection___Container___item))(variable0) /*Container::item*/;
   goto return_label4;
@@ -60,10 +65,11 @@ val_t list___List___last(val_t  self) {
   return variable0;
 }
 void list___List___last__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 35, LOCATE_list___List___last__eq};
+  struct trace_t trace = {NULL, NULL, 35, LOCATE_list___List___last__eq};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ATTR_list___List____tail( self) /*List::_tail*/;
   ((abstract_collection___Container___item__eq_t)CALL(variable1,COLOR_abstract_collection___Container___item__eq))(variable1,  variable0 /*e*/) /*Container::item=*/;
@@ -71,9 +77,10 @@ void list___List___last__eq(val_t  self, val_t  param0) {
   return;
 }
 val_t list___List___is_empty(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 40, LOCATE_list___List___is_empty};
+  struct trace_t trace = {NULL, NULL, 40, LOCATE_list___List___is_empty};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___List____head( self) /*List::_head*/;
   variable0 = 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::==*/)))));
   goto return_label6;
@@ -82,11 +89,12 @@ val_t list___List___is_empty(val_t  self) {
   return variable0;
 }
 val_t list___List___length(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 43, LOCATE_list___List___length};
+  struct trace_t trace = {NULL, NULL, 43, LOCATE_list___List___length};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  TAG_Int(0);
   variable2 = ATTR_list___List____head( self) /*List::_head*/;
   variable1 = variable2;
@@ -106,10 +114,11 @@ val_t list___List___length(val_t  self) {
   return variable0;
 }
 val_t list___List___has(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 55, LOCATE_list___List___has};
+  struct trace_t trace = {NULL, NULL, 55, LOCATE_list___List___has};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ATTR_list___List____head( self) /*List::_head*/;
   variable1 = ((list___List___search_node_after_t)CALL( self,COLOR_list___List___search_node_after))( self,  variable0 /*e*/, variable1) /*List::search_node_after*/;
@@ -120,11 +129,12 @@ val_t list___List___has(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t list___List___has_only(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 58, LOCATE_list___List___has_only};
+  struct trace_t trace = {NULL, NULL, 58, LOCATE_list___List___has_only};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable2 = ATTR_list___List____head( self) /*List::_head*/;
   variable1 = variable2;
@@ -149,12 +159,13 @@ val_t list___List___has_only(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t list___List___count(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 68, LOCATE_list___List___count};
+  struct trace_t trace = {NULL, NULL, 68, LOCATE_list___List___count};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 =  TAG_Int(0);
   variable3 = ATTR_list___List____head( self) /*List::_head*/;
@@ -179,10 +190,11 @@ val_t list___List___count(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t list___List___has_key(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 79, LOCATE_list___List___has_key};
+  struct trace_t trace = {NULL, NULL, 79, LOCATE_list___List___has_key};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ((list___List___get_node_t)CALL( self,COLOR_list___List___get_node))( self,  variable0 /*index*/) /*List::get_node*/;
   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::==*/)))))));
@@ -192,13 +204,14 @@ val_t list___List___has_key(val_t  self, val_t  param0) {
   return variable1;
 }
 void list___List___push(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 83, LOCATE_list___List___push};
+  struct trace_t trace = {NULL, NULL, 83, LOCATE_list___List___push};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
-  variable2 = NEW_list___ListNode___init( variable0 /*e*/); /*new ListNode[E]*/
+  variable2 = NEW_ListNode_list___ListNode___init( variable0 /*e*/); /*new ListNode[E]*/
   variable1 = variable2;
   variable2 = ATTR_list___List____tail( self) /*List::_tail*/;
   variable2 = TAG_Bool((variable2 ==  NIT_NULL /*null*/) || ((variable2 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable2,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable2, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable2,COLOR_kernel___Object_____eqeq))(variable2,  NIT_NULL /*null*/) /*Object::==*/)))));
@@ -215,13 +228,14 @@ void list___List___push(val_t  self, val_t  param0) {
   return;
 }
 void list___List___unshift(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 96, LOCATE_list___List___unshift};
+  struct trace_t trace = {NULL, NULL, 96, LOCATE_list___List___unshift};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
-  variable2 = NEW_list___ListNode___init( variable0 /*e*/); /*new ListNode[E]*/
+  variable2 = NEW_ListNode_list___ListNode___init( variable0 /*e*/); /*new ListNode[E]*/
   variable1 = variable2;
   variable2 = ATTR_list___List____head( self) /*List::_head*/;
   variable2 = TAG_Bool((variable2 ==  NIT_NULL /*null*/) || ((variable2 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable2,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable2, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable2,COLOR_kernel___Object_____eqeq))(variable2,  NIT_NULL /*null*/) /*Object::==*/)))));
@@ -238,11 +252,12 @@ void list___List___unshift(val_t  self, val_t  param0) {
   return;
 }
 void list___List___link(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 109, LOCATE_list___List___link};
+  struct trace_t trace = {NULL, NULL, 109, LOCATE_list___List___link};
   val_t variable0;
   val_t variable1;
       val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ATTR_list___List____tail( self) /*List::_tail*/;
   variable1 = 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::==*/)))));
@@ -269,10 +284,11 @@ void list___List___link(val_t  self, val_t  param0) {
   return;
 }
 val_t list___List___pop(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 126, LOCATE_list___List___pop};
+  struct trace_t trace = {NULL, NULL, 126, LOCATE_list___List___pop};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable1 = ATTR_list___List____tail( self) /*List::_tail*/;
   variable0 = variable1;
   variable1 = ((list___ListNode___prev_t)CALL( variable0 /*node*/,COLOR_list___ListNode___prev))( variable0 /*node*/) /*ListNode::prev*/;
@@ -294,10 +310,11 @@ val_t list___List___pop(val_t  self) {
   return variable0;
 }
 val_t list___List___shift(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 140, LOCATE_list___List___shift};
+  struct trace_t trace = {NULL, NULL, 140, LOCATE_list___List___shift};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable1 = ATTR_list___List____head( self) /*List::_head*/;
   variable0 = variable1;
   variable1 = ((list___ListNode___next_t)CALL( variable0 /*node*/,COLOR_list___ListNode___next))( variable0 /*node*/) /*ListNode::next*/;
@@ -319,11 +336,12 @@ val_t list___List___shift(val_t  self) {
   return variable0;
 }
 void list___List___remove(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 154, LOCATE_list___List___remove};
+  struct trace_t trace = {NULL, NULL, 154, LOCATE_list___List___remove};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable2 = ATTR_list___List____head( self) /*List::_head*/;
   variable2 = ((list___List___search_node_after_t)CALL( self,COLOR_list___List___search_node_after))( self,  variable0 /*e*/, variable2) /*List::search_node_after*/;
@@ -336,11 +354,12 @@ void list___List___remove(val_t  self, val_t  param0) {
   return;
 }
 void list___List___remove_at(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 160, LOCATE_list___List___remove_at};
+  struct trace_t trace = {NULL, NULL, 160, LOCATE_list___List___remove_at};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable2 = ((list___List___get_node_t)CALL( self,COLOR_list___List___get_node))( self,  variable0 /*i*/) /*List::get_node*/;
   variable1 = variable2;
@@ -352,20 +371,22 @@ void list___List___remove_at(val_t  self, val_t  param0) {
   return;
 }
 void list___List___clear(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 166, LOCATE_list___List___clear};
+  struct trace_t trace = {NULL, NULL, 166, LOCATE_list___List___clear};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   ATTR_list___List____head( self) /*List::_head*/ =  NIT_NULL /*null*/;
   ATTR_list___List____tail( self) /*List::_tail*/ =  NIT_NULL /*null*/;
   tracehead = trace.prev;
   return;
 }
 val_t list___List___iterator(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 173, LOCATE_list___List___iterator};
+  struct trace_t trace = {NULL, NULL, 173, LOCATE_list___List___iterator};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___List____head( self) /*List::_head*/;
-  variable1 = NEW_list___ListIterator___init(variable0); /*new ListIterator[E]*/
+  variable1 = NEW_ListIterator_list___ListIterator___init(variable0); /*new ListIterator[E]*/
   variable0 = variable1;
   goto return_label23;
   return_label23: while(false);
@@ -373,17 +394,19 @@ val_t list___List___iterator(val_t  self) {
   return variable0;
 }
 void list___List___init(val_t  self, int* init_table) {
-  struct trace_t trace = {NULL, LOCATE_list, 175, LOCATE_list___List___init};
+  struct trace_t trace = {NULL, NULL, 175, LOCATE_list___List___init};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_List].i]) return;
   init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_List].i] = 1;
   tracehead = trace.prev;
   return;
 }
 void list___List___from(val_t  self, val_t  param0, int* init_table) {
-  struct trace_t trace = {NULL, LOCATE_list, 178, LOCATE_list___List___from};
+  struct trace_t trace = {NULL, NULL, 178, LOCATE_list___List___from};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_List].i]) return;
   ((abstract_collection___IndexedCollection___append_t)CALL( self,COLOR_abstract_collection___IndexedCollection___append))( self,  variable0 /*coll*/) /*IndexedCollection::append*/;
@@ -392,12 +415,13 @@ void list___List___from(val_t  self, val_t  param0, int* init_table) {
   return;
 }
 val_t list___List___get_node(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 187, LOCATE_list___List___get_node};
+  struct trace_t trace = {NULL, NULL, 187, LOCATE_list___List___get_node};
   val_t variable0;
   val_t variable1;
   val_t variable2;
     val_t variable3;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable2 = ATTR_list___List____head( self) /*List::_head*/;
   variable1 = variable2;
@@ -427,13 +451,14 @@ val_t list___List___get_node(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t list___List___search_node_after(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, LOCATE_list, 201, LOCATE_list___List___search_node_after};
+  struct trace_t trace = {NULL, NULL, 201, LOCATE_list___List___search_node_after};
   val_t variable0;
   val_t variable1;
   val_t variable2;
     val_t variable3;
     val_t variable4;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 =  param1;
   variable2 =  variable1 /*after*/;
@@ -458,11 +483,12 @@ val_t list___List___search_node_after(val_t  self, val_t  param0, val_t  param1)
   return variable2;
 }
 void list___List___remove_node(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 209, LOCATE_list___List___remove_node};
+  struct trace_t trace = {NULL, NULL, 209, LOCATE_list___List___remove_node};
   val_t variable0;
   val_t variable1;
       val_t variable2;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ((list___ListNode___prev_t)CALL( variable0 /*node*/,COLOR_list___ListNode___prev))( variable0 /*node*/) /*ListNode::prev*/;
   variable1 = 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::==*/)))));
@@ -498,16 +524,17 @@ void list___List___remove_node(val_t  self, val_t  param0) {
   return;
 }
 void list___List___insert_before(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, LOCATE_list, 228, LOCATE_list___List___insert_before};
+  struct trace_t trace = {NULL, NULL, 228, LOCATE_list___List___insert_before};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
   val_t variable4;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 =  param1;
-  variable3 = NEW_list___ListNode___init( variable0 /*element*/); /*new ListNode[E]*/
+  variable3 = NEW_ListNode_list___ListNode___init( variable0 /*element*/); /*new ListNode[E]*/
   variable2 = variable3;
   variable4 = ((list___ListNode___prev_t)CALL( variable1 /*node*/,COLOR_list___ListNode___prev))( variable1 /*node*/) /*ListNode::prev*/;
   variable3 = variable4;
@@ -524,9 +551,10 @@ void list___List___insert_before(val_t  self, val_t  param0, val_t  param1) {
   return;
 }
 val_t list___ListIterator___item(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 246, LOCATE_list___ListIterator___item};
+  struct trace_t trace = {NULL, NULL, 246, LOCATE_list___ListIterator___item};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___ListIterator____node( self) /*ListIterator::_node*/;
   variable0 = ((abstract_collection___Container___item_t)CALL(variable0,COLOR_abstract_collection___Container___item))(variable0) /*Container::item*/;
   goto return_label32;
@@ -535,10 +563,11 @@ val_t list___ListIterator___item(val_t  self) {
   return variable0;
 }
 void list___ListIterator___item__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 248, LOCATE_list___ListIterator___item__eq};
+  struct trace_t trace = {NULL, NULL, 248, LOCATE_list___ListIterator___item__eq};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   variable1 = ATTR_list___ListIterator____node( self) /*ListIterator::_node*/;
   ((abstract_collection___Container___item__eq_t)CALL(variable1,COLOR_abstract_collection___Container___item__eq))(variable1,  variable0 /*e*/) /*Container::item=*/;
@@ -546,9 +575,10 @@ void list___ListIterator___item__eq(val_t  self, val_t  param0) {
   return;
 }
 val_t list___ListIterator___is_ok(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 250, LOCATE_list___ListIterator___is_ok};
+  struct trace_t trace = {NULL, NULL, 250, LOCATE_list___ListIterator___is_ok};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___ListIterator____node( self) /*ListIterator::_node*/;
   variable0 = 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::==*/)))));
   variable0 =  TAG_Bool(!UNTAG_Bool(variable0));
@@ -558,9 +588,10 @@ val_t list___ListIterator___is_ok(val_t  self) {
   return variable0;
 }
 void list___ListIterator___next(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 252, LOCATE_list___ListIterator___next};
+  struct trace_t trace = {NULL, NULL, 252, LOCATE_list___ListIterator___next};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 = ATTR_list___ListIterator____node( self) /*ListIterator::_node*/;
   variable0 = ((list___ListNode___next_t)CALL(variable0,COLOR_list___ListNode___next))(variable0) /*ListNode::next*/;
   ATTR_list___ListIterator____node( self) /*ListIterator::_node*/ = variable0;
@@ -569,9 +600,10 @@ void list___ListIterator___next(val_t  self) {
   return;
 }
 void list___ListIterator___init(val_t  self, val_t  param0, int* init_table) {
-  struct trace_t trace = {NULL, LOCATE_list, 258, LOCATE_list___ListIterator___init};
+  struct trace_t trace = {NULL, NULL, 258, LOCATE_list___ListIterator___init};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_ListIterator].i]) return;
   ATTR_list___ListIterator____node( self) /*ListIterator::_node*/ =  variable0 /*node*/;
@@ -581,15 +613,17 @@ void list___ListIterator___init(val_t  self, val_t  param0, int* init_table) {
   return;
 }
 val_t list___ListIterator___index(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 268, LOCATE_list___ListIterator___index};
+  struct trace_t trace = {NULL, NULL, 268, LOCATE_list___ListIterator___index};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   tracehead = trace.prev;
   return ATTR_list___ListIterator____index( self) /*ListIterator::_index*/;
 }
 void list___ListNode___init(val_t  self, val_t  param0, int* init_table) {
-  struct trace_t trace = {NULL, LOCATE_list, 275, LOCATE_list___ListNode___init};
+  struct trace_t trace = {NULL, NULL, 275, LOCATE_list___ListNode___init};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   variable0 =  param0;
   if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_ListNode].i]) return;
   ((abstract_collection___Container___item__eq_t)CALL( self,COLOR_abstract_collection___Container___item__eq))( self,  variable0 /*i*/) /*Container::item=*/;
@@ -598,27 +632,31 @@ void list___ListNode___init(val_t  self, val_t  param0, int* init_table) {
   return;
 }
 val_t list___ListNode___next(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 280, LOCATE_list___ListNode___next};
+  struct trace_t trace = {NULL, NULL, 280, LOCATE_list___ListNode___next};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   tracehead = trace.prev;
   return ATTR_list___ListNode____next( self) /*ListNode::_next*/;
 }
 void list___ListNode___next__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 280, LOCATE_list___ListNode___next__eq};
+  struct trace_t trace = {NULL, NULL, 280, LOCATE_list___ListNode___next__eq};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   ATTR_list___ListNode____next( self) /*ListNode::_next*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t list___ListNode___prev(val_t  self) {
-  struct trace_t trace = {NULL, LOCATE_list, 283, LOCATE_list___ListNode___prev};
+  struct trace_t trace = {NULL, NULL, 283, LOCATE_list___ListNode___prev};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   tracehead = trace.prev;
   return ATTR_list___ListNode____prev( self) /*ListNode::_prev*/;
 }
 void list___ListNode___prev__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, LOCATE_list, 283, LOCATE_list___ListNode___prev__eq};
+  struct trace_t trace = {NULL, NULL, 283, LOCATE_list___ListNode___prev__eq};
   trace.prev = tracehead; tracehead = &trace;
+  trace.file = LOCATE_list;
   ATTR_list___ListNode____prev( self) /*ListNode::_prev*/ =  param0;
   tracehead = trace.prev;
   return;