New c_src (with reduced string pool and simplified building)
[nit.git] / c_src / abstractmetamodel._sep.h
index 18ede8a..f6ba315 100644 (file)
@@ -1,6 +1,6 @@
 /* This C header file is generated by NIT to compile modules and programs that requires abstractmetamodel. */
-#ifndef abstractmetamodel__sep
-#define abstractmetamodel__sep
+#ifndef abstractmetamodel_3_sep
+#define abstractmetamodel_3_sep
 #include "partial_order._sep.h"
 #include <nit_common.h>
 
@@ -25,6 +25,7 @@ extern const classtable_elt_t VFT_MMMethod[];
 extern const classtable_elt_t VFT_MMConcreteClass[];
 
 extern const classtable_elt_t VFT_MMConcreteProperty[];
+#define LOCATE_abstractmetamodel "abstractmetamodel"
 extern const int SFT_abstractmetamodel[];
 #define ID_MMContext SFT_abstractmetamodel[0]
 #define COLOR_MMContext SFT_abstractmetamodel[1]
@@ -213,268 +214,372 @@ extern const int SFT_abstractmetamodel[];
 typedef void (* abstractmetamodel___MMContext___init_t)(val_t  self, int* init_table);
 void abstractmetamodel___MMContext___init(val_t  self, int* init_table);
 val_t NEW_abstractmetamodel___MMContext___init();
+#define LOCATE_abstractmetamodel___MMContext___init "abstractmetamodel::MMContext::init"
 #define ATTR_abstractmetamodel___MMContext____module_hierarchy(recv) ATTR(recv, COLOR_abstractmetamodel___MMContext____module_hierarchy)
 typedef val_t (* abstractmetamodel___MMContext___module_hierarchy_t)(val_t  self);
 val_t abstractmetamodel___MMContext___module_hierarchy(val_t  self);
+#define LOCATE_abstractmetamodel___MMContext___module_hierarchy "abstractmetamodel::MMContext::module_hierarchy"
 #define ATTR_abstractmetamodel___MMContext____class_hierarchy(recv) ATTR(recv, COLOR_abstractmetamodel___MMContext____class_hierarchy)
 typedef val_t (* abstractmetamodel___MMContext___class_hierarchy_t)(val_t  self);
 val_t abstractmetamodel___MMContext___class_hierarchy(val_t  self);
+#define LOCATE_abstractmetamodel___MMContext___class_hierarchy "abstractmetamodel::MMContext::class_hierarchy"
 #define ATTR_abstractmetamodel___MMContext____global_classes(recv) ATTR(recv, COLOR_abstractmetamodel___MMContext____global_classes)
 #define ATTR_abstractmetamodel___MMContext____modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMContext____modules)
 typedef val_t (* abstractmetamodel___MMContext___modules_t)(val_t  self);
 val_t abstractmetamodel___MMContext___modules(val_t  self);
