Only one gcc pass for initial bootstrap
[nit.git] / c_src / static_type._sep.h
index 214c8c1..cb09d02 100644 (file)
@@ -1,5 +1,6 @@
-#ifndef static_type__sep
-#define static_type__sep
+/* This C header file is generated by NIT to compile modules and programs that requires static_type. */
+#ifndef static_type_2_sep
+#define static_type_2_sep
 #include "abstractmetamodel._sep.h"
 #include <nit_common.h>
 
@@ -14,6 +15,7 @@ extern const classtable_elt_t VFT_MMTypeClass[];
 extern const classtable_elt_t VFT_MMTypeSimpleClass[];
 
 extern const classtable_elt_t VFT_MMTypeNone[];
+#define LOCATE_static_type "./metamodel//static_type.nit"
 extern const int SFT_static_type[];
 #define COLOR_static_type___MMLocalClass____base_type_cache SFT_static_type[0]
 #define COLOR_static_type___MMLocalClass____ancestors SFT_static_type[1]
@@ -21,43 +23,43 @@ extern const int SFT_static_type[];
 #define COLOR_static_type___MMLocalClass___add_ancestor SFT_static_type[3]
 #define COLOR_static_type___MMLocalClass___ancestors SFT_static_type[4]
 #define COLOR_static_type___MMLocalClass___ancestor SFT_static_type[5]
