update c_src (now with ffi)
[nit.git] / c_src / metamodel___abstractmetamodel._sep.h
index d9c40df..da43f24 100644 (file)
@@ -3,6 +3,7 @@
 #define metamodel___abstractmetamodel_sep
 #include "metamodel___partial_order._sep.h"
 #include "location._sep.h"
+#include "symbol._sep.h"
 #include <nit_common.h>
 
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMContext[];
@@ -26,7 +27,7 @@ extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImpo
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMMethod[];
 
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMConcreteClass[];
-extern const char *LOCATE_metamodel___abstractmetamodel;
+extern const char LOCATE_metamodel___abstractmetamodel[];
 extern const int SFT_metamodel___abstractmetamodel[];
 #define ID_metamodel___abstractmetamodel___MMContext (SFT_metamodel___abstractmetamodel[0])
 #define COLOR_metamodel___abstractmetamodel___MMContext (SFT_metamodel___abstractmetamodel[1])
@@ -90,15 +91,16 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define CALL_metamodel___abstractmetamodel___MMModule___explicit_imported_modules(recv) ((metamodel___abstractmetamodel___MMModule___explicit_imported_modules_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 10)))
 #define CALL_metamodel___abstractmetamodel___MMModule___is_extern_hybrid(recv) ((metamodel___abstractmetamodel___MMModule___is_extern_hybrid_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 11)))
 #define CALL_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(recv) ((metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 12)))
-#define CALL_metamodel___abstractmetamodel___MMModule___init(recv) ((metamodel___abstractmetamodel___MMModule___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 13)))
-#define CALL_metamodel___abstractmetamodel___MMModule___add_super_module(recv) ((metamodel___abstractmetamodel___MMModule___add_super_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 14)))
-#define CALL_metamodel___abstractmetamodel___MMModule___visibility_for(recv) ((metamodel___abstractmetamodel___MMModule___visibility_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 15)))
-#define CALL_metamodel___abstractmetamodel___MMModule_____bra(recv) ((metamodel___abstractmetamodel___MMModule_____bra_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 16)))
-#define CALL_metamodel___abstractmetamodel___MMModule___class_by_name(recv) ((metamodel___abstractmetamodel___MMModule___class_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 17)))
-#define CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___has_global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 18)))
-#define CALL_metamodel___abstractmetamodel___MMModule___global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 19)))
-#define CALL_metamodel___abstractmetamodel___MMModule___set_supers_class(recv) ((metamodel___abstractmetamodel___MMModule___set_supers_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 20)))
-#define CALL_metamodel___abstractmetamodel___MMModule___register_global_class(recv) ((metamodel___abstractmetamodel___MMModule___register_global_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 21)))
+#define CALL_metamodel___abstractmetamodel___MMModule___uses_ffi(recv) ((metamodel___abstractmetamodel___MMModule___uses_ffi_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 13)))
+#define CALL_metamodel___abstractmetamodel___MMModule___init(recv) ((metamodel___abstractmetamodel___MMModule___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 14)))
+#define CALL_metamodel___abstractmetamodel___MMModule___add_super_module(recv) ((metamodel___abstractmetamodel___MMModule___add_super_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 15)))
+#define CALL_metamodel___abstractmetamodel___MMModule___visibility_for(recv) ((metamodel___abstractmetamodel___MMModule___visibility_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 16)))
+#define CALL_metamodel___abstractmetamodel___MMModule_____bra(recv) ((metamodel___abstractmetamodel___MMModule_____bra_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 17)))
+#define CALL_metamodel___abstractmetamodel___MMModule___class_by_name(recv) ((metamodel___abstractmetamodel___MMModule___class_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 18)))
+#define CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___has_global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 19)))
+#define CALL_metamodel___abstractmetamodel___MMModule___global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 20)))
+#define CALL_metamodel___abstractmetamodel___MMModule___set_supers_class(recv) ((metamodel___abstractmetamodel___MMModule___set_supers_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 21)))
+#define CALL_metamodel___abstractmetamodel___MMModule___register_global_class(recv) ((metamodel___abstractmetamodel___MMModule___register_global_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 22)))
 #define ID_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[12])
 #define COLOR_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[13])
 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 0))
