Update c_src. Enable one gcc pass bootstrap.
[nit.git] / c_src / abstract_collection._sep.h
index d3b8f64..0459bb3 100644 (file)
@@ -1,6 +1,6 @@
 /* This C header file is generated by NIT to compile modules and programs that requires abstract_collection. */
-#ifndef abstract_collection__sep
-#define abstract_collection__sep
+#ifndef abstract_collection_sep
+#define abstract_collection_sep
 #include "kernel._sep.h"
 #include <nit_common.h>
 
@@ -33,6 +33,7 @@ extern const classtable_elt_t VFT_CoupleMap[];
 extern const classtable_elt_t VFT_CoupleMapIterator[];
 
 extern const classtable_elt_t VFT_Couple[];
+extern const char *LOCATE_abstract_collection;
 extern const int SFT_abstract_collection[];
 #define ID_Collection SFT_abstract_collection[0]
 #define COLOR_Collection SFT_abstract_collection[1]
@@ -130,160 +131,234 @@ extern const int SFT_abstract_collection[];
 #define COLOR_abstract_collection___Couple___init SFT_abstract_collection[93]
 typedef val_t (* abstract_collection___Collection___iterator_t)(val_t  self);
 val_t abstract_collection___Collection___iterator(val_t  self);
+#define LOCATE_abstract_collection___Collection___iterator "abstract_collection::Collection::iterator"
 typedef val_t (* abstract_collection___Collection___is_empty_t)(val_t  self);
 val_t abstract_collection___Collection___is_empty(val_t  self);
+#define LOCATE_abstract_collection___Collection___is_empty "abstract_collection::Collection::is_empty"
 typedef val_t (* abstract_collection___Collection___length_t)(val_t  self);
 val_t abstract_collection___Collection___length(val_t  self);