-#define COLOR_static_type___MMLocalProperty____signature_cache SFT_static_type[6]
-#define COLOR_static_type___MMLocalProperty___signature SFT_static_type[7]
-#define COLOR_static_type___MMLocalProperty___signature__eq SFT_static_type[8]
-#define ID_MMSignature SFT_static_type[9]
-#define COLOR_MMSignature SFT_static_type[10]
-#define COLOR_static_type___MMSignature____recv SFT_static_type[11]
-#define COLOR_static_type___MMSignature____params SFT_static_type[12]
-#define COLOR_static_type___MMSignature____return_type SFT_static_type[13]
-#define INIT_TABLE_POS_MMSignature SFT_static_type[14]
-#define COLOR_static_type___MMSignature___recv SFT_static_type[15]
-#define COLOR_static_type___MMSignature___return_type SFT_static_type[16]
-#define COLOR_static_type___MMSignature___arity SFT_static_type[17]
-#define COLOR_static_type___MMSignature_____l SFT_static_type[18]
-#define COLOR_static_type___MMSignature_____bra SFT_static_type[19]
-#define COLOR_static_type___MMSignature___init SFT_static_type[20]
-#define ID_MMAncestor SFT_static_type[21]
-#define COLOR_MMAncestor SFT_static_type[22]
-#define COLOR_static_type___MMAncestor____stype SFT_static_type[23]
-#define COLOR_static_type___MMAncestor____inheriter SFT_static_type[24]
-#define INIT_TABLE_POS_MMAncestor SFT_static_type[25]
-#define COLOR_static_type___MMAncestor___stype SFT_static_type[26]
-#define COLOR_static_type___MMAncestor___stype__eq SFT_static_type[27]
-#define COLOR_static_type___MMAncestor___inheriter SFT_static_type[28]
-#define COLOR_static_type___MMAncestor___inheriter__eq SFT_static_type[29]
-#define COLOR_static_type___MMAncestor___is_reffinement SFT_static_type[30]
-#define COLOR_static_type___MMAncestor___is_specialisation SFT_static_type[31]
-#define COLOR_static_type___MMAncestor___local_class SFT_static_type[32]
-#define ID_MMType SFT_static_type[33]
-#define COLOR_MMType SFT_static_type[34]
-#define INIT_TABLE_POS_MMType SFT_static_type[35]
-#define COLOR_static_type___MMType___module SFT_static_type[36]
-#define COLOR_static_type___MMType___local_class SFT_static_type[37]
-#define COLOR_static_type___MMType_____l SFT_static_type[38]
-#define COLOR_static_type___MMType___is_supertype SFT_static_type[39]
-#define COLOR_static_type___MMType___select_method SFT_static_type[40]
-#define COLOR_static_type___MMType___select_attribute SFT_static_type[41]
-#define COLOR_static_type___MMType___select_property SFT_static_type[42]
+#define COLOR_static_type___MMLocalProperty____signature SFT_static_type[6]
+#define COLOR_static_type___MMLocalProperty____signatures_cache SFT_static_type[7]
+#define COLOR_static_type___MMLocalProperty___signature SFT_static_type[8]
+#define COLOR_static_type___MMLocalProperty___signature__eq SFT_static_type[9]
+#define COLOR_static_type___MMLocalProperty___signature_for SFT_static_type[10]
+#define ID_MMSignature SFT_static_type[11]
+#define COLOR_MMSignature SFT_static_type[12]
+#define COLOR_static_type___MMSignature____recv SFT_static_type[13]
+#define COLOR_static_type___MMSignature____params SFT_static_type[14]
+#define COLOR_static_type___MMSignature____return_type SFT_static_type[15]
+#define INIT_TABLE_POS_MMSignature SFT_static_type[16]
+#define COLOR_static_type___MMSignature___recv SFT_static_type[17]
+#define COLOR_static_type___MMSignature___return_type SFT_static_type[18]
+#define COLOR_static_type___MMSignature___arity SFT_static_type[19]
+#define COLOR_static_type___MMSignature_____l SFT_static_type[20]
+#define COLOR_static_type___MMSignature_____bra SFT_static_type[21]
+#define COLOR_static_type___MMSignature___adaptation_to SFT_static_type[22]
+#define COLOR_static_type___MMSignature___init SFT_static_type[23]
+#define ID_MMAncestor SFT_static_type[24]
+#define COLOR_MMAncestor SFT_static_type[25]
+#define COLOR_static_type___MMAncestor____stype SFT_static_type[26]
+#define COLOR_static_type___MMAncestor____inheriter SFT_static_type[27]
+#define INIT_TABLE_POS_MMAncestor SFT_static_type[28]
+#define COLOR_static_type___MMAncestor___stype SFT_static_type[29]
+#define COLOR_static_type___MMAncestor___stype__eq SFT_static_type[30]
+#define COLOR_static_type___MMAncestor___inheriter SFT_static_type[31]
+#define COLOR_static_type___MMAncestor___inheriter__eq SFT_static_type[32]
+#define COLOR_static_type___MMAncestor___is_reffinement SFT_static_type[33]
+#define COLOR_static_type___MMAncestor___is_specialisation SFT_static_type[34]
+#define COLOR_static_type___MMAncestor___local_class SFT_static_type[35]
+#define ID_MMType SFT_static_type[36]
+#define COLOR_MMType SFT_static_type[37]
+#define INIT_TABLE_POS_MMType SFT_static_type[38]
+#define COLOR_static_type___MMType___module SFT_static_type[39]
+#define COLOR_static_type___MMType___local_class SFT_static_type[40]
+#define COLOR_static_type___MMType_____l SFT_static_type[41]
+#define COLOR_static_type___MMType___is_supertype SFT_static_type[42]
 #define COLOR_static_type___MMType___for_module SFT_static_type[43]
 #define COLOR_static_type___MMType___adapt_to SFT_static_type[44]
 #define COLOR_static_type___MMType___upcast_for SFT_static_type[45]
@@ -81,116 +83,161 @@ extern const int SFT_static_type[];
 #define ATTR_static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, COLOR_static_type___MMLocalClass____base_type_cache)
 typedef val_t (* static_type___MMLocalClass___get_type_t)(val_t  self);
 val_t static_type___MMLocalClass___get_type(val_t  self);
