typing: attach CallSite instances to AST nodes
[nit.git] / c_src / metamodel___static_type._sep.h
index 0a98e7e..41b969e 100644 (file)
@@ -21,6 +21,8 @@ extern const classtable_elt_t VFT_metamodel___static_type___MMTypeClass[];
 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[];
 
 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[];
+
+extern const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[];
 extern const char *LOCATE_metamodel___static_type;
 extern const int SFT_metamodel___static_type[];
 #define ATTR_metamodel___static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 0))
@@ -36,12 +38,14 @@ extern const int SFT_metamodel___static_type[];
 #define CALL_metamodel___static_type___MMLocalProperty___signature_for(recv) ((metamodel___static_type___MMLocalProperty___signature_for_t)CALL((recv), (SFT_metamodel___static_type[3] + 2)))
 #define ID_metamodel___static_type___MMParam (SFT_metamodel___static_type[4])
 #define COLOR_metamodel___static_type___MMParam (SFT_metamodel___static_type[5])
-#define ATTR_metamodel___static_type___MMParam____mmtype(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 0))
-#define ATTR_metamodel___static_type___MMParam____name(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 1))
+#define ATTR_metamodel___static_type___MMParam_____atmmtype(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 0))
+#define ATTR_metamodel___static_type___MMParam_____atname(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 1))
 #define INIT_TABLE_POS_metamodel___static_type___MMParam (SFT_metamodel___static_type[7] + 0)
 #define CALL_metamodel___static_type___MMParam___mmtype(recv) ((metamodel___static_type___MMParam___mmtype_t)CALL((recv), (SFT_metamodel___static_type[7] + 1)))
-#define CALL_metamodel___static_type___MMParam___name(recv) ((metamodel___static_type___MMParam___name_t)CALL((recv), (SFT_metamodel___static_type[7] + 2)))
-#define CALL_metamodel___static_type___MMParam___init(recv) ((metamodel___static_type___MMParam___init_t)CALL((recv), (SFT_metamodel___static_type[7] + 3)))
+#define CALL_metamodel___static_type___MMParam___mmtype__eq(recv) ((metamodel___static_type___MMParam___mmtype__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 2)))
+#define CALL_metamodel___static_type___MMParam___name(recv) ((metamodel___static_type___MMParam___name_t)CALL((recv), (SFT_metamodel___static_type[7] + 3)))
+#define CALL_metamodel___static_type___MMParam___name__eq(recv) ((metamodel___static_type___MMParam___name__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 4)))
+#define CALL_metamodel___static_type___MMParam___init(recv) ((metamodel___static_type___MMParam___init_t)CALL((recv), (SFT_metamodel___static_type[7] + 5)))
 #define ID_metamodel___static_type___MMSignature (SFT_metamodel___static_type[8])
 #define COLOR_metamodel___static_type___MMSignature (SFT_metamodel___static_type[9])
 #define ATTR_metamodel___static_type___MMSignature____recv(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 0))
@@ -61,73 +65,89 @@ extern const int SFT_metamodel___static_type[];
 #define CALL_metamodel___static_type___MMSignature___adaptation_to(recv) ((metamodel___static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[11] + 9)))
 #define CALL_metamodel___static_type___MMSignature___not_for_self(recv) ((metamodel___static_type___MMSignature___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[11] + 10)))
 #define CALL_metamodel___static_type___MMSignature___init(recv) ((metamodel___static_type___MMSignature___init_t)CALL((recv), (SFT_metamodel___static_type[11] + 11)))