@@ -232,382 +234,263 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define ID_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[38])
 #define COLOR_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[39])
 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[40] + 0)
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___init = "abstractmetamodel::MMContext::init";
 void metamodel___abstractmetamodel___MMContext___init(val_t p0, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMContext___init_t)(val_t p0, int* init_table);
 val_t NEW_MMContext_metamodel___abstractmetamodel___MMContext___init();
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy = "abstractmetamodel::MMContext::module_hierarchy";
 val_t metamodel___abstractmetamodel___MMContext___module_hierarchy(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMContext___module_hierarchy_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy = "abstractmetamodel::MMContext::class_hierarchy";
 val_t metamodel___abstractmetamodel___MMContext___class_hierarchy(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMContext___class_hierarchy_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___modules = "abstractmetamodel::MMContext::modules";
 val_t metamodel___abstractmetamodel___MMContext___modules(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMContext___modules_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___add_module = "abstractmetamodel::MMContext::add_module";
 void metamodel___abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2);
 typedef void (*metamodel___abstractmetamodel___MMContext___add_module_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class = "abstractmetamodel::MMContext::add_global_class";
 void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMContext___add_global_class_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class = "abstractmetamodel::MMContext::add_local_class";
 void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2);
 typedef void (*metamodel___abstractmetamodel___MMContext___add_local_class_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___name = "abstractmetamodel::MMDirectory::name";
 val_t metamodel___abstractmetamodel___MMDirectory___name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___path = "abstractmetamodel::MMDirectory::path";
 val_t metamodel___abstractmetamodel___MMDirectory___path(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___path_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___parent = "abstractmetamodel::MMDirectory::parent";
 val_t metamodel___abstractmetamodel___MMDirectory___parent(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___parent_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___owner = "abstractmetamodel::MMDirectory::owner";
 val_t metamodel___abstractmetamodel___MMDirectory___owner(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___owner_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq = "abstractmetamodel::MMDirectory::owner=";
 void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMDirectory___owner__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___modules = "abstractmetamodel::MMDirectory::modules";
 val_t metamodel___abstractmetamodel___MMDirectory___modules(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___modules_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module = "abstractmetamodel::MMDirectory::add_module";
 void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMDirectory___add_module_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___init = "abstractmetamodel::MMDirectory::init";
 void metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for = "abstractmetamodel::MMDirectory::full_name_for";
 val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___full_name_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___context = "abstractmetamodel::MMModule::context";
 val_t metamodel___abstractmetamodel___MMModule___context(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___context_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___name = "abstractmetamodel::MMModule::name";
 val_t metamodel___abstractmetamodel___MMModule___name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___full_name = "abstractmetamodel::MMModule::full_name";
 val_t metamodel___abstractmetamodel___MMModule___full_name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___full_name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___directory = "abstractmetamodel::MMModule::directory";
 val_t metamodel___abstractmetamodel___MMModule___directory(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___directory_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___location = "abstractmetamodel::MMModule::location";
 val_t metamodel___abstractmetamodel___MMModule___location(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___location_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___mhe = "abstractmetamodel::MMModule::mhe";
 val_t metamodel___abstractmetamodel___MMModule___mhe(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___mhe_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___global_classes = "abstractmetamodel::MMModule::global_classes";
 val_t metamodel___abstractmetamodel___MMModule___global_classes(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___global_classes_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___local_classes = "abstractmetamodel::MMModule::local_classes";
 val_t metamodel___abstractmetamodel___MMModule___local_classes(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___local_classes_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy = "abstractmetamodel::MMModule::class_specialization_hierarchy";
 val_t metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules = "abstractmetamodel::MMModule::explicit_imported_modules";
 val_t metamodel___abstractmetamodel___MMModule___explicit_imported_modules(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___explicit_imported_modules_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid = "abstractmetamodel::MMModule::is_extern_hybrid";
 val_t metamodel___abstractmetamodel___MMModule___is_extern_hybrid(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___is_extern_hybrid_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq = "abstractmetamodel::MMModule::is_extern_hybrid=";
 void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___init = "abstractmetamodel::MMModule::init";
+val_t metamodel___abstractmetamodel___MMModule___uses_ffi(val_t p0);
+typedef val_t (*metamodel___abstractmetamodel___MMModule___uses_ffi_t)(val_t p0);
 void metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
 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___abstractmetamodel___MMModule___add_super_module = "abstractmetamodel::MMModule::add_super_module";
 void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p2);
 typedef void (*metamodel___abstractmetamodel___MMModule___add_super_module_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for = "abstractmetamodel::MMModule::visibility_for";
 val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___visibility_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule_____bra = "abstractmetamodel::MMModule::[]";
 val_t metamodel___abstractmetamodel___MMModule_____bra(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMModule_____bra_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name = "abstractmetamodel::MMModule::class_by_name";
 val_t metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___class_by_name_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named = "abstractmetamodel::MMModule::has_global_class_named";
 val_t metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___has_global_class_named_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named = "abstractmetamodel::MMModule::global_class_named";
 val_t metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___global_class_named_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___to_s = "abstractmetamodel::MMModule::(string::Object::to_s)";
 val_t metamodel___abstractmetamodel___MMModule___to_s(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMModule___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class = "abstractmetamodel::MMModule::set_supers_class";
 void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2);
 typedef void (*metamodel___abstractmetamodel___MMModule___set_supers_class_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class = "abstractmetamodel::MMModule::register_global_class";
 void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMModule___register_global_class_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro = "abstractmetamodel::MMGlobalClass::intro";
 val_t metamodel___abstractmetamodel___MMGlobalClass___intro(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___intro_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy = "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy";
 val_t metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init = "abstractmetamodel::MMGlobalClass::init";
 void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name = "abstractmetamodel::MMGlobalClass::name";
 val_t metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule = "abstractmetamodel::MMGlobalClass::mmmodule";
 val_t metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s = "abstractmetamodel::MMGlobalClass::(string::Object::to_s)";
 val_t metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class = "abstractmetamodel::MMGlobalClass::register_local_class";
 void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___register_local_class_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1_0)(struct stack_frame_t *);
   void OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface = "abstractmetamodel::MMGlobalClass::is_interface";
 val_t metamodel___abstractmetamodel___MMGlobalClass___is_interface(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_interface_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq = "abstractmetamodel::MMGlobalClass::is_interface=";
 void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract = "abstractmetamodel::MMGlobalClass::is_abstract";
 val_t metamodel___abstractmetamodel___MMGlobalClass___is_abstract(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_abstract_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq = "abstractmetamodel::MMGlobalClass::is_abstract=";
 void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum = "abstractmetamodel::MMGlobalClass::is_enum";
 val_t metamodel___abstractmetamodel___MMGlobalClass___is_enum(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_enum_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq = "abstractmetamodel::MMGlobalClass::is_enum=";
 void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern = "abstractmetamodel::MMGlobalClass::is_extern";
 val_t metamodel___abstractmetamodel___MMGlobalClass___is_extern(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_extern_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq = "abstractmetamodel::MMGlobalClass::is_extern=";
 void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level = "abstractmetamodel::MMGlobalClass::visibility_level";
 val_t metamodel___abstractmetamodel___MMGlobalClass___visibility_level(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___visibility_level_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq = "abstractmetamodel::MMGlobalClass::visibility_level=";
 void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin = "abstractmetamodel::MMGlobalClass::is_mixin";
 val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_mixin_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of = "abstractmetamodel::MMGlobalClass::mixin_of";
 val_t metamodel___abstractmetamodel___MMGlobalClass___mixin_of(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___mixin_of_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq = "abstractmetamodel::MMGlobalClass::mixin_of=";
 void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___name = "abstractmetamodel::MMLocalClass::name";
 val_t metamodel___abstractmetamodel___MMLocalClass___name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity = "abstractmetamodel::MMLocalClass::arity";
 val_t metamodel___abstractmetamodel___MMLocalClass___arity(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___arity_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule = "abstractmetamodel::MMLocalClass::mmmodule";
 val_t metamodel___abstractmetamodel___MMLocalClass___mmmodule(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___global = "abstractmetamodel::MMLocalClass::global";
 val_t metamodel___abstractmetamodel___MMLocalClass___global(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___global_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe = "abstractmetamodel::MMLocalClass::crhe";
 val_t metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___crhe_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe = "abstractmetamodel::MMLocalClass::cshe";
 val_t metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___cshe_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___che = "abstractmetamodel::MMLocalClass::che";
 val_t metamodel___abstractmetamodel___MMLocalClass___che(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___che_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties = "abstractmetamodel::MMLocalClass::global_properties";
 val_t metamodel___abstractmetamodel___MMLocalClass___global_properties(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___global_properties_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties = "abstractmetamodel::MMLocalClass::local_local_properties";
 val_t metamodel___abstractmetamodel___MMLocalClass___local_local_properties(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___local_local_properties_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___init = "abstractmetamodel::MMLocalClass::init";
 void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 val_t NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module = "abstractmetamodel::MMLocalClass::for_module";
 val_t metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___for_module_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global = "abstractmetamodel::MMLocalClass::new_global";
 void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0);
 typedef void (*metamodel___abstractmetamodel___MMLocalClass___new_global_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global = "abstractmetamodel::MMLocalClass::set_global";
 void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMLocalClass___set_global_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name = "abstractmetamodel::MMLocalClass::has_global_property_by_name";
 val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name = "abstractmetamodel::MMLocalClass::get_property_by_name";
 val_t metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___get_property_by_name_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute = "abstractmetamodel::MMLocalClass::attribute";
 val_t metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___attribute_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___method = "abstractmetamodel::MMLocalClass::method";
 val_t metamodel___abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___method_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method = "abstractmetamodel::MMLocalClass::select_method";
 val_t metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___select_method_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute = "abstractmetamodel::MMLocalClass::select_attribute";
 val_t metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___select_attribute_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named = "abstractmetamodel::MMLocalClass::super_methods_named";
 val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___super_methods_named_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1_0)(struct stack_frame_t *);
   void OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property = "abstractmetamodel::MMLocalClass::register_local_property";
 void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMLocalClass___register_local_property_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property = "abstractmetamodel::MMLocalClass::register_global_property";
 void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMLocalClass___register_global_property_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property = "abstractmetamodel::MMLocalClass::has_global_property";
 val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___has_global_property_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra = "abstractmetamodel::MMLocalClass::[]";
 val_t metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass_____bra_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___context = "abstractmetamodel::MMLocalClass::context";
 val_t metamodel___abstractmetamodel___MMLocalClass___context(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___context_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s = "abstractmetamodel::MMLocalClass::(string::Object::to_s)";
 val_t metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare = "abstractmetamodel::MMLocalClass::total_order_compare";
 val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___total_order_compare_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro = "abstractmetamodel::MMGlobalProperty::intro";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___intro(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___intro_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class = "abstractmetamodel::MMGlobalProperty::local_class";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy = "abstractmetamodel::MMGlobalProperty::property_hierarchy";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init = "abstractmetamodel::MMGlobalProperty::init";
 void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s = "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property = "abstractmetamodel::MMGlobalProperty::add_local_property";
 void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2);
 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___add_local_property_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute = "abstractmetamodel::MMGlobalProperty::is_attribute";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_attribute_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method = "abstractmetamodel::MMGlobalProperty::is_method";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_method_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init = "abstractmetamodel::MMGlobalProperty::is_init";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_init_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq = "abstractmetamodel::MMGlobalProperty::is_init=";
 void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for = "abstractmetamodel::MMGlobalProperty::is_init_for";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_init_for_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level = "abstractmetamodel::MMGlobalProperty::visibility_level";
 val_t metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___visibility_level_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq = "abstractmetamodel::MMGlobalProperty::visibility_level=";
 void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name = "abstractmetamodel::MMLocalProperty::name";
 val_t metamodel___abstractmetamodel___MMLocalProperty___name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class = "abstractmetamodel::MMLocalProperty::local_class";
 val_t metamodel___abstractmetamodel___MMLocalProperty___local_class(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global = "abstractmetamodel::MMLocalProperty::global";
 val_t metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___global_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set = "abstractmetamodel::MMLocalProperty::is_global_set";
 val_t metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___is_global_set_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe = "abstractmetamodel::MMLocalProperty::prhe";
 val_t metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___prhe_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule = "abstractmetamodel::MMLocalProperty::mmmodule";
 val_t metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___mmmodule_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name = "abstractmetamodel::MMLocalProperty::full_name";
 val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___full_name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global = "abstractmetamodel::MMLocalProperty::set_global";
 void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___set_global_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global = "abstractmetamodel::MMLocalProperty::new_global";
 void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0);
 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___new_global_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s = "abstractmetamodel::MMLocalProperty::(string::Object::to_s)";
 val_t metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___to_s_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super = "abstractmetamodel::MMLocalProperty::need_super";
 val_t metamodel___abstractmetamodel___MMLocalProperty___need_super(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___need_super_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq = "abstractmetamodel::MMLocalProperty::need_super=";
 void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___need_super__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init = "abstractmetamodel::MMLocalProperty::init";
 void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
 val_t NEW_MMAttribute_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class = "abstractmetamodel::MMExplicitImport::local_class";
 val_t metamodel___abstractmetamodel___MMExplicitImport___local_class(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMExplicitImport___local_class_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq = "abstractmetamodel::MMExplicitImport::local_class=";
 void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMExplicitImport___local_class__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method = "abstractmetamodel::MMExplicitImport::method";
 val_t metamodel___abstractmetamodel___MMExplicitImport___method(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMExplicitImport___method_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq = "abstractmetamodel::MMExplicitImport::method=";
 void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0, val_t p1);
 typedef void (*metamodel___abstractmetamodel___MMExplicitImport___method__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMExplicitImport___init = "abstractmetamodel::MMExplicitImport::init";
 void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___abstractmetamodel___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___abstractmetamodel___MMMethod___is_intern = "abstractmetamodel::MMMethod::is_intern";
 val_t metamodel___abstractmetamodel___MMMethod___is_intern(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_intern_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract = "abstractmetamodel::MMMethod::is_abstract";
 val_t metamodel___abstractmetamodel___MMMethod___is_abstract(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_abstract_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern = "abstractmetamodel::MMMethod::is_extern";
 val_t metamodel___abstractmetamodel___MMMethod___is_extern(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_extern_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name = "abstractmetamodel::MMMethod::extern_name";
 val_t metamodel___abstractmetamodel___MMMethod___extern_name(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMMethod___extern_name_t)(val_t p0);
-static const char * const LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports = "abstractmetamodel::MMMethod::explicit_imports";
 val_t metamodel___abstractmetamodel___MMMethod___explicit_imports(val_t p0);
 typedef val_t (*metamodel___abstractmetamodel___MMMethod___explicit_imports_t)(val_t p0);
 val_t NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);