layout_builders: simplified ResolutionLayoutBuilder (for future refactoring)
[nit.git] / c_src / metamodel___abstractmetamodel._sep.h
index e8cfd0c..d9c40df 100644 (file)
@@ -21,6 +21,8 @@ extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMLocalPropert
 
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMAttribute[];
 
+extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[];
+
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMMethod[];
 
 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMConcreteClass[];
@@ -74,6 +76,7 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 12))
 #define ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 13))
 #define ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 14))
+#define ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 15))
 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMModule (SFT_metamodel___abstractmetamodel[11] + 0)
 #define CALL_metamodel___abstractmetamodel___MMModule___context(recv) ((metamodel___abstractmetamodel___MMModule___context_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 1)))
 #define CALL_metamodel___abstractmetamodel___MMModule___name(recv) ((metamodel___abstractmetamodel___MMModule___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 2)))
@@ -85,15 +88,17 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define CALL_metamodel___abstractmetamodel___MMModule___local_classes(recv) ((metamodel___abstractmetamodel___MMModule___local_classes_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 8)))
 #define CALL_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(recv) ((metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 9)))
 #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___init(recv) ((metamodel___abstractmetamodel___MMModule___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 11)))
-#define CALL_metamodel___abstractmetamodel___MMModule___add_super_module(recv) ((metamodel___abstractmetamodel___MMModule___add_super_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 12)))
-#define CALL_metamodel___abstractmetamodel___MMModule___visibility_for(recv) ((metamodel___abstractmetamodel___MMModule___visibility_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 13)))
-#define CALL_metamodel___abstractmetamodel___MMModule_____bra(recv) ((metamodel___abstractmetamodel___MMModule_____bra_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 14)))
-#define CALL_metamodel___abstractmetamodel___MMModule___class_by_name(recv) ((metamodel___abstractmetamodel___MMModule___class_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 15)))
-#define CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___has_global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 16)))
-#define CALL_metamodel___abstractmetamodel___MMModule___global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 17)))
-#define CALL_metamodel___abstractmetamodel___MMModule___set_supers_class(recv) ((metamodel___abstractmetamodel___MMModule___set_supers_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 18)))
-#define CALL_metamodel___abstractmetamodel___MMModule___register_global_class(recv) ((metamodel___abstractmetamodel___MMModule___register_global_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 19)))
+#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 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))
@@ -101,8 +106,9 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 2))
 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 3))
 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 4))
-#define ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 5))
-#define ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 6))
+#define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 5))
+#define ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 6))
+#define ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 7))
 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[15] + 0)
 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(recv) ((metamodel___abstractmetamodel___MMGlobalClass___intro_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 1)))
 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(recv) ((metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 2)))
@@ -116,11 +122,13 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 10)))
 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_enum(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_enum_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 11)))
 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 12)))
-#define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 13)))
-#define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 14)))
-#define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_mixin(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 15)))
-#define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 16)))
-#define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 17)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_extern(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_extern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 13)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 14)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 15)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 16)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_mixin(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 17)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 18)))
+#define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 19)))
 #define ID_metamodel___abstractmetamodel___MMLocalClass (SFT_metamodel___abstractmetamodel[16])
 #define COLOR_metamodel___abstractmetamodel___MMLocalClass (SFT_metamodel___abstractmetamodel[17])
 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 0))
@@ -203,15 +211,27 @@ extern const int SFT_metamodel___abstractmetamodel[];
 #define ID_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[28])
 #define COLOR_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[29])
 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[30] + 0)
-#define ID_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[31])
-#define COLOR_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[32])
-#define INIT_TABLE_POS_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[33] + 0)
-#define CALL_metamodel___abstractmetamodel___MMMethod___is_intern(recv) ((metamodel___abstractmetamodel___MMMethod___is_intern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[33] + 1)))
-#define CALL_metamodel___abstractmetamodel___MMMethod___is_abstract(recv) ((metamodel___abstractmetamodel___MMMethod___is_abstract_t)CALL((recv), (SFT_metamodel___abstractmetamodel[33] + 2)))
-#define CALL_metamodel___abstractmetamodel___MMMethod___extern_name(recv) ((metamodel___abstractmetamodel___MMMethod___extern_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[33] + 3)))
-#define ID_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[34])
-#define COLOR_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[35])
-#define INIT_TABLE_POS_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[36] + 0)
+#define ID_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[31])
+#define COLOR_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[32])
+#define ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[33] + 0))
+#define ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[33] + 1))
+#define INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[34] + 0)
+#define CALL_metamodel___abstractmetamodel___MMExplicitImport___local_class(recv) ((metamodel___abstractmetamodel___MMExplicitImport___local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 1)))
+#define CALL_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(recv) ((metamodel___abstractmetamodel___MMExplicitImport___local_class__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 2)))
+#define CALL_metamodel___abstractmetamodel___MMExplicitImport___method(recv) ((metamodel___abstractmetamodel___MMExplicitImport___method_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 3)))
+#define CALL_metamodel___abstractmetamodel___MMExplicitImport___method__eq(recv) ((metamodel___abstractmetamodel___MMExplicitImport___method__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 4)))
+#define CALL_metamodel___abstractmetamodel___MMExplicitImport___init(recv) ((metamodel___abstractmetamodel___MMExplicitImport___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 5)))
+#define ID_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[35])
+#define COLOR_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[36])
+#define INIT_TABLE_POS_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[37] + 0)
+#define CALL_metamodel___abstractmetamodel___MMMethod___is_intern(recv) ((metamodel___abstractmetamodel___MMMethod___is_intern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 1)))
+#define CALL_metamodel___abstractmetamodel___MMMethod___is_abstract(recv) ((metamodel___abstractmetamodel___MMMethod___is_abstract_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 2)))
+#define CALL_metamodel___abstractmetamodel___MMMethod___is_extern(recv) ((metamodel___abstractmetamodel___MMMethod___is_extern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 3)))
+#define CALL_metamodel___abstractmetamodel___MMMethod___extern_name(recv) ((metamodel___abstractmetamodel___MMMethod___extern_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 4)))
+#define CALL_metamodel___abstractmetamodel___MMMethod___explicit_imports(recv) ((metamodel___abstractmetamodel___MMMethod___explicit_imports_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 5)))
+#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);
@@ -292,6 +312,12 @@ typedef val_t (*metamodel___abstractmetamodel___MMModule___class_specialization_
 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";
 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);
@@ -366,6 +392,12 @@ typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_enum_t)(val_t
 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);
@@ -547,15 +579,37 @@ void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1,
 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);
 val_t NEW_MMConcreteClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
 #endif