+#define LOCATE_abstractmetamodel___MMContext___modules "abstractmetamodel::MMContext::modules"
 typedef void (* abstractmetamodel___MMContext___add_module_t)(val_t  self, val_t  param0, val_t  param1);
 void abstractmetamodel___MMContext___add_module(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMContext___add_module "abstractmetamodel::MMContext::add_module"
 typedef void (* abstractmetamodel___MMContext___add_global_class_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMContext___add_global_class(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMContext___add_global_class "abstractmetamodel::MMContext::add_global_class"
 typedef void (* abstractmetamodel___MMContext___add_local_class_t)(val_t  self, val_t  param0, val_t  param1);
 void abstractmetamodel___MMContext___add_local_class(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMContext___add_local_class "abstractmetamodel::MMContext::add_local_class"
 #define ATTR_abstractmetamodel___MMDirectory____name(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____name)
 typedef val_t (* abstractmetamodel___MMDirectory___name_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___name(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___name "abstractmetamodel::MMDirectory::name"
 #define ATTR_abstractmetamodel___MMDirectory____path(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____path)
 typedef val_t (* abstractmetamodel___MMDirectory___path_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___path(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___path "abstractmetamodel::MMDirectory::path"
 #define ATTR_abstractmetamodel___MMDirectory____parent(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____parent)
 typedef val_t (* abstractmetamodel___MMDirectory___parent_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___parent(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___parent "abstractmetamodel::MMDirectory::parent"
 #define ATTR_abstractmetamodel___MMDirectory____owner(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____owner)
 typedef val_t (* abstractmetamodel___MMDirectory___owner_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___owner(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___owner "abstractmetamodel::MMDirectory::owner"
 typedef void (* abstractmetamodel___MMDirectory___owner__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMDirectory___owner__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMDirectory___owner__eq "abstractmetamodel::MMDirectory::owner="
 #define ATTR_abstractmetamodel___MMDirectory____modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____modules)
 typedef val_t (* abstractmetamodel___MMDirectory___modules_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___modules(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___modules "abstractmetamodel::MMDirectory::modules"
 typedef void (* abstractmetamodel___MMDirectory___add_module_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMDirectory___add_module(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMDirectory___add_module "abstractmetamodel::MMDirectory::add_module"
 #define ATTR_abstractmetamodel___MMDirectory____dhe(recv) ATTR(recv, COLOR_abstractmetamodel___MMDirectory____dhe)
 typedef val_t (* abstractmetamodel___MMDirectory___dhe_t)(val_t  self);
 val_t abstractmetamodel___MMDirectory___dhe(val_t  self);
+#define LOCATE_abstractmetamodel___MMDirectory___dhe "abstractmetamodel::MMDirectory::dhe"
 typedef void (* abstractmetamodel___MMDirectory___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void abstractmetamodel___MMDirectory___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 val_t NEW_abstractmetamodel___MMDirectory___init(val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_abstractmetamodel___MMDirectory___init "abstractmetamodel::MMDirectory::init"
 typedef val_t (* abstractmetamodel___MMDirectory___full_name_for_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMDirectory___full_name_for(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMDirectory___full_name_for "abstractmetamodel::MMDirectory::full_name_for"
 #define ATTR_abstractmetamodel___MMModule____context(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____context)
 typedef val_t (* abstractmetamodel___MMModule___context_t)(val_t  self);
 val_t abstractmetamodel___MMModule___context(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___context "abstractmetamodel::MMModule::context"
 #define ATTR_abstractmetamodel___MMModule____name(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____name)
 typedef val_t (* abstractmetamodel___MMModule___name_t)(val_t  self);
 val_t abstractmetamodel___MMModule___name(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___name "abstractmetamodel::MMModule::name"
 #define ATTR_abstractmetamodel___MMModule____full_name(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____full_name)
 typedef val_t (* abstractmetamodel___MMModule___full_name_t)(val_t  self);
 val_t abstractmetamodel___MMModule___full_name(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___full_name "abstractmetamodel::MMModule::full_name"
 #define ATTR_abstractmetamodel___MMModule____directory(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____directory)
 typedef val_t (* abstractmetamodel___MMModule___directory_t)(val_t  self);
 val_t abstractmetamodel___MMModule___directory(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___directory "abstractmetamodel::MMModule::directory"
 #define ATTR_abstractmetamodel___MMModule____mhe(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____mhe)
 typedef val_t (* abstractmetamodel___MMModule___mhe_t)(val_t  self);
 val_t abstractmetamodel___MMModule___mhe(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___mhe "abstractmetamodel::MMModule::mhe"
 #define ATTR_abstractmetamodel___MMModule____global_classes(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____global_classes)
 typedef val_t (* abstractmetamodel___MMModule___global_classes_t)(val_t  self);
 val_t abstractmetamodel___MMModule___global_classes(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___global_classes "abstractmetamodel::MMModule::global_classes"
 #define ATTR_abstractmetamodel___MMModule____local_classes(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____local_classes)
 typedef val_t (* abstractmetamodel___MMModule___local_classes_t)(val_t  self);
 val_t abstractmetamodel___MMModule___local_classes(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___local_classes "abstractmetamodel::MMModule::local_classes"
 #define ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____class_specialization_hierarchy)
 typedef val_t (* abstractmetamodel___MMModule___class_specialization_hierarchy_t)(val_t  self);
 val_t abstractmetamodel___MMModule___class_specialization_hierarchy(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy "abstractmetamodel::MMModule::class_specialization_hierarchy"
 #define ATTR_abstractmetamodel___MMModule____intrude_modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____intrude_modules)
 #define ATTR_abstractmetamodel___MMModule____public_modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____public_modules)
 #define ATTR_abstractmetamodel___MMModule____private_modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____private_modules)
 #define ATTR_abstractmetamodel___MMModule____explicit_imported_modules(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____explicit_imported_modules)
 typedef val_t (* abstractmetamodel___MMModule___explicit_imported_modules_t)(val_t  self);
 val_t abstractmetamodel___MMModule___explicit_imported_modules(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___explicit_imported_modules "abstractmetamodel::MMModule::explicit_imported_modules"
 #define ATTR_abstractmetamodel___MMModule____local_class_by_global(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____local_class_by_global)
 #define ATTR_abstractmetamodel___MMModule____global_class_by_name(recv) ATTR(recv, COLOR_abstractmetamodel___MMModule____global_class_by_name)
 typedef void (* abstractmetamodel___MMModule___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void abstractmetamodel___MMModule___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 val_t NEW_abstractmetamodel___MMModule___init(val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_abstractmetamodel___MMModule___init "abstractmetamodel::MMModule::init"
 typedef void (* abstractmetamodel___MMModule___add_super_module_t)(val_t  self, val_t  param0, val_t  param1);
 void abstractmetamodel___MMModule___add_super_module(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMModule___add_super_module "abstractmetamodel::MMModule::add_super_module"
 typedef val_t (* abstractmetamodel___MMModule___visibility_for_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMModule___visibility_for(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___visibility_for "abstractmetamodel::MMModule::visibility_for"
 typedef val_t (* abstractmetamodel___MMModule_____bra_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMModule_____bra(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule_____bra "abstractmetamodel::MMModule::[]"
 typedef void (* abstractmetamodel___MMModule___add_local_class_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMModule___add_local_class(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___add_local_class "abstractmetamodel::MMModule::add_local_class"
 typedef val_t (* abstractmetamodel___MMModule___class_by_name_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMModule___class_by_name(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___class_by_name "abstractmetamodel::MMModule::class_by_name"
 typedef val_t (* abstractmetamodel___MMModule___has_global_class_named_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMModule___has_global_class_named(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___has_global_class_named "abstractmetamodel::MMModule::has_global_class_named"
 typedef val_t (* abstractmetamodel___MMModule___global_class_named_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMModule___global_class_named(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___global_class_named "abstractmetamodel::MMModule::global_class_named"
 typedef val_t (* abstractmetamodel___MMModule___to_s_t)(val_t  self);
 val_t abstractmetamodel___MMModule___to_s(val_t  self);
+#define LOCATE_abstractmetamodel___MMModule___to_s "abstractmetamodel::MMModule::(string::Object::to_s)"
 typedef void (* abstractmetamodel___MMModule___set_supers_class_t)(val_t  self, val_t  param0, val_t  param1);
 void abstractmetamodel___MMModule___set_supers_class(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMModule___set_supers_class "abstractmetamodel::MMModule::set_supers_class"
 typedef void (* abstractmetamodel___MMModule___register_global_class_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMModule___register_global_class(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMModule___register_global_class "abstractmetamodel::MMModule::register_global_class"
 #define ATTR_abstractmetamodel___MMGlobalClass____intro(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____intro)
 typedef val_t (* abstractmetamodel___MMGlobalClass___intro_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___intro(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___intro "abstractmetamodel::MMGlobalClass::intro"
 #define ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy)
 typedef val_t (* abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy"
 typedef void (* abstractmetamodel___MMGlobalClass___init_t)(val_t  self, val_t  param0, int* init_table);
 void abstractmetamodel___MMGlobalClass___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_abstractmetamodel___MMGlobalClass___init(val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___init "abstractmetamodel::MMGlobalClass::init"
 typedef val_t (* abstractmetamodel___MMGlobalClass___name_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___name(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___name "abstractmetamodel::MMGlobalClass::name"
 typedef val_t (* abstractmetamodel___MMGlobalClass___module_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___module(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___module "abstractmetamodel::MMGlobalClass::module"
 typedef val_t (* abstractmetamodel___MMGlobalClass___to_s_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___to_s(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___to_s "abstractmetamodel::MMGlobalClass::(string::Object::to_s)"
 typedef void (* abstractmetamodel___MMGlobalClass___register_local_class_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalClass___register_local_class(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___register_local_class "abstractmetamodel::MMGlobalClass::register_local_class"
 #define ATTR_abstractmetamodel___MMGlobalClass____is_interface(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____is_interface)
 typedef val_t (* abstractmetamodel___MMGlobalClass___is_interface_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___is_interface(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_interface "abstractmetamodel::MMGlobalClass::is_interface"
 typedef void (* abstractmetamodel___MMGlobalClass___is_interface__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalClass___is_interface__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq "abstractmetamodel::MMGlobalClass::is_interface="
 #define ATTR_abstractmetamodel___MMGlobalClass____is_abstract(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____is_abstract)
 typedef val_t (* abstractmetamodel___MMGlobalClass___is_abstract_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___is_abstract(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_abstract "abstractmetamodel::MMGlobalClass::is_abstract"
 typedef void (* abstractmetamodel___MMGlobalClass___is_abstract__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq "abstractmetamodel::MMGlobalClass::is_abstract="
 #define ATTR_abstractmetamodel___MMGlobalClass____is_universal(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____is_universal)
 typedef val_t (* abstractmetamodel___MMGlobalClass___is_universal_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___is_universal(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_universal "abstractmetamodel::MMGlobalClass::is_universal"
 typedef void (* abstractmetamodel___MMGlobalClass___is_universal__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalClass___is_universal__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___is_universal__eq "abstractmetamodel::MMGlobalClass::is_universal="
 #define ATTR_abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalClass____visibility_level)
 typedef val_t (* abstractmetamodel___MMGlobalClass___visibility_level_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalClass___visibility_level(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalClass___visibility_level "abstractmetamodel::MMGlobalClass::visibility_level"
 typedef void (* abstractmetamodel___MMGlobalClass___visibility_level__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq "abstractmetamodel::MMGlobalClass::visibility_level="
 #define ATTR_abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____name)
 typedef val_t (* abstractmetamodel___MMLocalClass___name_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___name(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___name "abstractmetamodel::MMLocalClass::name"
 #define ATTR_abstractmetamodel___MMLocalClass____arity(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____arity)
 typedef val_t (* abstractmetamodel___MMLocalClass___arity_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___arity(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___arity "abstractmetamodel::MMLocalClass::arity"
 #define ATTR_abstractmetamodel___MMLocalClass____module(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____module)
 typedef val_t (* abstractmetamodel___MMLocalClass___module_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___module(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___module "abstractmetamodel::MMLocalClass::module"
 #define ATTR_abstractmetamodel___MMLocalClass____abstract(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____abstract)
 typedef val_t (* abstractmetamodel___MMLocalClass___abstract_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___abstract(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___abstract "abstractmetamodel::MMLocalClass::abstract"
 typedef void (* abstractmetamodel___MMLocalClass___abstract__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMLocalClass___abstract__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___abstract__eq "abstractmetamodel::MMLocalClass::abstract="
 #define ATTR_abstractmetamodel___MMLocalClass____global(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____global)
 typedef val_t (* abstractmetamodel___MMLocalClass___global_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___global(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___global "abstractmetamodel::MMLocalClass::global"
 #define ATTR_abstractmetamodel___MMLocalClass____crhe(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____crhe)
 typedef val_t (* abstractmetamodel___MMLocalClass___crhe_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___crhe(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___crhe "abstractmetamodel::MMLocalClass::crhe"
 #define ATTR_abstractmetamodel___MMLocalClass____cshe(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____cshe)
 typedef val_t (* abstractmetamodel___MMLocalClass___cshe_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___cshe(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___cshe "abstractmetamodel::MMLocalClass::cshe"
 #define ATTR_abstractmetamodel___MMLocalClass____che(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____che)
 typedef val_t (* abstractmetamodel___MMLocalClass___che_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___che(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___che "abstractmetamodel::MMLocalClass::che"
 #define ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____local_property_by_global)
 typedef val_t (* abstractmetamodel___MMLocalClass___local_property_by_global_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___local_property_by_global(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___local_property_by_global "abstractmetamodel::MMLocalClass::local_property_by_global"
 #define ATTR_abstractmetamodel___MMLocalClass____global_properties(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____global_properties)
 typedef val_t (* abstractmetamodel___MMLocalClass___global_properties_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___global_properties(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___global_properties "abstractmetamodel::MMLocalClass::global_properties"
 #define ATTR_abstractmetamodel___MMLocalClass____properties_by_name(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalClass____properties_by_name)
 typedef val_t (* abstractmetamodel___MMLocalClass___properties_by_name_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___properties_by_name(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___properties_by_name "abstractmetamodel::MMLocalClass::properties_by_name"
 typedef void (* abstractmetamodel___MMLocalClass___init_t)(val_t  self, val_t  param0, val_t  param1, int* init_table);
 void abstractmetamodel___MMLocalClass___init(val_t  self, val_t  param0, val_t  param1, int* init_table);
 val_t NEW_abstractmetamodel___MMLocalClass___init(val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMLocalClass___init "abstractmetamodel::MMLocalClass::init"
 typedef val_t (* abstractmetamodel___MMLocalClass___for_module_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___for_module(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___for_module "abstractmetamodel::MMLocalClass::for_module"
 typedef void (* abstractmetamodel___MMLocalClass___new_global_t)(val_t  self);
 void abstractmetamodel___MMLocalClass___new_global(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___new_global "abstractmetamodel::MMLocalClass::new_global"
 typedef void (* abstractmetamodel___MMLocalClass___set_global_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMLocalClass___set_global(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___set_global "abstractmetamodel::MMLocalClass::set_global"
 typedef val_t (* abstractmetamodel___MMLocalClass___has_global_property_by_name_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name "abstractmetamodel::MMLocalClass::has_global_property_by_name"
 typedef val_t (* abstractmetamodel___MMLocalClass___get_property_by_name_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___get_property_by_name(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name "abstractmetamodel::MMLocalClass::get_property_by_name"
 typedef val_t (* abstractmetamodel___MMLocalClass___attribute_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___attribute(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___attribute "abstractmetamodel::MMLocalClass::attribute"
 typedef val_t (* abstractmetamodel___MMLocalClass___method_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___method(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___method "abstractmetamodel::MMLocalClass::method"
 typedef val_t (* abstractmetamodel___MMLocalClass___super_methods_named_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___super_methods_named "abstractmetamodel::MMLocalClass::super_methods_named"
 typedef void (* abstractmetamodel___MMLocalClass___register_local_property_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMLocalClass___register_local_property(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___register_local_property "abstractmetamodel::MMLocalClass::register_local_property"
 typedef void (* abstractmetamodel___MMLocalClass___register_global_property_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMLocalClass___register_global_property(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass___register_global_property "abstractmetamodel::MMLocalClass::register_global_property"
 typedef val_t (* abstractmetamodel___MMLocalClass_____bra_t)(val_t  self, val_t  param0);
 val_t abstractmetamodel___MMLocalClass_____bra(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalClass_____bra "abstractmetamodel::MMLocalClass::[]"
 typedef val_t (* abstractmetamodel___MMLocalClass___context_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___context(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___context "abstractmetamodel::MMLocalClass::context"
 typedef val_t (* abstractmetamodel___MMLocalClass___to_s_t)(val_t  self);
 val_t abstractmetamodel___MMLocalClass___to_s(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalClass___to_s "abstractmetamodel::MMLocalClass::(string::Object::to_s)"
 #define ATTR_abstractmetamodel___MMGlobalProperty____intro(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalProperty____intro)
 typedef val_t (* abstractmetamodel___MMGlobalProperty___intro_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___intro(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___intro "abstractmetamodel::MMGlobalProperty::intro"
 typedef val_t (* abstractmetamodel___MMGlobalProperty___local_class_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___local_class(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___local_class "abstractmetamodel::MMGlobalProperty::local_class"
 #define ATTR_abstractmetamodel___MMGlobalProperty____concrete_property_hierarchy(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalProperty____concrete_property_hierarchy)
 typedef val_t (* abstractmetamodel___MMGlobalProperty___concrete_property_hierarchy_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___concrete_property_hierarchy(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___concrete_property_hierarchy "abstractmetamodel::MMGlobalProperty::concrete_property_hierarchy"
 typedef void (* abstractmetamodel___MMGlobalProperty___init_t)(val_t  self, val_t  param0, int* init_table);
 void abstractmetamodel___MMGlobalProperty___init(val_t  self, val_t  param0, int* init_table);
 val_t NEW_abstractmetamodel___MMGlobalProperty___init(val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___init "abstractmetamodel::MMGlobalProperty::init"
 typedef val_t (* abstractmetamodel___MMGlobalProperty___to_s_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___to_s(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___to_s "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)"
 typedef void (* abstractmetamodel___MMGlobalProperty___add_concrete_property_t)(val_t  self, val_t  param0, val_t  param1);
 void abstractmetamodel___MMGlobalProperty___add_concrete_property(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___add_concrete_property "abstractmetamodel::MMGlobalProperty::add_concrete_property"
 typedef val_t (* abstractmetamodel___MMGlobalProperty___is_attribute_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___is_attribute(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute "abstractmetamodel::MMGlobalProperty::is_attribute"
 typedef val_t (* abstractmetamodel___MMGlobalProperty___is_method_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___is_method(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___is_method "abstractmetamodel::MMGlobalProperty::is_method"
 #define ATTR_abstractmetamodel___MMGlobalProperty____is_init(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalProperty____is_init)
 typedef val_t (* abstractmetamodel___MMGlobalProperty___is_init_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___is_init(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___is_init "abstractmetamodel::MMGlobalProperty::is_init"
 typedef void (* abstractmetamodel___MMGlobalProperty___is_init__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalProperty___is_init__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq "abstractmetamodel::MMGlobalProperty::is_init="
 #define ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(recv) ATTR(recv, COLOR_abstractmetamodel___MMGlobalProperty____visibility_level)
 typedef val_t (* abstractmetamodel___MMGlobalProperty___visibility_level_t)(val_t  self);
 val_t abstractmetamodel___MMGlobalProperty___visibility_level(val_t  self);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level "abstractmetamodel::MMGlobalProperty::visibility_level"
 typedef void (* abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq "abstractmetamodel::MMGlobalProperty::visibility_level="
 #define ATTR_abstractmetamodel___MMLocalProperty____name(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalProperty____name)
 typedef val_t (* abstractmetamodel___MMLocalProperty___name_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___name(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___name "abstractmetamodel::MMLocalProperty::name"
 #define ATTR_abstractmetamodel___MMLocalProperty____local_class(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalProperty____local_class)
 typedef val_t (* abstractmetamodel___MMLocalProperty___local_class_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___local_class(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___local_class "abstractmetamodel::MMLocalProperty::local_class"
 #define ATTR_abstractmetamodel___MMLocalProperty____global(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalProperty____global)
 typedef val_t (* abstractmetamodel___MMLocalProperty___global_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___global(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___global "abstractmetamodel::MMLocalProperty::global"
 #define ATTR_abstractmetamodel___MMLocalProperty____super_prop(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalProperty____super_prop)
 typedef val_t (* abstractmetamodel___MMLocalProperty___super_prop_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___super_prop(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___super_prop "abstractmetamodel::MMLocalProperty::super_prop"
 #define ATTR_abstractmetamodel___MMLocalProperty____concrete_property(recv) ATTR(recv, COLOR_abstractmetamodel___MMLocalProperty____concrete_property)
 typedef val_t (* abstractmetamodel___MMLocalProperty___concrete_property_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___concrete_property(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___concrete_property "abstractmetamodel::MMLocalProperty::concrete_property"
 typedef val_t (* abstractmetamodel___MMLocalProperty___module_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___module(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___module "abstractmetamodel::MMLocalProperty::module"
 typedef val_t (* abstractmetamodel___MMLocalProperty___full_name_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___full_name(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___full_name "abstractmetamodel::MMLocalProperty::full_name"
 typedef void (* abstractmetamodel___MMLocalProperty___set_global_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMLocalProperty___set_global(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMLocalProperty___set_global "abstractmetamodel::MMLocalProperty::set_global"
 typedef val_t (* abstractmetamodel___MMLocalProperty___to_s_t)(val_t  self);
 val_t abstractmetamodel___MMLocalProperty___to_s(val_t  self);
+#define LOCATE_abstractmetamodel___MMLocalProperty___to_s "abstractmetamodel::MMLocalProperty::(string::Object::to_s)"
 typedef void (* abstractmetamodel___MMLocalProperty___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void abstractmetamodel___MMLocalProperty___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 val_t NEW_abstractmetamodel___MMLocalProperty___init(val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_abstractmetamodel___MMLocalProperty___init "abstractmetamodel::MMLocalProperty::init"
 #define ATTR_abstractmetamodel___MMConcreteProperty____cprhe(recv) ATTR(recv, COLOR_abstractmetamodel___MMConcreteProperty____cprhe)
 typedef val_t (* abstractmetamodel___MMConcreteProperty___cprhe_t)(val_t  self);
 val_t abstractmetamodel___MMConcreteProperty___cprhe(val_t  self);
+#define LOCATE_abstractmetamodel___MMConcreteProperty___cprhe "abstractmetamodel::MMConcreteProperty::cprhe"
 #define ATTR_abstractmetamodel___MMConcreteProperty____need_super(recv) ATTR(recv, COLOR_abstractmetamodel___MMConcreteProperty____need_super)
 typedef val_t (* abstractmetamodel___MMConcreteProperty___need_super_t)(val_t  self);
 val_t abstractmetamodel___MMConcreteProperty___need_super(val_t  self);
+#define LOCATE_abstractmetamodel___MMConcreteProperty___need_super "abstractmetamodel::MMConcreteProperty::need_super"
 typedef void (* abstractmetamodel___MMConcreteProperty___need_super__eq_t)(val_t  self, val_t  param0);
 void abstractmetamodel___MMConcreteProperty___need_super__eq(val_t  self, val_t  param0);
+#define LOCATE_abstractmetamodel___MMConcreteProperty___need_super__eq "abstractmetamodel::MMConcreteProperty::need_super="
 typedef void (* abstractmetamodel___MMConcreteProperty___new_global_t)(val_t  self);
 void abstractmetamodel___MMConcreteProperty___new_global(val_t  self);
+#define LOCATE_abstractmetamodel___MMConcreteProperty___new_global "abstractmetamodel::MMConcreteProperty::new_global"
 #endif