+#define LOCATE_abstract_collection___Collection___length "abstract_collection::Collection::length"
 typedef val_t (* abstract_collection___Collection___has_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Collection___has(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Collection___has "abstract_collection::Collection::has"
 typedef val_t (* abstract_collection___Collection___has_only_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Collection___has_only(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Collection___has_only "abstract_collection::Collection::has_only"
 typedef val_t (* abstract_collection___Collection___count_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Collection___count(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Collection___count "abstract_collection::Collection::count"
 typedef val_t (* abstract_collection___Collection___first_t)(val_t  self);
 val_t abstract_collection___Collection___first(val_t  self);
+#define LOCATE_abstract_collection___Collection___first "abstract_collection::Collection::first"
 typedef val_t (* abstract_collection___NaiveCollection___is_empty_t)(val_t  self);
 val_t abstract_collection___NaiveCollection___is_empty(val_t  self);
+#define LOCATE_abstract_collection___NaiveCollection___is_empty "abstract_collection::NaiveCollection::(abstract_collection::Collection::is_empty)"
 typedef val_t (* abstract_collection___NaiveCollection___length_t)(val_t  self);
 val_t abstract_collection___NaiveCollection___length(val_t  self);
+#define LOCATE_abstract_collection___NaiveCollection___length "abstract_collection::NaiveCollection::(abstract_collection::Collection::length)"
 typedef val_t (* abstract_collection___NaiveCollection___has_t)(val_t  self, val_t  param0);
 val_t abstract_collection___NaiveCollection___has(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___NaiveCollection___has "abstract_collection::NaiveCollection::(abstract_collection::Collection::has)"
 typedef val_t (* abstract_collection___NaiveCollection___has_only_t)(val_t  self, val_t  param0);
 val_t abstract_collection___NaiveCollection___has_only(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___NaiveCollection___has_only "abstract_collection::NaiveCollection::(abstract_collection::Collection::has_only)"
 typedef val_t (* abstract_collection___NaiveCollection___count_t)(val_t  self, val_t  param0);
 val_t abstract_collection___NaiveCollection___count(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___NaiveCollection___count "abstract_collection::NaiveCollection::(abstract_collection::Collection::count)"
 typedef val_t (* abstract_collection___NaiveCollection___first_t)(val_t  self);
 val_t abstract_collection___NaiveCollection___first(val_t  self);
+#define LOCATE_abstract_collection___NaiveCollection___first "abstract_collection::NaiveCollection::(abstract_collection::Collection::first)"
 typedef val_t (* abstract_collection___Iterator___item_t)(val_t  self);
 val_t abstract_collection___Iterator___item(val_t  self);
+#define LOCATE_abstract_collection___Iterator___item "abstract_collection::Iterator::item"
 typedef void (* abstract_collection___Iterator___next_t)(val_t  self);
 void abstract_collection___Iterator___next(val_t  self);
+#define LOCATE_abstract_collection___Iterator___next "abstract_collection::Iterator::next"
 typedef val_t (* abstract_collection___Iterator___is_ok_t)(val_t  self);
 val_t abstract_collection___Iterator___is_ok(val_t  self);
+#define LOCATE_abstract_collection___Iterator___is_ok "abstract_collection::Iterator::is_ok"
 typedef val_t (* abstract_collection___Container___first_t)(val_t  self);
 val_t abstract_collection___Container___first(val_t  self);
+#define LOCATE_abstract_collection___Container___first "abstract_collection::Container::(abstract_collection::Collection::first)"
 typedef val_t (* abstract_collection___Container___is_empty_t)(val_t  self);
 val_t abstract_collection___Container___is_empty(val_t  self);
+#define LOCATE_abstract_collection___Container___is_empty "abstract_collection::Container::(abstract_collection::Collection::is_empty)"
 typedef val_t (* abstract_collection___Container___length_t)(val_t  self);
 val_t abstract_collection___Container___length(val_t  self);
+#define LOCATE_abstract_collection___Container___length "abstract_collection::Container::(abstract_collection::Collection::length)"
 typedef val_t (* abstract_collection___Container___has_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Container___has(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Container___has "abstract_collection::Container::(abstract_collection::Collection::has)"
 typedef val_t (* abstract_collection___Container___has_only_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Container___has_only(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Container___has_only "abstract_collection::Container::(abstract_collection::Collection::has_only)"
 typedef val_t (* abstract_collection___Container___count_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Container___count(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Container___count "abstract_collection::Container::(abstract_collection::Collection::count)"
 typedef val_t (* abstract_collection___Container___iterator_t)(val_t  self);
 val_t abstract_collection___Container___iterator(val_t  self);
+#define LOCATE_abstract_collection___Container___iterator "abstract_collection::Container::(abstract_collection::Collection::iterator)"
 typedef void (* abstract_collection___Container___init_t)(val_t  self, val_t  param0, int* init_table);
 void abstract_collection___Container___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_abstract_collection___Container___init(val_t  param0);
+#define LOCATE_abstract_collection___Container___init "abstract_collection::Container::init"
 #define ATTR_abstract_collection___Container____item(recv) ATTR(recv, COLOR_abstract_collection___Container____item)
 typedef val_t (* abstract_collection___Container___item_t)(val_t  self);
 val_t abstract_collection___Container___item(val_t  self);
+#define LOCATE_abstract_collection___Container___item "abstract_collection::Container::item"
 typedef void (* abstract_collection___Container___item__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___Container___item__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Container___item__eq "abstract_collection::Container::item="
 typedef val_t (* abstract_collection___ContainerIterator___item_t)(val_t  self);
 val_t abstract_collection___ContainerIterator___item(val_t  self);
+#define LOCATE_abstract_collection___ContainerIterator___item "abstract_collection::ContainerIterator::(abstract_collection::Iterator::item)"
 typedef void (* abstract_collection___ContainerIterator___next_t)(val_t  self);
 void abstract_collection___ContainerIterator___next(val_t  self);
+#define LOCATE_abstract_collection___ContainerIterator___next "abstract_collection::ContainerIterator::(abstract_collection::Iterator::next)"
 typedef void (* abstract_collection___ContainerIterator___init_t)(val_t  self, val_t  param0, int* init_table);
 void abstract_collection___ContainerIterator___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_abstract_collection___ContainerIterator___init(val_t  param0);
+#define LOCATE_abstract_collection___ContainerIterator___init "abstract_collection::ContainerIterator::init"
 #define ATTR_abstract_collection___ContainerIterator____is_ok(recv) ATTR(recv, COLOR_abstract_collection___ContainerIterator____is_ok)
 typedef val_t (* abstract_collection___ContainerIterator___is_ok_t)(val_t  self);
 val_t abstract_collection___ContainerIterator___is_ok(val_t  self);
+#define LOCATE_abstract_collection___ContainerIterator___is_ok "abstract_collection::ContainerIterator::(abstract_collection::Iterator::is_ok)"
 #define ATTR_abstract_collection___ContainerIterator____container(recv) ATTR(recv, COLOR_abstract_collection___ContainerIterator____container)
 typedef void (* abstract_collection___RemovableCollection___clear_t)(val_t  self);
 void abstract_collection___RemovableCollection___clear(val_t  self);
+#define LOCATE_abstract_collection___RemovableCollection___clear "abstract_collection::RemovableCollection::clear"
 typedef void (* abstract_collection___RemovableCollection___remove_t)(val_t  self, val_t  param0);
 void abstract_collection___RemovableCollection___remove(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___RemovableCollection___remove "abstract_collection::RemovableCollection::remove"
 typedef void (* abstract_collection___RemovableCollection___remove_all_t)(val_t  self, val_t  param0);
 void abstract_collection___RemovableCollection___remove_all(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___RemovableCollection___remove_all "abstract_collection::RemovableCollection::remove_all"
 typedef void (* abstract_collection___SimpleCollection___add_t)(val_t  self, val_t  param0);
 void abstract_collection___SimpleCollection___add(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___SimpleCollection___add "abstract_collection::SimpleCollection::add"
 typedef void (* abstract_collection___SimpleCollection___add_all_t)(val_t  self, val_t  param0);
 void abstract_collection___SimpleCollection___add_all(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___SimpleCollection___add_all "abstract_collection::SimpleCollection::add_all"
 typedef val_t (* abstract_collection___Set___has_only_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Set___has_only(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Set___has_only "abstract_collection::Set::(abstract_collection::Collection::has_only)"
 typedef val_t (* abstract_collection___Set___count_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Set___count(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Set___count "abstract_collection::Set::(abstract_collection::Collection::count)"
 typedef void (* abstract_collection___Set___remove_all_t)(val_t  self, val_t  param0);
 void abstract_collection___Set___remove_all(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Set___remove_all "abstract_collection::Set::(abstract_collection::RemovableCollection::remove_all)"
 typedef val_t (* abstract_collection___Map_____bra_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Map_____bra(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Map_____bra "abstract_collection::Map::[]"
 typedef void (* abstract_collection___Map_____braeq_t)(val_t  self, val_t  param0, val_t  param1);
 void abstract_collection___Map_____braeq(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstract_collection___Map_____braeq "abstract_collection::Map::[]="
 typedef val_t (* abstract_collection___Map___has_key_t)(val_t  self, val_t  param0);
 val_t abstract_collection___Map___has_key(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Map___has_key "abstract_collection::Map::has_key"
 typedef void (* abstract_collection___Map___remove_at_t)(val_t  self, val_t  param0);
 void abstract_collection___Map___remove_at(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Map___remove_at "abstract_collection::Map::remove_at"
 typedef void (* abstract_collection___Map___recover_with_t)(val_t  self, val_t  param0);
 void abstract_collection___Map___recover_with(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Map___recover_with "abstract_collection::Map::recover_with"
 typedef val_t (* abstract_collection___Map___iterator_t)(val_t  self);
 val_t abstract_collection___Map___iterator(val_t  self);
+#define LOCATE_abstract_collection___Map___iterator "abstract_collection::Map::(abstract_collection::Collection::iterator)"
 typedef val_t (* abstract_collection___MapIterator___key_t)(val_t  self);
 val_t abstract_collection___MapIterator___key(val_t  self);
+#define LOCATE_abstract_collection___MapIterator___key "abstract_collection::MapIterator::key"
 typedef void (* abstract_collection___MapIterator___item__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___MapIterator___item__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___MapIterator___item__eq "abstract_collection::MapIterator::item="
 typedef val_t (* abstract_collection___IndexedCollection___first_t)(val_t  self);
 val_t abstract_collection___IndexedCollection___first(val_t  self);
+#define LOCATE_abstract_collection___IndexedCollection___first "abstract_collection::IndexedCollection::(abstract_collection::Collection::first)"
 typedef void (* abstract_collection___IndexedCollection___first__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___first__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___first__eq "abstract_collection::IndexedCollection::first="
 typedef val_t (* abstract_collection___IndexedCollection___last_t)(val_t  self);
 val_t abstract_collection___IndexedCollection___last(val_t  self);
+#define LOCATE_abstract_collection___IndexedCollection___last "abstract_collection::IndexedCollection::last"
 typedef void (* abstract_collection___IndexedCollection___last__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___last__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___last__eq "abstract_collection::IndexedCollection::last="
 typedef void (* abstract_collection___IndexedCollection___add_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___add(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___add "abstract_collection::IndexedCollection::(abstract_collection::SimpleCollection::add)"
 typedef void (* abstract_collection___IndexedCollection___push_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___push(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___push "abstract_collection::IndexedCollection::push"
 typedef void (* abstract_collection___IndexedCollection___append_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___append(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___append "abstract_collection::IndexedCollection::append"
 typedef val_t (* abstract_collection___IndexedCollection___pop_t)(val_t  self);
 val_t abstract_collection___IndexedCollection___pop(val_t  self);
+#define LOCATE_abstract_collection___IndexedCollection___pop "abstract_collection::IndexedCollection::pop"
 typedef void (* abstract_collection___IndexedCollection___unshift_t)(val_t  self, val_t  param0);
 void abstract_collection___IndexedCollection___unshift(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___unshift "abstract_collection::IndexedCollection::unshift"
 typedef val_t (* abstract_collection___IndexedCollection___shift_t)(val_t  self);
 val_t abstract_collection___IndexedCollection___shift(val_t  self);
+#define LOCATE_abstract_collection___IndexedCollection___shift "abstract_collection::IndexedCollection::shift"
 typedef val_t (* abstract_collection___IndexedCollection___index_of_t)(val_t  self, val_t  param0);
 val_t abstract_collection___IndexedCollection___index_of(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___IndexedCollection___index_of "abstract_collection::IndexedCollection::index_of"
 typedef val_t (* abstract_collection___IndexedCollection___iterator_t)(val_t  self);
 val_t abstract_collection___IndexedCollection___iterator(val_t  self);
+#define LOCATE_abstract_collection___IndexedCollection___iterator "abstract_collection::IndexedCollection::(abstract_collection::Collection::iterator)"
 typedef val_t (* abstract_collection___IndexedIterator___index_t)(val_t  self);
 val_t abstract_collection___IndexedIterator___index(val_t  self);
+#define LOCATE_abstract_collection___IndexedIterator___index "abstract_collection::IndexedIterator::index"
 typedef val_t (* abstract_collection___IndexedIterator___key_t)(val_t  self);
 val_t abstract_collection___IndexedIterator___key(val_t  self);
+#define LOCATE_abstract_collection___IndexedIterator___key "abstract_collection::IndexedIterator::(abstract_collection::MapIterator::key)"
 typedef val_t (* abstract_collection___CoupleMap___couple_at_t)(val_t  self, val_t  param0);
 val_t abstract_collection___CoupleMap___couple_at(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___CoupleMap___couple_at "abstract_collection::CoupleMap::couple_at"
 typedef val_t (* abstract_collection___CoupleMap_____bra_t)(val_t  self, val_t  param0);
 val_t abstract_collection___CoupleMap_____bra(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___CoupleMap_____bra "abstract_collection::CoupleMap::(abstract_collection::Map::[])"
 typedef val_t (* abstract_collection___CoupleMap___has_key_t)(val_t  self, val_t  param0);
 val_t abstract_collection___CoupleMap___has_key(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___CoupleMap___has_key "abstract_collection::CoupleMap::(abstract_collection::Map::has_key)"
 typedef val_t (* abstract_collection___CoupleMapIterator___item_t)(val_t  self);
 val_t abstract_collection___CoupleMapIterator___item(val_t  self);
+#define LOCATE_abstract_collection___CoupleMapIterator___item "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::item)"
 typedef void (* abstract_collection___CoupleMapIterator___item__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___CoupleMapIterator___item__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___CoupleMapIterator___item__eq "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::item=)"
 typedef val_t (* abstract_collection___CoupleMapIterator___key_t)(val_t  self);
 val_t abstract_collection___CoupleMapIterator___key(val_t  self);
+#define LOCATE_abstract_collection___CoupleMapIterator___key "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::key)"
 typedef val_t (* abstract_collection___CoupleMapIterator___is_ok_t)(val_t  self);
 val_t abstract_collection___CoupleMapIterator___is_ok(val_t  self);
+#define LOCATE_abstract_collection___CoupleMapIterator___is_ok "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::is_ok)"
 typedef void (* abstract_collection___CoupleMapIterator___next_t)(val_t  self);
 void abstract_collection___CoupleMapIterator___next(val_t  self);
+#define LOCATE_abstract_collection___CoupleMapIterator___next "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::next)"
 #define ATTR_abstract_collection___CoupleMapIterator____iter(recv) ATTR(recv, COLOR_abstract_collection___CoupleMapIterator____iter)
 typedef void (* abstract_collection___CoupleMapIterator___init_t)(val_t  self, val_t  param0, int* init_table);
 void abstract_collection___CoupleMapIterator___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_abstract_collection___CoupleMapIterator___init(val_t  param0);
+#define LOCATE_abstract_collection___CoupleMapIterator___init "abstract_collection::CoupleMapIterator::init"
 #define ATTR_abstract_collection___Couple____first(recv) ATTR(recv, COLOR_abstract_collection___Couple____first)
 typedef val_t (* abstract_collection___Couple___first_t)(val_t  self);
 val_t abstract_collection___Couple___first(val_t  self);
+#define LOCATE_abstract_collection___Couple___first "abstract_collection::Couple::first"
 typedef void (* abstract_collection___Couple___first__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___Couple___first__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Couple___first__eq "abstract_collection::Couple::first="
 #define ATTR_abstract_collection___Couple____second(recv) ATTR(recv, COLOR_abstract_collection___Couple____second)
 typedef val_t (* abstract_collection___Couple___second_t)(val_t  self);
 val_t abstract_collection___Couple___second(val_t  self);
+#define LOCATE_abstract_collection___Couple___second "abstract_collection::Couple::second"
 typedef void (* abstract_collection___Couple___second__eq_t)(val_t  self, val_t  param0);
 void abstract_collection___Couple___second__eq(val_t  self, val_t  param0);
+#define LOCATE_abstract_collection___Couple___second__eq "abstract_collection::Couple::second="
 typedef void (* abstract_collection___Couple___init_t)(val_t  self, val_t  param0, val_t  param1, int* init_table);
 void abstract_collection___Couple___init(val_t  self, val_t  param0, val_t  param1, int* init_table);
 val_t NEW_abstract_collection___Couple___init(val_t  param0, val_t  param1);
+#define LOCATE_abstract_collection___Couple___init "abstract_collection::Couple::init"
 #endif