Merge remote branch 'alexis/wip'
[nit.git] / c_src / metamodel___inheritance._sep.h
index 71c8b1e..83b8f52 100644 (file)
@@ -1,4 +1,4 @@
-/* This C header file is generated by NIT to compile modules and programs that requires src/metamodel/inheritance. */
+/* This C header file is generated by NIT to compile modules and programs that requires ./metamodel/inheritance. */
 #ifndef metamodel___inheritance_sep
 #define metamodel___inheritance_sep
 #include "metamodel___static_type._sep.h"
@@ -13,48 +13,53 @@ extern const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[];
 extern const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[];
 extern const char *LOCATE_metamodel___inheritance;
 extern const int SFT_metamodel___inheritance[];
-#define CALL_metamodel___inheritance___MMModule___type_any(recv) ((metamodel___inheritance___MMModule___type_any_t)CALL((recv), (SFT_metamodel___inheritance[0] + 0)))
-#define CALL_metamodel___inheritance___MMModule___type_any_extern(recv) ((metamodel___inheritance___MMModule___type_any_extern_t)CALL((recv), (SFT_metamodel___inheritance[0] + 1)))
-#define CALL_metamodel___inheritance___MMModule___import_global_classes(recv) ((metamodel___inheritance___MMModule___import_global_classes_t)CALL((recv), (SFT_metamodel___inheritance[0] + 2)))
-#define CALL_metamodel___inheritance___MMModule___import_local_classes(recv) ((metamodel___inheritance___MMModule___import_local_classes_t)CALL((recv), (SFT_metamodel___inheritance[0] + 3)))
-#define ATTR_metamodel___inheritance___MMLocalClass____direct_parents(recv) ATTR(recv, (SFT_metamodel___inheritance[1] + 0))
-#define ATTR_metamodel___inheritance___MMLocalClass____computing_super(recv) ATTR(recv, (SFT_metamodel___inheritance[1] + 1))
-#define ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(recv) ATTR(recv, (SFT_metamodel___inheritance[1] + 2))
-#define CALL_metamodel___inheritance___MMLocalClass___compute_super_classes(recv) ((metamodel___inheritance___MMLocalClass___compute_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[2] + 0)))
-#define CALL_metamodel___inheritance___MMLocalClass___compute_ancestors(recv) ((metamodel___inheritance___MMLocalClass___compute_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[2] + 1)))
-#define CALL_metamodel___inheritance___MMLocalClass___inherit_global_properties(recv) ((metamodel___inheritance___MMLocalClass___inherit_global_properties_t)CALL((recv), (SFT_metamodel___inheritance[2] + 2)))
-#define CALL_metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property(recv) ((metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property_t)CALL((recv), (SFT_metamodel___inheritance[2] + 3)))
-#define CALL_metamodel___inheritance___MMLocalClass___add_direct_parent(recv) ((metamodel___inheritance___MMLocalClass___add_direct_parent_t)CALL((recv), (SFT_metamodel___inheritance[2] + 4)))
-#define CALL_metamodel___inheritance___MMLocalClass___computed_super_classes(recv) ((metamodel___inheritance___MMLocalClass___computed_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[2] + 5)))
-#define CALL_metamodel___inheritance___MMLocalClass___computed_ancestors(recv) ((metamodel___inheritance___MMLocalClass___computed_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[2] + 6)))
-#define CALL_metamodel___inheritance___MMLocalClass___ancestor_for(recv) ((metamodel___inheritance___MMLocalClass___ancestor_for_t)CALL((recv), (SFT_metamodel___inheritance[2] + 7)))
-#define CALL_metamodel___inheritance___MMLocalClass___add_default_any_class(recv) ((metamodel___inheritance___MMLocalClass___add_default_any_class_t)CALL((recv), (SFT_metamodel___inheritance[2] + 8)))
-#define CALL_metamodel___inheritance___MMLocalClass___add_super_classes(recv) ((metamodel___inheritance___MMLocalClass___add_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[2] + 9)))
-#define CALL_metamodel___inheritance___MMLocalClass___add_explicit_classes(recv) ((metamodel___inheritance___MMLocalClass___add_explicit_classes_t)CALL((recv), (SFT_metamodel___inheritance[2] + 10)))
-#define CALL_metamodel___inheritance___MMLocalClass___compute_super_parents(recv) ((metamodel___inheritance___MMLocalClass___compute_super_parents_t)CALL((recv), (SFT_metamodel___inheritance[2] + 11)))
-#define CALL_metamodel___inheritance___MMLocalClass___build_ancestors(recv) ((metamodel___inheritance___MMLocalClass___build_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[2] + 12)))
-#define CALL_metamodel___inheritance___MMLocalClass___group_ancestors(recv) ((metamodel___inheritance___MMLocalClass___group_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[2] + 13)))
-#define CALL_metamodel___inheritance___MMLocalClass___merge_ancestors(recv) ((metamodel___inheritance___MMLocalClass___merge_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[2] + 14)))
-#define CALL_metamodel___inheritance___MMLocalClass___inherit_local_property(recv) ((metamodel___inheritance___MMLocalClass___inherit_local_property_t)CALL((recv), (SFT_metamodel___inheritance[2] + 15)))
-#define CALL_metamodel___inheritance___MMLocalProperty___inherit_global(recv) ((metamodel___inheritance___MMLocalProperty___inherit_global_t)CALL((recv), (SFT_metamodel___inheritance[3] + 0)))
-#define CALL_metamodel___inheritance___MMAncestor___add_in(recv) ((metamodel___inheritance___MMAncestor___add_in_t)CALL((recv), (SFT_metamodel___inheritance[4] + 0)))
-#define ID_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[5])
-#define COLOR_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[6])
-#define INIT_TABLE_POS_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[7] + 0)
-#define CALL_metamodel___inheritance___MMImplicitLocalClass___init(recv) ((metamodel___inheritance___MMImplicitLocalClass___init_t)CALL((recv), (SFT_metamodel___inheritance[7] + 1)))
-#define ID_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[8])
-#define COLOR_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[9])
-#define ATTR_metamodel___inheritance___MMRefineAncestor____local_class(recv) ATTR(recv, (SFT_metamodel___inheritance[10] + 0))
-#define INIT_TABLE_POS_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[11] + 0)
-#define CALL_metamodel___inheritance___MMRefineAncestor___init(recv) ((metamodel___inheritance___MMRefineAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[11] + 1)))
-#define ID_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[12])
-#define COLOR_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[13])
-#define INIT_TABLE_POS_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[14] + 0)
-#define CALL_metamodel___inheritance___MMSpecAncestor___init(recv) ((metamodel___inheritance___MMSpecAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[14] + 1)))
-#define ID_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[15])
-#define COLOR_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[16])
-#define INIT_TABLE_POS_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[17] + 0)
-#define CALL_metamodel___inheritance___MMDefaultAncestor___init(recv) ((metamodel___inheritance___MMDefaultAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[17] + 1)))
+#define CALL_metamodel___inheritance___MMContext___handle_property_conflict(recv) ((metamodel___inheritance___MMContext___handle_property_conflict_t)CALL((recv), (SFT_metamodel___inheritance[0] + 0)))
+#define CALL_metamodel___inheritance___MMModule___type_any(recv) ((metamodel___inheritance___MMModule___type_any_t)CALL((recv), (SFT_metamodel___inheritance[1] + 0)))
+#define CALL_metamodel___inheritance___MMModule___type_any_extern(recv) ((metamodel___inheritance___MMModule___type_any_extern_t)CALL((recv), (SFT_metamodel___inheritance[1] + 1)))
+#define CALL_metamodel___inheritance___MMModule___import_global_classes(recv) ((metamodel___inheritance___MMModule___import_global_classes_t)CALL((recv), (SFT_metamodel___inheritance[1] + 2)))
+#define CALL_metamodel___inheritance___MMModule___import_local_classes(recv) ((metamodel___inheritance___MMModule___import_local_classes_t)CALL((recv), (SFT_metamodel___inheritance[1] + 3)))
+#define ATTR_metamodel___inheritance___MMLocalClass____direct_parents(recv) ATTR(recv, (SFT_metamodel___inheritance[2] + 0))
+#define ATTR_metamodel___inheritance___MMLocalClass____computing_super(recv) ATTR(recv, (SFT_metamodel___inheritance[2] + 1))
+#define ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(recv) ATTR(recv, (SFT_metamodel___inheritance[2] + 2))
+#define CALL_metamodel___inheritance___MMLocalClass___compute_super_classes(recv) ((metamodel___inheritance___MMLocalClass___compute_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[3] + 0)))
+#define CALL_metamodel___inheritance___MMLocalClass___compute_ancestors(recv) ((metamodel___inheritance___MMLocalClass___compute_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[3] + 1)))
+#define CALL_metamodel___inheritance___MMLocalClass___inherit_global_properties(recv) ((metamodel___inheritance___MMLocalClass___inherit_global_properties_t)CALL((recv), (SFT_metamodel___inheritance[3] + 2)))
+#define CALL_metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property(recv) ((metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property_t)CALL((recv), (SFT_metamodel___inheritance[3] + 3)))
+#define CALL_metamodel___inheritance___MMLocalClass___add_direct_parent(recv) ((metamodel___inheritance___MMLocalClass___add_direct_parent_t)CALL((recv), (SFT_metamodel___inheritance[3] + 4)))
+#define CALL_metamodel___inheritance___MMLocalClass___computed_super_classes(recv) ((metamodel___inheritance___MMLocalClass___computed_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[3] + 5)))
+#define CALL_metamodel___inheritance___MMLocalClass___computed_ancestors(recv) ((metamodel___inheritance___MMLocalClass___computed_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[3] + 6)))
+#define CALL_metamodel___inheritance___MMLocalClass___ancestor_for(recv) ((metamodel___inheritance___MMLocalClass___ancestor_for_t)CALL((recv), (SFT_metamodel___inheritance[3] + 7)))
+#define CALL_metamodel___inheritance___MMLocalClass___add_default_any_class(recv) ((metamodel___inheritance___MMLocalClass___add_default_any_class_t)CALL((recv), (SFT_metamodel___inheritance[3] + 8)))
+#define CALL_metamodel___inheritance___MMLocalClass___add_super_classes(recv) ((metamodel___inheritance___MMLocalClass___add_super_classes_t)CALL((recv), (SFT_metamodel___inheritance[3] + 9)))
+#define CALL_metamodel___inheritance___MMLocalClass___add_explicit_classes(recv) ((metamodel___inheritance___MMLocalClass___add_explicit_classes_t)CALL((recv), (SFT_metamodel___inheritance[3] + 10)))
+#define CALL_metamodel___inheritance___MMLocalClass___compute_super_parents(recv) ((metamodel___inheritance___MMLocalClass___compute_super_parents_t)CALL((recv), (SFT_metamodel___inheritance[3] + 11)))
+#define CALL_metamodel___inheritance___MMLocalClass___build_ancestors(recv) ((metamodel___inheritance___MMLocalClass___build_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[3] + 12)))
+#define CALL_metamodel___inheritance___MMLocalClass___group_ancestors(recv) ((metamodel___inheritance___MMLocalClass___group_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[3] + 13)))
+#define CALL_metamodel___inheritance___MMLocalClass___merge_ancestors(recv) ((metamodel___inheritance___MMLocalClass___merge_ancestors_t)CALL((recv), (SFT_metamodel___inheritance[3] + 14)))
+#define CALL_metamodel___inheritance___MMLocalClass___inherit_local_property(recv) ((metamodel___inheritance___MMLocalClass___inherit_local_property_t)CALL((recv), (SFT_metamodel___inheritance[3] + 15)))
+#define CALL_metamodel___inheritance___MMLocalProperty___inherit_global(recv) ((metamodel___inheritance___MMLocalProperty___inherit_global_t)CALL((recv), (SFT_metamodel___inheritance[4] + 0)))
+#define CALL_metamodel___inheritance___MMAncestor___add_in(recv) ((metamodel___inheritance___MMAncestor___add_in_t)CALL((recv), (SFT_metamodel___inheritance[5] + 0)))
+#define ID_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[6])
+#define COLOR_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[7])
+#define INIT_TABLE_POS_metamodel___inheritance___MMImplicitLocalClass (SFT_metamodel___inheritance[8] + 0)
+#define CALL_metamodel___inheritance___MMImplicitLocalClass___init(recv) ((metamodel___inheritance___MMImplicitLocalClass___init_t)CALL((recv), (SFT_metamodel___inheritance[8] + 1)))
+#define ID_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[9])
+#define COLOR_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[10])
+#define ATTR_metamodel___inheritance___MMRefineAncestor____local_class(recv) ATTR(recv, (SFT_metamodel___inheritance[11] + 0))
+#define INIT_TABLE_POS_metamodel___inheritance___MMRefineAncestor (SFT_metamodel___inheritance[12] + 0)
+#define CALL_metamodel___inheritance___MMRefineAncestor___init(recv) ((metamodel___inheritance___MMRefineAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[12] + 1)))
+#define ID_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[13])
+#define COLOR_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[14])
+#define INIT_TABLE_POS_metamodel___inheritance___MMSpecAncestor (SFT_metamodel___inheritance[15] + 0)
+#define CALL_metamodel___inheritance___MMSpecAncestor___init(recv) ((metamodel___inheritance___MMSpecAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[15] + 1)))
+#define ID_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[16])
+#define COLOR_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[17])
+#define INIT_TABLE_POS_metamodel___inheritance___MMDefaultAncestor (SFT_metamodel___inheritance[18] + 0)
+#define CALL_metamodel___inheritance___MMDefaultAncestor___init(recv) ((metamodel___inheritance___MMDefaultAncestor___init_t)CALL((recv), (SFT_metamodel___inheritance[18] + 1)))
+static const char * const LOCATE_metamodel___inheritance___MMContext___handle_property_conflict = "inheritance::MMContext::handle_property_conflict";
+void metamodel___inheritance___MMContext___handle_property_conflict(val_t p0, val_t p1, val_t p2);
+typedef void (*metamodel___inheritance___MMContext___handle_property_conflict_t)(val_t p0, val_t p1, val_t p2);
+val_t NEW_MMContext_metamodel___abstractmetamodel___MMContext___init();
 static const char * const LOCATE_metamodel___inheritance___MMModule___type_any = "inheritance::MMModule::type_any";
 val_t metamodel___inheritance___MMModule___type_any(val_t p0);
 typedef val_t (*metamodel___inheritance___MMModule___type_any_t)(val_t p0);