c_src: update to have intern args
[nit.git] / c_src / metamodel___static_type._sep.h
index 41b969e..cdddd1a 100644 (file)
@@ -23,7 +23,7 @@ extern const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[];
 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[];
 
 extern const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[];
-extern const char *LOCATE_metamodel___static_type;
+extern const char LOCATE_metamodel___static_type[];
 extern const int SFT_metamodel___static_type[];
 #define ATTR_metamodel___static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 0))
 #define ATTR_metamodel___static_type___MMLocalClass____ancestors(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 1))
@@ -118,7 +118,8 @@ extern const int SFT_metamodel___static_type[];
 #define COLOR_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[27])
 #define ATTR_metamodel___static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_metamodel___static_type[28] + 0))
 #define INIT_TABLE_POS_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[29] + 0)
-#define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[29] + 1)))
+#define CALL_metamodel___static_type___MMNullableType___base_type(recv) ((metamodel___static_type___MMNullableType___base_type_t)CALL((recv), (SFT_metamodel___static_type[29] + 1)))
+#define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[29] + 2)))
 #define ID_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[30])
 #define COLOR_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[31])
 #define ATTR_metamodel___static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_metamodel___static_type[32] + 0))
@@ -148,324 +149,224 @@ extern const int SFT_metamodel___static_type[];
 #define CALL_metamodel___static_type___MMImportedCast___is_nullable_to_not_null(recv) ((metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)CALL((recv), (SFT_metamodel___static_type[46] + 5)))
 #define CALL_metamodel___static_type___MMImportedCast___init(recv) ((metamodel___static_type___MMImportedCast___init_t)CALL((recv), (SFT_metamodel___static_type[46] + 6)))
 #define CALL_metamodel___static_type___MMMethod___explicit_casts(recv) ((metamodel___static_type___MMMethod___explicit_casts_t)CALL((recv), (SFT_metamodel___static_type[47] + 0)))