-#define ID_metamodel___static_type___MMClosure (SFT_metamodel___static_type[12])
-#define COLOR_metamodel___static_type___MMClosure (SFT_metamodel___static_type[13])
-#define ATTR_metamodel___static_type___MMClosure____name(recv) ATTR(recv, (SFT_metamodel___static_type[14] + 0))
-#define ATTR_metamodel___static_type___MMClosure____signature(recv) ATTR(recv, (SFT_metamodel___static_type[14] + 1))
-#define ATTR_metamodel___static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_metamodel___static_type[14] + 2))
-#define ATTR_metamodel___static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_metamodel___static_type[14] + 3))
-#define INIT_TABLE_POS_metamodel___static_type___MMClosure (SFT_metamodel___static_type[15] + 0)
-#define CALL_metamodel___static_type___MMClosure___name(recv) ((metamodel___static_type___MMClosure___name_t)CALL((recv), (SFT_metamodel___static_type[15] + 1)))
-#define CALL_metamodel___static_type___MMClosure___signature(recv) ((metamodel___static_type___MMClosure___signature_t)CALL((recv), (SFT_metamodel___static_type[15] + 2)))
-#define CALL_metamodel___static_type___MMClosure___is_break(recv) ((metamodel___static_type___MMClosure___is_break_t)CALL((recv), (SFT_metamodel___static_type[15] + 3)))
-#define CALL_metamodel___static_type___MMClosure___is_optional(recv) ((metamodel___static_type___MMClosure___is_optional_t)CALL((recv), (SFT_metamodel___static_type[15] + 4)))
-#define CALL_metamodel___static_type___MMClosure___adaptation_to(recv) ((metamodel___static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[15] + 5)))
-#define CALL_metamodel___static_type___MMClosure___init(recv) ((metamodel___static_type___MMClosure___init_t)CALL((recv), (SFT_metamodel___static_type[15] + 6)))
-#define CALL_metamodel___static_type___MMClosure___not_for_self(recv) ((metamodel___static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[15] + 7)))
-#define CALL_metamodel___static_type___MMClosure_____l(recv) ((metamodel___static_type___MMClosure_____l_t)CALL((recv), (SFT_metamodel___static_type[15] + 8)))
-#define ID_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[16])
-#define COLOR_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[17])
-#define ATTR_metamodel___static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_metamodel___static_type[18] + 0))
-#define ATTR_metamodel___static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_metamodel___static_type[18] + 1))
-#define INIT_TABLE_POS_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[19] + 0)
-#define CALL_metamodel___static_type___MMAncestor___stype__eq(recv) ((metamodel___static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_metamodel___static_type[19] + 1)))
-#define CALL_metamodel___static_type___MMAncestor___stype(recv) ((metamodel___static_type___MMAncestor___stype_t)CALL((recv), (SFT_metamodel___static_type[19] + 2)))
-#define CALL_metamodel___static_type___MMAncestor___inheriter__eq(recv) ((metamodel___static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_metamodel___static_type[19] + 3)))
-#define CALL_metamodel___static_type___MMAncestor___inheriter(recv) ((metamodel___static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_metamodel___static_type[19] + 4)))
-#define CALL_metamodel___static_type___MMAncestor___is_reffinement(recv) ((metamodel___static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_metamodel___static_type[19] + 5)))
-#define CALL_metamodel___static_type___MMAncestor___is_specialisation(recv) ((metamodel___static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_metamodel___static_type[19] + 6)))
-#define CALL_metamodel___static_type___MMAncestor___local_class(recv) ((metamodel___static_type___MMAncestor___local_class_t)CALL((recv), (SFT_metamodel___static_type[19] + 7)))
-#define CALL_metamodel___static_type___MMAncestor___init(recv) ((metamodel___static_type___MMAncestor___init_t)CALL((recv), (SFT_metamodel___static_type[19] + 8)))
-#define ID_metamodel___static_type___MMType (SFT_metamodel___static_type[20])
-#define COLOR_metamodel___static_type___MMType (SFT_metamodel___static_type[21])
-#define ATTR_metamodel___static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_metamodel___static_type[22] + 0))
-#define INIT_TABLE_POS_metamodel___static_type___MMType (SFT_metamodel___static_type[23] + 0)
-#define CALL_metamodel___static_type___MMType___mmmodule(recv) ((metamodel___static_type___MMType___mmmodule_t)CALL((recv), (SFT_metamodel___static_type[23] + 1)))
-#define CALL_metamodel___static_type___MMType___local_class(recv) ((metamodel___static_type___MMType___local_class_t)CALL((recv), (SFT_metamodel___static_type[23] + 2)))
-#define CALL_metamodel___static_type___MMType___is_valid(recv) ((metamodel___static_type___MMType___is_valid_t)CALL((recv), (SFT_metamodel___static_type[23] + 3)))
-#define CALL_metamodel___static_type___MMType_____l(recv) ((metamodel___static_type___MMType_____l_t)CALL((recv), (SFT_metamodel___static_type[23] + 4)))
-#define CALL_metamodel___static_type___MMType___is_supertype(recv) ((metamodel___static_type___MMType___is_supertype_t)CALL((recv), (SFT_metamodel___static_type[23] + 5)))
-#define CALL_metamodel___static_type___MMType___for_module(recv) ((metamodel___static_type___MMType___for_module_t)CALL((recv), (SFT_metamodel___static_type[23] + 6)))
-#define CALL_metamodel___static_type___MMType___adapt_to(recv) ((metamodel___static_type___MMType___adapt_to_t)CALL((recv), (SFT_metamodel___static_type[23] + 7)))
-#define CALL_metamodel___static_type___MMType___upcast_for(recv) ((metamodel___static_type___MMType___upcast_for_t)CALL((recv), (SFT_metamodel___static_type[23] + 8)))
-#define CALL_metamodel___static_type___MMType___not_for_self(recv) ((metamodel___static_type___MMType___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[23] + 9)))
-#define CALL_metamodel___static_type___MMType___is_nullable(recv) ((metamodel___static_type___MMType___is_nullable_t)CALL((recv), (SFT_metamodel___static_type[23] + 10)))
-#define CALL_metamodel___static_type___MMType___as_nullable(recv) ((metamodel___static_type___MMType___as_nullable_t)CALL((recv), (SFT_metamodel___static_type[23] + 11)))
-#define CALL_metamodel___static_type___MMType___as_notnull(recv) ((metamodel___static_type___MMType___as_notnull_t)CALL((recv), (SFT_metamodel___static_type[23] + 12)))
-#define CALL_metamodel___static_type___MMType___init(recv) ((metamodel___static_type___MMType___init_t)CALL((recv), (SFT_metamodel___static_type[23] + 13)))
-#define ID_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[24])
-#define COLOR_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[25])
-#define ATTR_metamodel___static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_metamodel___static_type[26] + 0))
-#define INIT_TABLE_POS_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[27] + 0)
-#define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[27] + 1)))
-#define ID_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[28])
-#define COLOR_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[29])
-#define ATTR_metamodel___static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_metamodel___static_type[30] + 0))
-#define INIT_TABLE_POS_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[31] + 0)
-#define CALL_metamodel___static_type___MMTypeClass___init(recv) ((metamodel___static_type___MMTypeClass___init_t)CALL((recv), (SFT_metamodel___static_type[31] + 1)))
-#define ID_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[32])
-#define COLOR_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[33])
-#define INIT_TABLE_POS_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[34] + 0)
-#define CALL_metamodel___static_type___MMTypeSimpleClass___init(recv) ((metamodel___static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_metamodel___static_type[34] + 1)))
-#define ID_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[35])
-#define COLOR_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[36])
-#define ATTR_metamodel___static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_metamodel___static_type[37] + 0))
-#define INIT_TABLE_POS_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[38] + 0)
-#define CALL_metamodel___static_type___MMTypeNone___init(recv) ((metamodel___static_type___MMTypeNone___init_t)CALL((recv), (SFT_metamodel___static_type[38] + 1)))
-#define ATTR_metamodel___static_type___MMModule____type_none(recv) ATTR(recv, (SFT_metamodel___static_type[39] + 0))
-#define CALL_metamodel___static_type___MMModule___type_none(recv) ((metamodel___static_type___MMModule___type_none_t)CALL((recv), (SFT_metamodel___static_type[40] + 0)))
-#define CALL_metamodel___static_type___MMModule___type_bool(recv) ((metamodel___static_type___MMModule___type_bool_t)CALL((recv), (SFT_metamodel___static_type[40] + 1)))
+#define ATTR_metamodel___static_type___MMExplicitImport_____atsignature(recv) ATTR(recv, (SFT_metamodel___static_type[12] + 0))
+#define CALL_metamodel___static_type___MMExplicitImport___signature(recv) ((metamodel___static_type___MMExplicitImport___signature_t)CALL((recv), (SFT_metamodel___static_type[13] + 0)))
+#define CALL_metamodel___static_type___MMExplicitImport___signature__eq(recv) ((metamodel___static_type___MMExplicitImport___signature__eq_t)CALL((recv), (SFT_metamodel___static_type[13] + 1)))
+#define CALL_SUPER_metamodel___static_type___MMExplicitImport___init(recv) ((metamodel___static_type___MMExplicitImport___init_t)CALL((recv), (SFT_metamodel___static_type[13] + 2)))
+#define ID_metamodel___static_type___MMClosure (SFT_metamodel___static_type[14])
+#define COLOR_metamodel___static_type___MMClosure (SFT_metamodel___static_type[15])
+#define ATTR_metamodel___static_type___MMClosure____name(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 0))
+#define ATTR_metamodel___static_type___MMClosure____signature(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 1))
+#define ATTR_metamodel___static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 2))
+#define ATTR_metamodel___static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 3))
+#define INIT_TABLE_POS_metamodel___static_type___MMClosure (SFT_metamodel___static_type[17] + 0)
+#define CALL_metamodel___static_type___MMClosure___name(recv) ((metamodel___static_type___MMClosure___name_t)CALL((recv), (SFT_metamodel___static_type[17] + 1)))
+#define CALL_metamodel___static_type___MMClosure___signature(recv) ((metamodel___static_type___MMClosure___signature_t)CALL((recv), (SFT_metamodel___static_type[17] + 2)))
+#define CALL_metamodel___static_type___MMClosure___is_break(recv) ((metamodel___static_type___MMClosure___is_break_t)CALL((recv), (SFT_metamodel___static_type[17] + 3)))
+#define CALL_metamodel___static_type___MMClosure___is_optional(recv) ((metamodel___static_type___MMClosure___is_optional_t)CALL((recv), (SFT_metamodel___static_type[17] + 4)))
+#define CALL_metamodel___static_type___MMClosure___adaptation_to(recv) ((metamodel___static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[17] + 5)))
+#define CALL_metamodel___static_type___MMClosure___init(recv) ((metamodel___static_type___MMClosure___init_t)CALL((recv), (SFT_metamodel___static_type[17] + 6)))
+#define CALL_metamodel___static_type___MMClosure___not_for_self(recv) ((metamodel___static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[17] + 7)))
+#define CALL_metamodel___static_type___MMClosure_____l(recv) ((metamodel___static_type___MMClosure_____l_t)CALL((recv), (SFT_metamodel___static_type[17] + 8)))
+#define ID_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[18])
+#define COLOR_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[19])
+#define ATTR_metamodel___static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 0))
+#define ATTR_metamodel___static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 1))
+#define INIT_TABLE_POS_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[21] + 0)
+#define CALL_metamodel___static_type___MMAncestor___stype__eq(recv) ((metamodel___static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 1)))
+#define CALL_metamodel___static_type___MMAncestor___stype(recv) ((metamodel___static_type___MMAncestor___stype_t)CALL((recv), (SFT_metamodel___static_type[21] + 2)))
+#define CALL_metamodel___static_type___MMAncestor___inheriter__eq(recv) ((metamodel___static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 3)))
+#define CALL_metamodel___static_type___MMAncestor___inheriter(recv) ((metamodel___static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_metamodel___static_type[21] + 4)))
+#define CALL_metamodel___static_type___MMAncestor___is_reffinement(recv) ((metamodel___static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_metamodel___static_type[21] + 5)))
+#define CALL_metamodel___static_type___MMAncestor___is_specialisation(recv) ((metamodel___static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_metamodel___static_type[21] + 6)))
+#define CALL_metamodel___static_type___MMAncestor___local_class(recv) ((metamodel___static_type___MMAncestor___local_class_t)CALL((recv), (SFT_metamodel___static_type[21] + 7)))
+#define CALL_metamodel___static_type___MMAncestor___init(recv) ((metamodel___static_type___MMAncestor___init_t)CALL((recv), (SFT_metamodel___static_type[21] + 8)))
+#define ID_metamodel___static_type___MMType (SFT_metamodel___static_type[22])
+#define COLOR_metamodel___static_type___MMType (SFT_metamodel___static_type[23])
+#define ATTR_metamodel___static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_metamodel___static_type[24] + 0))
+#define INIT_TABLE_POS_metamodel___static_type___MMType (SFT_metamodel___static_type[25] + 0)
+#define CALL_metamodel___static_type___MMType___mmmodule(recv) ((metamodel___static_type___MMType___mmmodule_t)CALL((recv), (SFT_metamodel___static_type[25] + 1)))
+#define CALL_metamodel___static_type___MMType___local_class(recv) ((metamodel___static_type___MMType___local_class_t)CALL((recv), (SFT_metamodel___static_type[25] + 2)))
+#define CALL_metamodel___static_type___MMType___is_valid(recv) ((metamodel___static_type___MMType___is_valid_t)CALL((recv), (SFT_metamodel___static_type[25] + 3)))
+#define CALL_metamodel___static_type___MMType_____l(recv) ((metamodel___static_type___MMType_____l_t)CALL((recv), (SFT_metamodel___static_type[25] + 4)))
+#define CALL_metamodel___static_type___MMType___is_supertype(recv) ((metamodel___static_type___MMType___is_supertype_t)CALL((recv), (SFT_metamodel___static_type[25] + 5)))
+#define CALL_metamodel___static_type___MMType___for_module(recv) ((metamodel___static_type___MMType___for_module_t)CALL((recv), (SFT_metamodel___static_type[25] + 6)))
+#define CALL_metamodel___static_type___MMType___adapt_to(recv) ((metamodel___static_type___MMType___adapt_to_t)CALL((recv), (SFT_metamodel___static_type[25] + 7)))
+#define CALL_metamodel___static_type___MMType___upcast_for(recv) ((metamodel___static_type___MMType___upcast_for_t)CALL((recv), (SFT_metamodel___static_type[25] + 8)))
+#define CALL_metamodel___static_type___MMType___not_for_self(recv) ((metamodel___static_type___MMType___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[25] + 9)))
+#define CALL_metamodel___static_type___MMType___is_nullable(recv) ((metamodel___static_type___MMType___is_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 10)))
+#define CALL_metamodel___static_type___MMType___as_nullable(recv) ((metamodel___static_type___MMType___as_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 11)))
+#define CALL_metamodel___static_type___MMType___as_notnull(recv) ((metamodel___static_type___MMType___as_notnull_t)CALL((recv), (SFT_metamodel___static_type[25] + 12)))
+#define CALL_metamodel___static_type___MMType___init(recv) ((metamodel___static_type___MMType___init_t)CALL((recv), (SFT_metamodel___static_type[25] + 13)))
+#define ID_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[26])
+#define COLOR_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[27])
+#define ATTR_metamodel___static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_metamodel___static_type[28] + 0))
+#define INIT_TABLE_POS_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[29] + 0)
+#define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[29] + 1)))
+#define ID_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[30])
+#define COLOR_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[31])
+#define ATTR_metamodel___static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_metamodel___static_type[32] + 0))
+#define INIT_TABLE_POS_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[33] + 0)
+#define CALL_metamodel___static_type___MMTypeClass___init(recv) ((metamodel___static_type___MMTypeClass___init_t)CALL((recv), (SFT_metamodel___static_type[33] + 1)))
+#define ID_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[34])
+#define COLOR_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[35])
+#define INIT_TABLE_POS_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[36] + 0)
+#define CALL_metamodel___static_type___MMTypeSimpleClass___init(recv) ((metamodel___static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_metamodel___static_type[36] + 1)))
+#define ID_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[37])
+#define COLOR_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[38])
+#define ATTR_metamodel___static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_metamodel___static_type[39] + 0))
+#define INIT_TABLE_POS_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[40] + 0)
+#define CALL_metamodel___static_type___MMTypeNone___init(recv) ((metamodel___static_type___MMTypeNone___init_t)CALL((recv), (SFT_metamodel___static_type[40] + 1)))
+#define ATTR_metamodel___static_type___MMModule____type_none(recv) ATTR(recv, (SFT_metamodel___static_type[41] + 0))
+#define CALL_metamodel___static_type___MMModule___type_none(recv) ((metamodel___static_type___MMModule___type_none_t)CALL((recv), (SFT_metamodel___static_type[42] + 0)))
+#define CALL_metamodel___static_type___MMModule___type_bool(recv) ((metamodel___static_type___MMModule___type_bool_t)CALL((recv), (SFT_metamodel___static_type[42] + 1)))
+#define ID_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[43])
+#define COLOR_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[44])
+#define ATTR_metamodel___static_type___MMImportedCast____from(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 0))
+#define ATTR_metamodel___static_type___MMImportedCast____to(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 1))
+#define INIT_TABLE_POS_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[46] + 0)
+#define CALL_metamodel___static_type___MMImportedCast___from(recv) ((metamodel___static_type___MMImportedCast___from_t)CALL((recv), (SFT_metamodel___static_type[46] + 1)))
+#define CALL_metamodel___static_type___MMImportedCast___to(recv) ((metamodel___static_type___MMImportedCast___to_t)CALL((recv), (SFT_metamodel___static_type[46] + 2)))
+#define CALL_metamodel___static_type___MMImportedCast___is_about_nullable_only(recv) ((metamodel___static_type___MMImportedCast___is_about_nullable_only_t)CALL((recv), (SFT_metamodel___static_type[46] + 3)))
+#define CALL_metamodel___static_type___MMImportedCast___is_not_null_to_nullable(recv) ((metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t)CALL((recv), (SFT_metamodel___static_type[46] + 4)))
+#define CALL_metamodel___static_type___MMImportedCast___is_nullable_to_not_null(recv) ((metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)CALL((recv), (SFT_metamodel___static_type[46] + 5)))
+#define CALL_metamodel___static_type___MMImportedCast___init(recv) ((metamodel___static_type___MMImportedCast___init_t)CALL((recv), (SFT_metamodel___static_type[46] + 6)))
+#define CALL_metamodel___static_type___MMMethod___explicit_casts(recv) ((metamodel___static_type___MMMethod___explicit_casts_t)CALL((recv), (SFT_metamodel___static_type[47] + 0)))
 static const char * const LOCATE_metamodel___static_type___MMLocalClass___get_type = "static_type::MMLocalClass::get_type";
 val_t metamodel___static_type___MMLocalClass___get_type(val_t p0);
 typedef val_t (*metamodel___static_type___MMLocalClass___get_type_t)(val_t p0);