+#define LOCATE_static_type___MMLocalClass___get_type "static_type::MMLocalClass::get_type"
 typedef void (* static_type___MMLocalClass___add_ancestor_t)(val_t  self, val_t  param0);
 void static_type___MMLocalClass___add_ancestor(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMLocalClass___add_ancestor "static_type::MMLocalClass::add_ancestor"
 #define ATTR_static_type___MMLocalClass____ancestors(recv) ATTR(recv, COLOR_static_type___MMLocalClass____ancestors)
 typedef val_t (* static_type___MMLocalClass___ancestors_t)(val_t  self);
 val_t static_type___MMLocalClass___ancestors(val_t  self);
+#define LOCATE_static_type___MMLocalClass___ancestors "static_type::MMLocalClass::ancestors"
 typedef val_t (* static_type___MMLocalClass___ancestor_t)(val_t  self, val_t  param0);
 val_t static_type___MMLocalClass___ancestor(val_t  self, val_t  param0);
-#define ATTR_static_type___MMLocalProperty____signature_cache(recv) ATTR(recv, COLOR_static_type___MMLocalProperty____signature_cache)
+#define LOCATE_static_type___MMLocalClass___ancestor "static_type::MMLocalClass::ancestor"
+#define ATTR_static_type___MMLocalProperty____signature(recv) ATTR(recv, COLOR_static_type___MMLocalProperty____signature)
 typedef val_t (* static_type___MMLocalProperty___signature_t)(val_t  self);
 val_t static_type___MMLocalProperty___signature(val_t  self);
+#define LOCATE_static_type___MMLocalProperty___signature "static_type::MMLocalProperty::signature"
 typedef void (* static_type___MMLocalProperty___signature__eq_t)(val_t  self, val_t  param0);
 void static_type___MMLocalProperty___signature__eq(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMLocalProperty___signature__eq "static_type::MMLocalProperty::signature="
+#define ATTR_static_type___MMLocalProperty____signatures_cache(recv) ATTR(recv, COLOR_static_type___MMLocalProperty____signatures_cache)
+typedef val_t (* static_type___MMLocalProperty___signature_for_t)(val_t  self, val_t  param0);
+val_t static_type___MMLocalProperty___signature_for(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMLocalProperty___signature_for "static_type::MMLocalProperty::signature_for"
 #define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, COLOR_static_type___MMSignature____recv)
 typedef val_t (* static_type___MMSignature___recv_t)(val_t  self);
 val_t static_type___MMSignature___recv(val_t  self);
+#define LOCATE_static_type___MMSignature___recv "static_type::MMSignature::recv"
 #define ATTR_static_type___MMSignature____params(recv) ATTR(recv, COLOR_static_type___MMSignature____params)
 #define ATTR_static_type___MMSignature____return_type(recv) ATTR(recv, COLOR_static_type___MMSignature____return_type)
 typedef val_t (* static_type___MMSignature___return_type_t)(val_t  self);
 val_t static_type___MMSignature___return_type(val_t  self);
+#define LOCATE_static_type___MMSignature___return_type "static_type::MMSignature::return_type"
 typedef val_t (* static_type___MMSignature___arity_t)(val_t  self);
 val_t static_type___MMSignature___arity(val_t  self);
+#define LOCATE_static_type___MMSignature___arity "static_type::MMSignature::arity"
 typedef val_t (* static_type___MMSignature_____l_t)(val_t  self, val_t  param0);
 val_t static_type___MMSignature_____l(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMSignature_____l "static_type::MMSignature::<"
 typedef val_t (* static_type___MMSignature_____bra_t)(val_t  self, val_t  param0);
 val_t static_type___MMSignature_____bra(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMSignature_____bra "static_type::MMSignature::[]"
 typedef val_t (* static_type___MMSignature___to_s_t)(val_t  self);
 val_t static_type___MMSignature___to_s(val_t  self);
+#define LOCATE_static_type___MMSignature___to_s "static_type::MMSignature::(string::Object::to_s)"
+typedef val_t (* static_type___MMSignature___adaptation_to_t)(val_t  self, val_t  param0);
+val_t static_type___MMSignature___adaptation_to(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMSignature___adaptation_to "static_type::MMSignature::adaptation_to"
 typedef void (* static_type___MMSignature___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void static_type___MMSignature___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 val_t NEW_static_type___MMSignature___init(val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_static_type___MMSignature___init "static_type::MMSignature::init"
 #define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, COLOR_static_type___MMAncestor____stype)
 typedef val_t (* static_type___MMAncestor___stype_t)(val_t  self);
 val_t static_type___MMAncestor___stype(val_t  self);
+#define LOCATE_static_type___MMAncestor___stype "static_type::MMAncestor::stype"
 typedef void (* static_type___MMAncestor___stype__eq_t)(val_t  self, val_t  param0);
 void static_type___MMAncestor___stype__eq(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMAncestor___stype__eq "static_type::MMAncestor::stype="
 #define ATTR_static_type___MMAncestor____inheriter(recv) ATTR(recv, COLOR_static_type___MMAncestor____inheriter)
 typedef val_t (* static_type___MMAncestor___inheriter_t)(val_t  self);
 val_t static_type___MMAncestor___inheriter(val_t  self);
+#define LOCATE_static_type___MMAncestor___inheriter "static_type::MMAncestor::inheriter"
 typedef void (* static_type___MMAncestor___inheriter__eq_t)(val_t  self, val_t  param0);
 void static_type___MMAncestor___inheriter__eq(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMAncestor___inheriter__eq "static_type::MMAncestor::inheriter="
 typedef val_t (* static_type___MMAncestor___is_reffinement_t)(val_t  self);
 val_t static_type___MMAncestor___is_reffinement(val_t  self);
+#define LOCATE_static_type___MMAncestor___is_reffinement "static_type::MMAncestor::is_reffinement"
 typedef val_t (* static_type___MMAncestor___is_specialisation_t)(val_t  self);
 val_t static_type___MMAncestor___is_specialisation(val_t  self);
+#define LOCATE_static_type___MMAncestor___is_specialisation "static_type::MMAncestor::is_specialisation"
 typedef val_t (* static_type___MMAncestor___local_class_t)(val_t  self);
 val_t static_type___MMAncestor___local_class(val_t  self);
+#define LOCATE_static_type___MMAncestor___local_class "static_type::MMAncestor::local_class"
 typedef val_t (* static_type___MMAncestor___to_s_t)(val_t  self);
 val_t static_type___MMAncestor___to_s(val_t  self);
+#define LOCATE_static_type___MMAncestor___to_s "static_type::MMAncestor::(string::Object::to_s)"
 typedef val_t (* static_type___MMType___module_t)(val_t  self);
 val_t static_type___MMType___module(val_t  self);
+#define LOCATE_static_type___MMType___module "static_type::MMType::module"
 typedef val_t (* static_type___MMType___local_class_t)(val_t  self);
 val_t static_type___MMType___local_class(val_t  self);
+#define LOCATE_static_type___MMType___local_class "static_type::MMType::local_class"
 typedef val_t (* static_type___MMType_____l_t)(val_t  self, val_t  param0);
 val_t static_type___MMType_____l(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMType_____l "static_type::MMType::<"
 typedef val_t (* static_type___MMType___is_supertype_t)(val_t  self, val_t  param0);
 val_t static_type___MMType___is_supertype(val_t  self, val_t  param0);
-typedef val_t (* static_type___MMType___select_method_t)(val_t  self, val_t  param0);
-val_t static_type___MMType___select_method(val_t  self, val_t  param0);
-typedef val_t (* static_type___MMType___select_attribute_t)(val_t  self, val_t  param0);
-val_t static_type___MMType___select_attribute(val_t  self, val_t  param0);
-typedef val_t (* static_type___MMType___select_property_t)(val_t  self, val_t  param0);
-val_t static_type___MMType___select_property(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMType___is_supertype "static_type::MMType::is_supertype"
 typedef val_t (* static_type___MMType___for_module_t)(val_t  self, val_t  param0);
 val_t static_type___MMType___for_module(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMType___for_module "static_type::MMType::for_module"
 typedef val_t (* static_type___MMType___adapt_to_t)(val_t  self, val_t  param0);
 val_t static_type___MMType___adapt_to(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMType___adapt_to "static_type::MMType::adapt_to"
 typedef val_t (* static_type___MMType___upcast_for_t)(val_t  self, val_t  param0);
 val_t static_type___MMType___upcast_for(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMType___upcast_for "static_type::MMType::upcast_for"
 typedef val_t (* static_type___MMType___not_for_self_t)(val_t  self);
 val_t static_type___MMType___not_for_self(val_t  self);
+#define LOCATE_static_type___MMType___not_for_self "static_type::MMType::not_for_self"
 #define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, COLOR_static_type___MMTypeClass____local_class)
 typedef val_t (* static_type___MMTypeClass___local_class_t)(val_t  self);
 val_t static_type___MMTypeClass___local_class(val_t  self);
+#define LOCATE_static_type___MMTypeClass___local_class "static_type::MMTypeClass::(static_type::MMType::local_class)"
 typedef val_t (* static_type___MMTypeClass___module_t)(val_t  self);
 val_t static_type___MMTypeClass___module(val_t  self);
+#define LOCATE_static_type___MMTypeClass___module "static_type::MMTypeClass::(static_type::MMType::module)"
 typedef val_t (* static_type___MMTypeClass_____l_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeClass_____l(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeClass_____l "static_type::MMTypeClass::(static_type::MMType::<)"
 typedef val_t (* static_type___MMTypeClass___to_s_t)(val_t  self);
 val_t static_type___MMTypeClass___to_s(val_t  self);
+#define LOCATE_static_type___MMTypeClass___to_s "static_type::MMTypeClass::(string::Object::to_s)"
 typedef val_t (* static_type___MMTypeClass___upcast_for_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeClass___upcast_for(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeClass___upcast_for "static_type::MMTypeClass::(static_type::MMType::upcast_for)"
 typedef void (* static_type___MMTypeClass___init_t)(val_t  self, val_t  param0, int* init_table);
 void static_type___MMTypeClass___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_static_type___MMTypeClass___init(val_t  param0);
+#define LOCATE_static_type___MMTypeClass___init "static_type::MMTypeClass::init"
 typedef val_t (* static_type___MMTypeSimpleClass___is_supertype_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeSimpleClass___is_supertype(val_t  self, val_t  param0);
-typedef val_t (* static_type___MMTypeSimpleClass___select_property_t)(val_t  self, val_t  param0);
-val_t static_type___MMTypeSimpleClass___select_property(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeSimpleClass___is_supertype "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)"
 typedef val_t (* static_type___MMTypeSimpleClass___for_module_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeSimpleClass___for_module(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeSimpleClass___for_module "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)"
 typedef val_t (* static_type___MMTypeSimpleClass___adapt_to_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeSimpleClass___adapt_to(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeSimpleClass___adapt_to "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)"
 typedef void (* static_type___MMTypeSimpleClass___init_t)(val_t  self, val_t  param0, int* init_table);
 void static_type___MMTypeSimpleClass___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_static_type___MMTypeSimpleClass___init(val_t  param0);
+#define LOCATE_static_type___MMTypeSimpleClass___init "static_type::MMTypeSimpleClass::init"
 #define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, COLOR_static_type___MMTypeNone____module)
 typedef val_t (* static_type___MMTypeNone___module_t)(val_t  self);
 val_t static_type___MMTypeNone___module(val_t  self);
+#define LOCATE_static_type___MMTypeNone___module "static_type::MMTypeNone::(static_type::MMType::module)"
 typedef val_t (* static_type___MMTypeNone_____l_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeNone_____l(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeNone_____l "static_type::MMTypeNone::(static_type::MMType::<)"
 typedef val_t (* static_type___MMTypeNone___is_supertype_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeNone___is_supertype(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeNone___is_supertype "static_type::MMTypeNone::(static_type::MMType::is_supertype)"
 typedef val_t (* static_type___MMTypeNone___local_class_t)(val_t  self);
 val_t static_type___MMTypeNone___local_class(val_t  self);
+#define LOCATE_static_type___MMTypeNone___local_class "static_type::MMTypeNone::(static_type::MMType::local_class)"
 typedef val_t (* static_type___MMTypeNone___upcast_for_t)(val_t  self, val_t  param0);
 val_t static_type___MMTypeNone___upcast_for(val_t  self, val_t  param0);
+#define LOCATE_static_type___MMTypeNone___upcast_for "static_type::MMTypeNone::(static_type::MMType::upcast_for)"
 typedef void (* static_type___MMTypeNone___init_t)(val_t  self, val_t  param0, int* init_table);
 void static_type___MMTypeNone___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_static_type___MMTypeNone___init(val_t  param0);
+#define LOCATE_static_type___MMTypeNone___init "static_type::MMTypeNone::init"
 #define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, COLOR_static_type___MMModule____type_none)
 typedef val_t (* static_type___MMModule___type_none_t)(val_t  self);
 val_t static_type___MMModule___type_none(val_t  self);
+#define LOCATE_static_type___MMModule___type_none "static_type::MMModule::type_none"
 #endif