-static const char * const LOCATE_metamodel___static_type___MMLocalClass___get_type = "static_type::MMLocalClass::get_type";
 val_t metamodel___static_type___MMLocalClass___get_type(val_t p0);
 typedef val_t (*metamodel___static_type___MMLocalClass___get_type_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMLocalClass___add_ancestor = "static_type::MMLocalClass::add_ancestor";
 void metamodel___static_type___MMLocalClass___add_ancestor(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMLocalClass___add_ancestor_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMLocalClass___ancestors = "static_type::MMLocalClass::ancestors";
 val_t metamodel___static_type___MMLocalClass___ancestors(val_t p0);
 typedef val_t (*metamodel___static_type___MMLocalClass___ancestors_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMLocalClass___ancestor = "static_type::MMLocalClass::ancestor";
 val_t metamodel___static_type___MMLocalClass___ancestor(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMLocalClass___ancestor_t)(val_t p0, val_t p1);
 val_t NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature = "static_type::MMLocalProperty::signature";
 val_t metamodel___static_type___MMLocalProperty___signature(val_t p0);
 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature__eq = "static_type::MMLocalProperty::signature=";
 void metamodel___static_type___MMLocalProperty___signature__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMLocalProperty___signature__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature_for = "static_type::MMLocalProperty::signature_for";
 val_t metamodel___static_type___MMLocalProperty___signature_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_for_t)(val_t p0, val_t p1);
 val_t NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMParam___mmtype = "static_type::MMParam::mmtype";
 val_t metamodel___static_type___MMParam___mmtype(val_t p0);
 typedef val_t (*metamodel___static_type___MMParam___mmtype_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMParam___mmtype__eq = "static_type::MMParam::mmtype=";
 void metamodel___static_type___MMParam___mmtype__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMParam___mmtype__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMParam___name = "static_type::MMParam::name";
 val_t metamodel___static_type___MMParam___name(val_t p0);
 typedef val_t (*metamodel___static_type___MMParam___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMParam___name__eq = "static_type::MMParam::name=";
 void metamodel___static_type___MMParam___name__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMParam___name__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMParam___init = "static_type::MMParam::init";
 void metamodel___static_type___MMParam___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___static_type___MMParam___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMParam___to_s = "static_type::MMParam::(string::Object::to_s)";
 val_t metamodel___static_type___MMParam___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMParam___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___recv = "static_type::MMSignature::recv";
 val_t metamodel___static_type___MMSignature___recv(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___recv_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___params = "static_type::MMSignature::params";
 val_t metamodel___static_type___MMSignature___params(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___params_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___return_type = "static_type::MMSignature::return_type";
 val_t metamodel___static_type___MMSignature___return_type(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___return_type_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___closures = "static_type::MMSignature::closures";
 val_t metamodel___static_type___MMSignature___closures(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___closures_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___closure_named = "static_type::MMSignature::closure_named";
 val_t metamodel___static_type___MMSignature___closure_named(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMSignature___closure_named_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMSignature___arity = "static_type::MMSignature::arity";
 val_t metamodel___static_type___MMSignature___arity(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___arity_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature_____l = "static_type::MMSignature::<";
 val_t metamodel___static_type___MMSignature_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMSignature_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMSignature_____bra = "static_type::MMSignature::[]";
 val_t metamodel___static_type___MMSignature_____bra(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMSignature_____bra_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMSignature___to_s = "static_type::MMSignature::(string::Object::to_s)";
 val_t metamodel___static_type___MMSignature___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___adaptation_to = "static_type::MMSignature::adaptation_to";
 val_t metamodel___static_type___MMSignature___adaptation_to(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMSignature___adaptation_to_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMSignature___not_for_self = "static_type::MMSignature::not_for_self";
 val_t metamodel___static_type___MMSignature___not_for_self(val_t p0);
 typedef val_t (*metamodel___static_type___MMSignature___not_for_self_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMSignature___init = "static_type::MMSignature::init";
 void metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 typedef void (*metamodel___static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature = "static_type::MMExplicitImport::signature";
 val_t metamodel___static_type___MMExplicitImport___signature(val_t p0);
 typedef val_t (*metamodel___static_type___MMExplicitImport___signature_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature__eq = "static_type::MMExplicitImport::signature=";
 void metamodel___static_type___MMExplicitImport___signature__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMExplicitImport___signature__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMExplicitImport___init = "static_type::MMExplicitImport::(abstractmetamodel::MMExplicitImport::init)";
 void metamodel___static_type___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___static_type___MMExplicitImport___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMClosure___name = "static_type::MMClosure::name";
 val_t metamodel___static_type___MMClosure___name(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMClosure___signature = "static_type::MMClosure::signature";
 val_t metamodel___static_type___MMClosure___signature(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___signature_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMClosure___is_break = "static_type::MMClosure::is_break";
 val_t metamodel___static_type___MMClosure___is_break(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___is_break_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMClosure___is_optional = "static_type::MMClosure::is_optional";
 val_t metamodel___static_type___MMClosure___is_optional(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___is_optional_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMClosure___adaptation_to = "static_type::MMClosure::adaptation_to";
 val_t metamodel___static_type___MMClosure___adaptation_to(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMClosure___adaptation_to_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMClosure___init = "static_type::MMClosure::init";
 void metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
 typedef void (*metamodel___static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
 val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
-static const char * const LOCATE_metamodel___static_type___MMClosure___not_for_self = "static_type::MMClosure::not_for_self";
 val_t metamodel___static_type___MMClosure___not_for_self(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___not_for_self_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMClosure_____l = "static_type::MMClosure::<";
 val_t metamodel___static_type___MMClosure_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMClosure_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___stype__eq = "static_type::MMAncestor::stype=";
 void metamodel___static_type___MMAncestor___stype__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMAncestor___stype__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___stype = "static_type::MMAncestor::stype";
 val_t metamodel___static_type___MMAncestor___stype(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___stype_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___inheriter__eq = "static_type::MMAncestor::inheriter=";
 void metamodel___static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1);
 typedef void (*metamodel___static_type___MMAncestor___inheriter__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___inheriter = "static_type::MMAncestor::inheriter";
 val_t metamodel___static_type___MMAncestor___inheriter(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___inheriter_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___is_reffinement = "static_type::MMAncestor::is_reffinement";
 val_t metamodel___static_type___MMAncestor___is_reffinement(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___is_reffinement_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___is_specialisation = "static_type::MMAncestor::is_specialisation";
 val_t metamodel___static_type___MMAncestor___is_specialisation(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___is_specialisation_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___local_class = "static_type::MMAncestor::local_class";
 val_t metamodel___static_type___MMAncestor___local_class(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___to_s = "static_type::MMAncestor::(string::Object::to_s)";
 val_t metamodel___static_type___MMAncestor___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMAncestor___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMAncestor___init = "static_type::MMAncestor::init";
 void metamodel___static_type___MMAncestor___init(val_t p0, int* init_table);
 typedef void (*metamodel___static_type___MMAncestor___init_t)(val_t p0, int* init_table);
 val_t NEW_MMAncestor_metamodel___static_type___MMAncestor___init();
-static const char * const LOCATE_metamodel___static_type___MMType___mmmodule = "static_type::MMType::mmmodule";
 val_t metamodel___static_type___MMType___mmmodule(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___local_class = "static_type::MMType::local_class";
 val_t metamodel___static_type___MMType___local_class(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___is_valid = "static_type::MMType::is_valid";
 val_t metamodel___static_type___MMType___is_valid(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___is_valid_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType_____l = "static_type::MMType::<";
 val_t metamodel___static_type___MMType_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMType_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMType___is_supertype = "static_type::MMType::is_supertype";
 val_t metamodel___static_type___MMType___is_supertype(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMType___is_supertype_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMType___for_module = "static_type::MMType::for_module";
 val_t metamodel___static_type___MMType___for_module(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMType___for_module_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMType___adapt_to = "static_type::MMType::adapt_to";
 val_t metamodel___static_type___MMType___adapt_to(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMType___adapt_to_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMType___upcast_for = "static_type::MMType::upcast_for";
 val_t metamodel___static_type___MMType___upcast_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMType___upcast_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMType___not_for_self = "static_type::MMType::not_for_self";
 val_t metamodel___static_type___MMType___not_for_self(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___not_for_self_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___is_nullable = "static_type::MMType::is_nullable";
 val_t metamodel___static_type___MMType___is_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___is_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___as_nullable = "static_type::MMType::as_nullable";
 val_t metamodel___static_type___MMType___as_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___as_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___as_notnull = "static_type::MMType::as_notnull";
 val_t metamodel___static_type___MMType___as_notnull(val_t p0);
 typedef val_t (*metamodel___static_type___MMType___as_notnull_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMType___init = "static_type::MMType::init";
 void metamodel___static_type___MMType___init(val_t p0, int* init_table);
 typedef void (*metamodel___static_type___MMType___init_t)(val_t p0, int* init_table);
 val_t NEW_MMType_metamodel___static_type___MMType___init();
-static const char * const LOCATE_metamodel___static_type___MMNullableType___is_valid = "static_type::MMNullableType::(static_type::MMType::is_valid)";
+val_t metamodel___static_type___MMNullableType___base_type(val_t p0);
+typedef val_t (*metamodel___static_type___MMNullableType___base_type_t)(val_t p0);
 val_t metamodel___static_type___MMNullableType___is_valid(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___is_valid_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___is_nullable = "static_type::MMNullableType::(static_type::MMType::is_nullable)";
 val_t metamodel___static_type___MMNullableType___is_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___is_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___as_notnull = "static_type::MMNullableType::(static_type::MMType::as_notnull)";
 val_t metamodel___static_type___MMNullableType___as_notnull(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___as_notnull_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___as_nullable = "static_type::MMNullableType::(static_type::MMType::as_nullable)";
 val_t metamodel___static_type___MMNullableType___as_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___as_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___init = "static_type::MMNullableType::init";
 void metamodel___static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___static_type___MMNullableType___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___mmmodule = "static_type::MMNullableType::(static_type::MMType::mmmodule)";
 val_t metamodel___static_type___MMNullableType___mmmodule(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___local_class = "static_type::MMNullableType::(static_type::MMType::local_class)";
 val_t metamodel___static_type___MMNullableType___local_class(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType_____l = "static_type::MMNullableType::(static_type::MMType::<)";
 val_t metamodel___static_type___MMNullableType_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMNullableType_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___to_s = "static_type::MMNullableType::(string::Object::to_s)";
 val_t metamodel___static_type___MMNullableType___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___is_supertype = "static_type::MMNullableType::(static_type::MMType::is_supertype)";
 val_t metamodel___static_type___MMNullableType___is_supertype(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMNullableType___is_supertype_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___for_module = "static_type::MMNullableType::(static_type::MMType::for_module)";
 val_t metamodel___static_type___MMNullableType___for_module(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMNullableType___for_module_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___adapt_to = "static_type::MMNullableType::(static_type::MMType::adapt_to)";
 val_t metamodel___static_type___MMNullableType___adapt_to(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMNullableType___adapt_to_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___upcast_for = "static_type::MMNullableType::(static_type::MMType::upcast_for)";
 val_t metamodel___static_type___MMNullableType___upcast_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMNullableType___upcast_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMNullableType___not_for_self = "static_type::MMNullableType::(static_type::MMType::not_for_self)";
 val_t metamodel___static_type___MMNullableType___not_for_self(val_t p0);
 typedef val_t (*metamodel___static_type___MMNullableType___not_for_self_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass___local_class = "static_type::MMTypeClass::(static_type::MMType::local_class)";
 val_t metamodel___static_type___MMTypeClass___local_class(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeClass___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass___mmmodule = "static_type::MMTypeClass::(static_type::MMType::mmmodule)";
 val_t metamodel___static_type___MMTypeClass___mmmodule(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeClass___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass_____l = "static_type::MMTypeClass::(static_type::MMType::<)";
 val_t metamodel___static_type___MMTypeClass_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeClass_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass___to_s = "static_type::MMTypeClass::(string::Object::to_s)";
 val_t metamodel___static_type___MMTypeClass___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeClass___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass___upcast_for = "static_type::MMTypeClass::(static_type::MMType::upcast_for)";
 val_t metamodel___static_type___MMTypeClass___upcast_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeClass___upcast_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeClass___init = "static_type::MMTypeClass::init";
 void metamodel___static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___static_type___MMTypeClass___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMTypeClass_metamodel___static_type___MMTypeClass___init(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___is_supertype = "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)";
 val_t metamodel___static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___is_supertype_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___for_module = "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)";
 val_t metamodel___static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___for_module_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___adapt_to = "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)";
 val_t metamodel___static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___adapt_to_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___init = "static_type::MMTypeSimpleClass::init";
 void metamodel___static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___static_type___MMTypeSimpleClass___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___mmmodule = "static_type::MMTypeNone::(static_type::MMType::mmmodule)";
 val_t metamodel___static_type___MMTypeNone___mmmodule(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___is_nullable = "static_type::MMTypeNone::(static_type::MMType::is_nullable)";
 val_t metamodel___static_type___MMTypeNone___is_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___is_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone_____l = "static_type::MMTypeNone::(static_type::MMType::<)";
 val_t metamodel___static_type___MMTypeNone_____l(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeNone_____l_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___to_s = "static_type::MMTypeNone::(string::Object::to_s)";
 val_t metamodel___static_type___MMTypeNone___to_s(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___is_supertype = "static_type::MMTypeNone::(static_type::MMType::is_supertype)";
 val_t metamodel___static_type___MMTypeNone___is_supertype(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeNone___is_supertype_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___local_class = "static_type::MMTypeNone::(static_type::MMType::local_class)";
 val_t metamodel___static_type___MMTypeNone___local_class(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___upcast_for = "static_type::MMTypeNone::(static_type::MMType::upcast_for)";
 val_t metamodel___static_type___MMTypeNone___upcast_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMTypeNone___upcast_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___as_nullable = "static_type::MMTypeNone::(static_type::MMType::as_nullable)";
 val_t metamodel___static_type___MMTypeNone___as_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___as_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___as_notnull = "static_type::MMTypeNone::(static_type::MMType::as_notnull)";
 val_t metamodel___static_type___MMTypeNone___as_notnull(val_t p0);
 typedef val_t (*metamodel___static_type___MMTypeNone___as_notnull_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMTypeNone___init = "static_type::MMTypeNone::init";
 void metamodel___static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___static_type___MMTypeNone___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMModule___type_none = "static_type::MMModule::type_none";
 val_t metamodel___static_type___MMModule___type_none(val_t p0);
 typedef val_t (*metamodel___static_type___MMModule___type_none_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMModule___type_bool = "static_type::MMModule::type_bool";
 val_t metamodel___static_type___MMModule___type_bool(val_t p0);
 typedef val_t (*metamodel___static_type___MMModule___type_bool_t)(val_t p0);
 val_t NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___from = "static_type::MMImportedCast::from";
 val_t metamodel___static_type___MMImportedCast___from(val_t p0);
 typedef val_t (*metamodel___static_type___MMImportedCast___from_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___to = "static_type::MMImportedCast::to";
 val_t metamodel___static_type___MMImportedCast___to(val_t p0);
 typedef val_t (*metamodel___static_type___MMImportedCast___to_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_about_nullable_only = "static_type::MMImportedCast::is_about_nullable_only";
 val_t metamodel___static_type___MMImportedCast___is_about_nullable_only(val_t p0);
 typedef val_t (*metamodel___static_type___MMImportedCast___is_about_nullable_only_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_not_null_to_nullable = "static_type::MMImportedCast::is_not_null_to_nullable";
 val_t metamodel___static_type___MMImportedCast___is_not_null_to_nullable(val_t p0);
 typedef val_t (*metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_nullable_to_not_null = "static_type::MMImportedCast::is_nullable_to_not_null";
 val_t metamodel___static_type___MMImportedCast___is_nullable_to_not_null(val_t p0);
 typedef val_t (*metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)(val_t p0);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast_____eqeq = "static_type::MMImportedCast::(kernel::Object::==)";
 val_t metamodel___static_type___MMImportedCast_____eqeq(val_t p0, val_t p1);
 typedef val_t (*metamodel___static_type___MMImportedCast_____eqeq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMImportedCast___init = "static_type::MMImportedCast::init";
 void metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___static_type___MMImportedCast___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___static_type___MMMethod___explicit_casts = "static_type::MMMethod::explicit_casts";
 val_t metamodel___static_type___MMMethod___explicit_casts(val_t p0);
 typedef val_t (*metamodel___static_type___MMMethod___explicit_casts_t)(val_t p0);
 val_t NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);