@@ -154,9 +174,15 @@ val_t NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init
 static const char * const LOCATE_metamodel___static_type___MMParam___mmtype = "static_type::MMParam::mmtype";
 val_t metamodel___static_type___MMParam___mmtype(val_t p0);
 typedef val_t (*metamodel___static_type___MMParam___mmtype_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMParam___mmtype__eq = "static_type::MMParam::mmtype=";
+void metamodel___static_type___MMParam___mmtype__eq(val_t p0, val_t p1);
+typedef void (*metamodel___static_type___MMParam___mmtype__eq_t)(val_t p0, val_t p1);
 static const char * const LOCATE_metamodel___static_type___MMParam___name = "static_type::MMParam::name";
 val_t metamodel___static_type___MMParam___name(val_t p0);
 typedef val_t (*metamodel___static_type___MMParam___name_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMParam___name__eq = "static_type::MMParam::name=";
+void metamodel___static_type___MMParam___name__eq(val_t p0, val_t p1);
+typedef void (*metamodel___static_type___MMParam___name__eq_t)(val_t p0, val_t p1);
 static const char * const LOCATE_metamodel___static_type___MMParam___init = "static_type::MMParam::init";
 void metamodel___static_type___MMParam___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*metamodel___static_type___MMParam___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
@@ -201,6 +227,16 @@ static const char * const LOCATE_metamodel___static_type___MMSignature___init =
 void metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 typedef void (*metamodel___static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature = "static_type::MMExplicitImport::signature";
+val_t metamodel___static_type___MMExplicitImport___signature(val_t p0);
+typedef val_t (*metamodel___static_type___MMExplicitImport___signature_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature__eq = "static_type::MMExplicitImport::signature=";
+void metamodel___static_type___MMExplicitImport___signature__eq(val_t p0, val_t p1);
+typedef void (*metamodel___static_type___MMExplicitImport___signature__eq_t)(val_t p0, val_t p1);
+static const char * const LOCATE_metamodel___static_type___MMExplicitImport___init = "static_type::MMExplicitImport::(abstractmetamodel::MMExplicitImport::init)";
+void metamodel___static_type___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*metamodel___static_type___MMExplicitImport___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
 static const char * const LOCATE_metamodel___static_type___MMClosure___name = "static_type::MMClosure::name";
 val_t metamodel___static_type___MMClosure___name(val_t p0);
 typedef val_t (*metamodel___static_type___MMClosure___name_t)(val_t p0);
@@ -407,4 +443,30 @@ static const char * const LOCATE_metamodel___static_type___MMModule___type_bool
 val_t metamodel___static_type___MMModule___type_bool(val_t p0);
 typedef val_t (*metamodel___static_type___MMModule___type_bool_t)(val_t p0);
 val_t NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___from = "static_type::MMImportedCast::from";
+val_t metamodel___static_type___MMImportedCast___from(val_t p0);
+typedef val_t (*metamodel___static_type___MMImportedCast___from_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___to = "static_type::MMImportedCast::to";
+val_t metamodel___static_type___MMImportedCast___to(val_t p0);
+typedef val_t (*metamodel___static_type___MMImportedCast___to_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_about_nullable_only = "static_type::MMImportedCast::is_about_nullable_only";
+val_t metamodel___static_type___MMImportedCast___is_about_nullable_only(val_t p0);
+typedef val_t (*metamodel___static_type___MMImportedCast___is_about_nullable_only_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_not_null_to_nullable = "static_type::MMImportedCast::is_not_null_to_nullable";
+val_t metamodel___static_type___MMImportedCast___is_not_null_to_nullable(val_t p0);
+typedef val_t (*metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_nullable_to_not_null = "static_type::MMImportedCast::is_nullable_to_not_null";
+val_t metamodel___static_type___MMImportedCast___is_nullable_to_not_null(val_t p0);
+typedef val_t (*metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)(val_t p0);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast_____eqeq = "static_type::MMImportedCast::(kernel::Object::==)";
+val_t metamodel___static_type___MMImportedCast_____eqeq(val_t p0, val_t p1);
+typedef val_t (*metamodel___static_type___MMImportedCast_____eqeq_t)(val_t p0, val_t p1);
+static const char * const LOCATE_metamodel___static_type___MMImportedCast___init = "static_type::MMImportedCast::init";
+void metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*metamodel___static_type___MMImportedCast___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1);
+static const char * const LOCATE_metamodel___static_type___MMMethod___explicit_casts = "static_type::MMMethod::explicit_casts";
+val_t metamodel___static_type___MMMethod___explicit_casts(val_t p0);
+typedef val_t (*metamodel___static_type___MMMethod___explicit_casts_t)(val_t p0);
+val_t NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
 #endif