41b969e9b5b9db89037cb52f214c2e95b50388c5
[nit.git] / c_src / metamodel___static_type._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ./metamodel/static_type. */
2 #ifndef metamodel___static_type_sep
3 #define metamodel___static_type_sep
4 #include "metamodel___abstractmetamodel._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_metamodel___static_type___MMParam[];
8
9 extern const classtable_elt_t VFT_metamodel___static_type___MMSignature[];
10
11 extern const classtable_elt_t VFT_metamodel___static_type___MMClosure[];
12
13 extern const classtable_elt_t VFT_metamodel___static_type___MMAncestor[];
14
15 extern const classtable_elt_t VFT_metamodel___static_type___MMType[];
16
17 extern const classtable_elt_t VFT_metamodel___static_type___MMNullableType[];
18
19 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeClass[];
20
21 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[];
22
23 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[];
24
25 extern const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[];
26 extern const char *LOCATE_metamodel___static_type;
27 extern const int SFT_metamodel___static_type[];
28 #define ATTR_metamodel___static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 0))
29 #define ATTR_metamodel___static_type___MMLocalClass____ancestors(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 1))
30 #define CALL_metamodel___static_type___MMLocalClass___get_type(recv) ((metamodel___static_type___MMLocalClass___get_type_t)CALL((recv), (SFT_metamodel___static_type[1] + 0)))
31 #define CALL_metamodel___static_type___MMLocalClass___add_ancestor(recv) ((metamodel___static_type___MMLocalClass___add_ancestor_t)CALL((recv), (SFT_metamodel___static_type[1] + 1)))
32 #define CALL_metamodel___static_type___MMLocalClass___ancestors(recv) ((metamodel___static_type___MMLocalClass___ancestors_t)CALL((recv), (SFT_metamodel___static_type[1] + 2)))
33 #define CALL_metamodel___static_type___MMLocalClass___ancestor(recv) ((metamodel___static_type___MMLocalClass___ancestor_t)CALL((recv), (SFT_metamodel___static_type[1] + 3)))
34 #define ATTR_metamodel___static_type___MMLocalProperty____signature(recv) ATTR(recv, (SFT_metamodel___static_type[2] + 0))
35 #define ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(recv) ATTR(recv, (SFT_metamodel___static_type[2] + 1))
36 #define CALL_metamodel___static_type___MMLocalProperty___signature(recv) ((metamodel___static_type___MMLocalProperty___signature_t)CALL((recv), (SFT_metamodel___static_type[3] + 0)))
37 #define CALL_metamodel___static_type___MMLocalProperty___signature__eq(recv) ((metamodel___static_type___MMLocalProperty___signature__eq_t)CALL((recv), (SFT_metamodel___static_type[3] + 1)))
38 #define CALL_metamodel___static_type___MMLocalProperty___signature_for(recv) ((metamodel___static_type___MMLocalProperty___signature_for_t)CALL((recv), (SFT_metamodel___static_type[3] + 2)))
39 #define ID_metamodel___static_type___MMParam (SFT_metamodel___static_type[4])
40 #define COLOR_metamodel___static_type___MMParam (SFT_metamodel___static_type[5])
41 #define ATTR_metamodel___static_type___MMParam_____atmmtype(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 0))
42 #define ATTR_metamodel___static_type___MMParam_____atname(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 1))
43 #define INIT_TABLE_POS_metamodel___static_type___MMParam (SFT_metamodel___static_type[7] + 0)
44 #define CALL_metamodel___static_type___MMParam___mmtype(recv) ((metamodel___static_type___MMParam___mmtype_t)CALL((recv), (SFT_metamodel___static_type[7] + 1)))
45 #define CALL_metamodel___static_type___MMParam___mmtype__eq(recv) ((metamodel___static_type___MMParam___mmtype__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 2)))
46 #define CALL_metamodel___static_type___MMParam___name(recv) ((metamodel___static_type___MMParam___name_t)CALL((recv), (SFT_metamodel___static_type[7] + 3)))
47 #define CALL_metamodel___static_type___MMParam___name__eq(recv) ((metamodel___static_type___MMParam___name__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 4)))
48 #define CALL_metamodel___static_type___MMParam___init(recv) ((metamodel___static_type___MMParam___init_t)CALL((recv), (SFT_metamodel___static_type[7] + 5)))
49 #define ID_metamodel___static_type___MMSignature (SFT_metamodel___static_type[8])
50 #define COLOR_metamodel___static_type___MMSignature (SFT_metamodel___static_type[9])
51 #define ATTR_metamodel___static_type___MMSignature____recv(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 0))
52 #define ATTR_metamodel___static_type___MMSignature____params(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 1))
53 #define ATTR_metamodel___static_type___MMSignature____return_type(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 2))
54 #define ATTR_metamodel___static_type___MMSignature____closures(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 3))
55 #define ATTR_metamodel___static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 4))
56 #define INIT_TABLE_POS_metamodel___static_type___MMSignature (SFT_metamodel___static_type[11] + 0)
57 #define CALL_metamodel___static_type___MMSignature___recv(recv) ((metamodel___static_type___MMSignature___recv_t)CALL((recv), (SFT_metamodel___static_type[11] + 1)))
58 #define CALL_metamodel___static_type___MMSignature___params(recv) ((metamodel___static_type___MMSignature___params_t)CALL((recv), (SFT_metamodel___static_type[11] + 2)))
59 #define CALL_metamodel___static_type___MMSignature___return_type(recv) ((metamodel___static_type___MMSignature___return_type_t)CALL((recv), (SFT_metamodel___static_type[11] + 3)))
60 #define CALL_metamodel___static_type___MMSignature___closures(recv) ((metamodel___static_type___MMSignature___closures_t)CALL((recv), (SFT_metamodel___static_type[11] + 4)))
61 #define CALL_metamodel___static_type___MMSignature___closure_named(recv) ((metamodel___static_type___MMSignature___closure_named_t)CALL((recv), (SFT_metamodel___static_type[11] + 5)))
62 #define CALL_metamodel___static_type___MMSignature___arity(recv) ((metamodel___static_type___MMSignature___arity_t)CALL((recv), (SFT_metamodel___static_type[11] + 6)))
63 #define CALL_metamodel___static_type___MMSignature_____l(recv) ((metamodel___static_type___MMSignature_____l_t)CALL((recv), (SFT_metamodel___static_type[11] + 7)))
64 #define CALL_metamodel___static_type___MMSignature_____bra(recv) ((metamodel___static_type___MMSignature_____bra_t)CALL((recv), (SFT_metamodel___static_type[11] + 8)))
65 #define CALL_metamodel___static_type___MMSignature___adaptation_to(recv) ((metamodel___static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[11] + 9)))
66 #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)))
67 #define CALL_metamodel___static_type___MMSignature___init(recv) ((metamodel___static_type___MMSignature___init_t)CALL((recv), (SFT_metamodel___static_type[11] + 11)))
68 #define ATTR_metamodel___static_type___MMExplicitImport_____atsignature(recv) ATTR(recv, (SFT_metamodel___static_type[12] + 0))
69 #define CALL_metamodel___static_type___MMExplicitImport___signature(recv) ((metamodel___static_type___MMExplicitImport___signature_t)CALL((recv), (SFT_metamodel___static_type[13] + 0)))
70 #define CALL_metamodel___static_type___MMExplicitImport___signature__eq(recv) ((metamodel___static_type___MMExplicitImport___signature__eq_t)CALL((recv), (SFT_metamodel___static_type[13] + 1)))
71 #define CALL_SUPER_metamodel___static_type___MMExplicitImport___init(recv) ((metamodel___static_type___MMExplicitImport___init_t)CALL((recv), (SFT_metamodel___static_type[13] + 2)))
72 #define ID_metamodel___static_type___MMClosure (SFT_metamodel___static_type[14])
73 #define COLOR_metamodel___static_type___MMClosure (SFT_metamodel___static_type[15])
74 #define ATTR_metamodel___static_type___MMClosure____name(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 0))
75 #define ATTR_metamodel___static_type___MMClosure____signature(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 1))
76 #define ATTR_metamodel___static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 2))
77 #define ATTR_metamodel___static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 3))
78 #define INIT_TABLE_POS_metamodel___static_type___MMClosure (SFT_metamodel___static_type[17] + 0)
79 #define CALL_metamodel___static_type___MMClosure___name(recv) ((metamodel___static_type___MMClosure___name_t)CALL((recv), (SFT_metamodel___static_type[17] + 1)))
80 #define CALL_metamodel___static_type___MMClosure___signature(recv) ((metamodel___static_type___MMClosure___signature_t)CALL((recv), (SFT_metamodel___static_type[17] + 2)))
81 #define CALL_metamodel___static_type___MMClosure___is_break(recv) ((metamodel___static_type___MMClosure___is_break_t)CALL((recv), (SFT_metamodel___static_type[17] + 3)))
82 #define CALL_metamodel___static_type___MMClosure___is_optional(recv) ((metamodel___static_type___MMClosure___is_optional_t)CALL((recv), (SFT_metamodel___static_type[17] + 4)))
83 #define CALL_metamodel___static_type___MMClosure___adaptation_to(recv) ((metamodel___static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[17] + 5)))
84 #define CALL_metamodel___static_type___MMClosure___init(recv) ((metamodel___static_type___MMClosure___init_t)CALL((recv), (SFT_metamodel___static_type[17] + 6)))
85 #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)))
86 #define CALL_metamodel___static_type___MMClosure_____l(recv) ((metamodel___static_type___MMClosure_____l_t)CALL((recv), (SFT_metamodel___static_type[17] + 8)))
87 #define ID_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[18])
88 #define COLOR_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[19])
89 #define ATTR_metamodel___static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 0))
90 #define ATTR_metamodel___static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 1))
91 #define INIT_TABLE_POS_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[21] + 0)
92 #define CALL_metamodel___static_type___MMAncestor___stype__eq(recv) ((metamodel___static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 1)))
93 #define CALL_metamodel___static_type___MMAncestor___stype(recv) ((metamodel___static_type___MMAncestor___stype_t)CALL((recv), (SFT_metamodel___static_type[21] + 2)))
94 #define CALL_metamodel___static_type___MMAncestor___inheriter__eq(recv) ((metamodel___static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 3)))
95 #define CALL_metamodel___static_type___MMAncestor___inheriter(recv) ((metamodel___static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_metamodel___static_type[21] + 4)))
96 #define CALL_metamodel___static_type___MMAncestor___is_reffinement(recv) ((metamodel___static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_metamodel___static_type[21] + 5)))
97 #define CALL_metamodel___static_type___MMAncestor___is_specialisation(recv) ((metamodel___static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_metamodel___static_type[21] + 6)))
98 #define CALL_metamodel___static_type___MMAncestor___local_class(recv) ((metamodel___static_type___MMAncestor___local_class_t)CALL((recv), (SFT_metamodel___static_type[21] + 7)))
99 #define CALL_metamodel___static_type___MMAncestor___init(recv) ((metamodel___static_type___MMAncestor___init_t)CALL((recv), (SFT_metamodel___static_type[21] + 8)))
100 #define ID_metamodel___static_type___MMType (SFT_metamodel___static_type[22])
101 #define COLOR_metamodel___static_type___MMType (SFT_metamodel___static_type[23])
102 #define ATTR_metamodel___static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_metamodel___static_type[24] + 0))
103 #define INIT_TABLE_POS_metamodel___static_type___MMType (SFT_metamodel___static_type[25] + 0)
104 #define CALL_metamodel___static_type___MMType___mmmodule(recv) ((metamodel___static_type___MMType___mmmodule_t)CALL((recv), (SFT_metamodel___static_type[25] + 1)))
105 #define CALL_metamodel___static_type___MMType___local_class(recv) ((metamodel___static_type___MMType___local_class_t)CALL((recv), (SFT_metamodel___static_type[25] + 2)))
106 #define CALL_metamodel___static_type___MMType___is_valid(recv) ((metamodel___static_type___MMType___is_valid_t)CALL((recv), (SFT_metamodel___static_type[25] + 3)))
107 #define CALL_metamodel___static_type___MMType_____l(recv) ((metamodel___static_type___MMType_____l_t)CALL((recv), (SFT_metamodel___static_type[25] + 4)))
108 #define CALL_metamodel___static_type___MMType___is_supertype(recv) ((metamodel___static_type___MMType___is_supertype_t)CALL((recv), (SFT_metamodel___static_type[25] + 5)))
109 #define CALL_metamodel___static_type___MMType___for_module(recv) ((metamodel___static_type___MMType___for_module_t)CALL((recv), (SFT_metamodel___static_type[25] + 6)))
110 #define CALL_metamodel___static_type___MMType___adapt_to(recv) ((metamodel___static_type___MMType___adapt_to_t)CALL((recv), (SFT_metamodel___static_type[25] + 7)))
111 #define CALL_metamodel___static_type___MMType___upcast_for(recv) ((metamodel___static_type___MMType___upcast_for_t)CALL((recv), (SFT_metamodel___static_type[25] + 8)))
112 #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)))
113 #define CALL_metamodel___static_type___MMType___is_nullable(recv) ((metamodel___static_type___MMType___is_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 10)))
114 #define CALL_metamodel___static_type___MMType___as_nullable(recv) ((metamodel___static_type___MMType___as_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 11)))
115 #define CALL_metamodel___static_type___MMType___as_notnull(recv) ((metamodel___static_type___MMType___as_notnull_t)CALL((recv), (SFT_metamodel___static_type[25] + 12)))
116 #define CALL_metamodel___static_type___MMType___init(recv) ((metamodel___static_type___MMType___init_t)CALL((recv), (SFT_metamodel___static_type[25] + 13)))
117 #define ID_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[26])
118 #define COLOR_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[27])
119 #define ATTR_metamodel___static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_metamodel___static_type[28] + 0))
120 #define INIT_TABLE_POS_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[29] + 0)
121 #define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[29] + 1)))
122 #define ID_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[30])
123 #define COLOR_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[31])
124 #define ATTR_metamodel___static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_metamodel___static_type[32] + 0))
125 #define INIT_TABLE_POS_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[33] + 0)
126 #define CALL_metamodel___static_type___MMTypeClass___init(recv) ((metamodel___static_type___MMTypeClass___init_t)CALL((recv), (SFT_metamodel___static_type[33] + 1)))
127 #define ID_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[34])
128 #define COLOR_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[35])
129 #define INIT_TABLE_POS_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[36] + 0)
130 #define CALL_metamodel___static_type___MMTypeSimpleClass___init(recv) ((metamodel___static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_metamodel___static_type[36] + 1)))
131 #define ID_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[37])
132 #define COLOR_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[38])
133 #define ATTR_metamodel___static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_metamodel___static_type[39] + 0))
134 #define INIT_TABLE_POS_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[40] + 0)
135 #define CALL_metamodel___static_type___MMTypeNone___init(recv) ((metamodel___static_type___MMTypeNone___init_t)CALL((recv), (SFT_metamodel___static_type[40] + 1)))
136 #define ATTR_metamodel___static_type___MMModule____type_none(recv) ATTR(recv, (SFT_metamodel___static_type[41] + 0))
137 #define CALL_metamodel___static_type___MMModule___type_none(recv) ((metamodel___static_type___MMModule___type_none_t)CALL((recv), (SFT_metamodel___static_type[42] + 0)))
138 #define CALL_metamodel___static_type___MMModule___type_bool(recv) ((metamodel___static_type___MMModule___type_bool_t)CALL((recv), (SFT_metamodel___static_type[42] + 1)))
139 #define ID_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[43])
140 #define COLOR_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[44])
141 #define ATTR_metamodel___static_type___MMImportedCast____from(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 0))
142 #define ATTR_metamodel___static_type___MMImportedCast____to(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 1))
143 #define INIT_TABLE_POS_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[46] + 0)
144 #define CALL_metamodel___static_type___MMImportedCast___from(recv) ((metamodel___static_type___MMImportedCast___from_t)CALL((recv), (SFT_metamodel___static_type[46] + 1)))
145 #define CALL_metamodel___static_type___MMImportedCast___to(recv) ((metamodel___static_type___MMImportedCast___to_t)CALL((recv), (SFT_metamodel___static_type[46] + 2)))
146 #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)))
147 #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)))
148 #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)))
149 #define CALL_metamodel___static_type___MMImportedCast___init(recv) ((metamodel___static_type___MMImportedCast___init_t)CALL((recv), (SFT_metamodel___static_type[46] + 6)))
150 #define CALL_metamodel___static_type___MMMethod___explicit_casts(recv) ((metamodel___static_type___MMMethod___explicit_casts_t)CALL((recv), (SFT_metamodel___static_type[47] + 0)))
151 static const char * const LOCATE_metamodel___static_type___MMLocalClass___get_type = "static_type::MMLocalClass::get_type";
152 val_t metamodel___static_type___MMLocalClass___get_type(val_t p0);
153 typedef val_t (*metamodel___static_type___MMLocalClass___get_type_t)(val_t p0);
154 static const char * const LOCATE_metamodel___static_type___MMLocalClass___add_ancestor = "static_type::MMLocalClass::add_ancestor";
155 void metamodel___static_type___MMLocalClass___add_ancestor(val_t p0, val_t p1);
156 typedef void (*metamodel___static_type___MMLocalClass___add_ancestor_t)(val_t p0, val_t p1);
157 static const char * const LOCATE_metamodel___static_type___MMLocalClass___ancestors = "static_type::MMLocalClass::ancestors";
158 val_t metamodel___static_type___MMLocalClass___ancestors(val_t p0);
159 typedef val_t (*metamodel___static_type___MMLocalClass___ancestors_t)(val_t p0);
160 static const char * const LOCATE_metamodel___static_type___MMLocalClass___ancestor = "static_type::MMLocalClass::ancestor";
161 val_t metamodel___static_type___MMLocalClass___ancestor(val_t p0, val_t p1);
162 typedef val_t (*metamodel___static_type___MMLocalClass___ancestor_t)(val_t p0, val_t p1);
163 val_t NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
164 static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature = "static_type::MMLocalProperty::signature";
165 val_t metamodel___static_type___MMLocalProperty___signature(val_t p0);
166 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_t)(val_t p0);
167 static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature__eq = "static_type::MMLocalProperty::signature=";
168 void metamodel___static_type___MMLocalProperty___signature__eq(val_t p0, val_t p1);
169 typedef void (*metamodel___static_type___MMLocalProperty___signature__eq_t)(val_t p0, val_t p1);
170 static const char * const LOCATE_metamodel___static_type___MMLocalProperty___signature_for = "static_type::MMLocalProperty::signature_for";
171 val_t metamodel___static_type___MMLocalProperty___signature_for(val_t p0, val_t p1);
172 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_for_t)(val_t p0, val_t p1);
173 val_t NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
174 static const char * const LOCATE_metamodel___static_type___MMParam___mmtype = "static_type::MMParam::mmtype";
175 val_t metamodel___static_type___MMParam___mmtype(val_t p0);
176 typedef val_t (*metamodel___static_type___MMParam___mmtype_t)(val_t p0);
177 static const char * const LOCATE_metamodel___static_type___MMParam___mmtype__eq = "static_type::MMParam::mmtype=";
178 void metamodel___static_type___MMParam___mmtype__eq(val_t p0, val_t p1);
179 typedef void (*metamodel___static_type___MMParam___mmtype__eq_t)(val_t p0, val_t p1);
180 static const char * const LOCATE_metamodel___static_type___MMParam___name = "static_type::MMParam::name";
181 val_t metamodel___static_type___MMParam___name(val_t p0);
182 typedef val_t (*metamodel___static_type___MMParam___name_t)(val_t p0);
183 static const char * const LOCATE_metamodel___static_type___MMParam___name__eq = "static_type::MMParam::name=";
184 void metamodel___static_type___MMParam___name__eq(val_t p0, val_t p1);
185 typedef void (*metamodel___static_type___MMParam___name__eq_t)(val_t p0, val_t p1);
186 static const char * const LOCATE_metamodel___static_type___MMParam___init = "static_type::MMParam::init";
187 void metamodel___static_type___MMParam___init(val_t p0, val_t p1, val_t p2, int* init_table);
188 typedef void (*metamodel___static_type___MMParam___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
189 val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1);
190 static const char * const LOCATE_metamodel___static_type___MMParam___to_s = "static_type::MMParam::(string::Object::to_s)";
191 val_t metamodel___static_type___MMParam___to_s(val_t p0);
192 typedef val_t (*metamodel___static_type___MMParam___to_s_t)(val_t p0);
193 static const char * const LOCATE_metamodel___static_type___MMSignature___recv = "static_type::MMSignature::recv";
194 val_t metamodel___static_type___MMSignature___recv(val_t p0);
195 typedef val_t (*metamodel___static_type___MMSignature___recv_t)(val_t p0);
196 static const char * const LOCATE_metamodel___static_type___MMSignature___params = "static_type::MMSignature::params";
197 val_t metamodel___static_type___MMSignature___params(val_t p0);
198 typedef val_t (*metamodel___static_type___MMSignature___params_t)(val_t p0);
199 static const char * const LOCATE_metamodel___static_type___MMSignature___return_type = "static_type::MMSignature::return_type";
200 val_t metamodel___static_type___MMSignature___return_type(val_t p0);
201 typedef val_t (*metamodel___static_type___MMSignature___return_type_t)(val_t p0);
202 static const char * const LOCATE_metamodel___static_type___MMSignature___closures = "static_type::MMSignature::closures";
203 val_t metamodel___static_type___MMSignature___closures(val_t p0);
204 typedef val_t (*metamodel___static_type___MMSignature___closures_t)(val_t p0);
205 static const char * const LOCATE_metamodel___static_type___MMSignature___closure_named = "static_type::MMSignature::closure_named";
206 val_t metamodel___static_type___MMSignature___closure_named(val_t p0, val_t p1);
207 typedef val_t (*metamodel___static_type___MMSignature___closure_named_t)(val_t p0, val_t p1);
208 static const char * const LOCATE_metamodel___static_type___MMSignature___arity = "static_type::MMSignature::arity";
209 val_t metamodel___static_type___MMSignature___arity(val_t p0);
210 typedef val_t (*metamodel___static_type___MMSignature___arity_t)(val_t p0);
211 static const char * const LOCATE_metamodel___static_type___MMSignature_____l = "static_type::MMSignature::<";
212 val_t metamodel___static_type___MMSignature_____l(val_t p0, val_t p1);
213 typedef val_t (*metamodel___static_type___MMSignature_____l_t)(val_t p0, val_t p1);
214 static const char * const LOCATE_metamodel___static_type___MMSignature_____bra = "static_type::MMSignature::[]";
215 val_t metamodel___static_type___MMSignature_____bra(val_t p0, val_t p1);
216 typedef val_t (*metamodel___static_type___MMSignature_____bra_t)(val_t p0, val_t p1);
217 static const char * const LOCATE_metamodel___static_type___MMSignature___to_s = "static_type::MMSignature::(string::Object::to_s)";
218 val_t metamodel___static_type___MMSignature___to_s(val_t p0);
219 typedef val_t (*metamodel___static_type___MMSignature___to_s_t)(val_t p0);
220 static const char * const LOCATE_metamodel___static_type___MMSignature___adaptation_to = "static_type::MMSignature::adaptation_to";
221 val_t metamodel___static_type___MMSignature___adaptation_to(val_t p0, val_t p1);
222 typedef val_t (*metamodel___static_type___MMSignature___adaptation_to_t)(val_t p0, val_t p1);
223 static const char * const LOCATE_metamodel___static_type___MMSignature___not_for_self = "static_type::MMSignature::not_for_self";
224 val_t metamodel___static_type___MMSignature___not_for_self(val_t p0);
225 typedef val_t (*metamodel___static_type___MMSignature___not_for_self_t)(val_t p0);
226 static const char * const LOCATE_metamodel___static_type___MMSignature___init = "static_type::MMSignature::init";
227 void metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
228 typedef void (*metamodel___static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
229 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
230 static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature = "static_type::MMExplicitImport::signature";
231 val_t metamodel___static_type___MMExplicitImport___signature(val_t p0);
232 typedef val_t (*metamodel___static_type___MMExplicitImport___signature_t)(val_t p0);
233 static const char * const LOCATE_metamodel___static_type___MMExplicitImport___signature__eq = "static_type::MMExplicitImport::signature=";
234 void metamodel___static_type___MMExplicitImport___signature__eq(val_t p0, val_t p1);
235 typedef void (*metamodel___static_type___MMExplicitImport___signature__eq_t)(val_t p0, val_t p1);
236 static const char * const LOCATE_metamodel___static_type___MMExplicitImport___init = "static_type::MMExplicitImport::(abstractmetamodel::MMExplicitImport::init)";
237 void metamodel___static_type___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table);
238 typedef void (*metamodel___static_type___MMExplicitImport___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
239 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
240 static const char * const LOCATE_metamodel___static_type___MMClosure___name = "static_type::MMClosure::name";
241 val_t metamodel___static_type___MMClosure___name(val_t p0);
242 typedef val_t (*metamodel___static_type___MMClosure___name_t)(val_t p0);
243 static const char * const LOCATE_metamodel___static_type___MMClosure___signature = "static_type::MMClosure::signature";
244 val_t metamodel___static_type___MMClosure___signature(val_t p0);
245 typedef val_t (*metamodel___static_type___MMClosure___signature_t)(val_t p0);
246 static const char * const LOCATE_metamodel___static_type___MMClosure___is_break = "static_type::MMClosure::is_break";
247 val_t metamodel___static_type___MMClosure___is_break(val_t p0);
248 typedef val_t (*metamodel___static_type___MMClosure___is_break_t)(val_t p0);
249 static const char * const LOCATE_metamodel___static_type___MMClosure___is_optional = "static_type::MMClosure::is_optional";
250 val_t metamodel___static_type___MMClosure___is_optional(val_t p0);
251 typedef val_t (*metamodel___static_type___MMClosure___is_optional_t)(val_t p0);
252 static const char * const LOCATE_metamodel___static_type___MMClosure___adaptation_to = "static_type::MMClosure::adaptation_to";
253 val_t metamodel___static_type___MMClosure___adaptation_to(val_t p0, val_t p1);
254 typedef val_t (*metamodel___static_type___MMClosure___adaptation_to_t)(val_t p0, val_t p1);
255 static const char * const LOCATE_metamodel___static_type___MMClosure___init = "static_type::MMClosure::init";
256 void metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
257 typedef void (*metamodel___static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
258 val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
259 static const char * const LOCATE_metamodel___static_type___MMClosure___not_for_self = "static_type::MMClosure::not_for_self";
260 val_t metamodel___static_type___MMClosure___not_for_self(val_t p0);
261 typedef val_t (*metamodel___static_type___MMClosure___not_for_self_t)(val_t p0);
262 static const char * const LOCATE_metamodel___static_type___MMClosure_____l = "static_type::MMClosure::<";
263 val_t metamodel___static_type___MMClosure_____l(val_t p0, val_t p1);
264 typedef val_t (*metamodel___static_type___MMClosure_____l_t)(val_t p0, val_t p1);
265 static const char * const LOCATE_metamodel___static_type___MMAncestor___stype__eq = "static_type::MMAncestor::stype=";
266 void metamodel___static_type___MMAncestor___stype__eq(val_t p0, val_t p1);
267 typedef void (*metamodel___static_type___MMAncestor___stype__eq_t)(val_t p0, val_t p1);
268 static const char * const LOCATE_metamodel___static_type___MMAncestor___stype = "static_type::MMAncestor::stype";
269 val_t metamodel___static_type___MMAncestor___stype(val_t p0);
270 typedef val_t (*metamodel___static_type___MMAncestor___stype_t)(val_t p0);
271 static const char * const LOCATE_metamodel___static_type___MMAncestor___inheriter__eq = "static_type::MMAncestor::inheriter=";
272 void metamodel___static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1);
273 typedef void (*metamodel___static_type___MMAncestor___inheriter__eq_t)(val_t p0, val_t p1);
274 static const char * const LOCATE_metamodel___static_type___MMAncestor___inheriter = "static_type::MMAncestor::inheriter";
275 val_t metamodel___static_type___MMAncestor___inheriter(val_t p0);
276 typedef val_t (*metamodel___static_type___MMAncestor___inheriter_t)(val_t p0);
277 static const char * const LOCATE_metamodel___static_type___MMAncestor___is_reffinement = "static_type::MMAncestor::is_reffinement";
278 val_t metamodel___static_type___MMAncestor___is_reffinement(val_t p0);
279 typedef val_t (*metamodel___static_type___MMAncestor___is_reffinement_t)(val_t p0);
280 static const char * const LOCATE_metamodel___static_type___MMAncestor___is_specialisation = "static_type::MMAncestor::is_specialisation";
281 val_t metamodel___static_type___MMAncestor___is_specialisation(val_t p0);
282 typedef val_t (*metamodel___static_type___MMAncestor___is_specialisation_t)(val_t p0);
283 static const char * const LOCATE_metamodel___static_type___MMAncestor___local_class = "static_type::MMAncestor::local_class";
284 val_t metamodel___static_type___MMAncestor___local_class(val_t p0);
285 typedef val_t (*metamodel___static_type___MMAncestor___local_class_t)(val_t p0);
286 static const char * const LOCATE_metamodel___static_type___MMAncestor___to_s = "static_type::MMAncestor::(string::Object::to_s)";
287 val_t metamodel___static_type___MMAncestor___to_s(val_t p0);
288 typedef val_t (*metamodel___static_type___MMAncestor___to_s_t)(val_t p0);
289 static const char * const LOCATE_metamodel___static_type___MMAncestor___init = "static_type::MMAncestor::init";
290 void metamodel___static_type___MMAncestor___init(val_t p0, int* init_table);
291 typedef void (*metamodel___static_type___MMAncestor___init_t)(val_t p0, int* init_table);
292 val_t NEW_MMAncestor_metamodel___static_type___MMAncestor___init();
293 static const char * const LOCATE_metamodel___static_type___MMType___mmmodule = "static_type::MMType::mmmodule";
294 val_t metamodel___static_type___MMType___mmmodule(val_t p0);
295 typedef val_t (*metamodel___static_type___MMType___mmmodule_t)(val_t p0);
296 static const char * const LOCATE_metamodel___static_type___MMType___local_class = "static_type::MMType::local_class";
297 val_t metamodel___static_type___MMType___local_class(val_t p0);
298 typedef val_t (*metamodel___static_type___MMType___local_class_t)(val_t p0);
299 static const char * const LOCATE_metamodel___static_type___MMType___is_valid = "static_type::MMType::is_valid";
300 val_t metamodel___static_type___MMType___is_valid(val_t p0);
301 typedef val_t (*metamodel___static_type___MMType___is_valid_t)(val_t p0);
302 static const char * const LOCATE_metamodel___static_type___MMType_____l = "static_type::MMType::<";
303 val_t metamodel___static_type___MMType_____l(val_t p0, val_t p1);
304 typedef val_t (*metamodel___static_type___MMType_____l_t)(val_t p0, val_t p1);
305 static const char * const LOCATE_metamodel___static_type___MMType___is_supertype = "static_type::MMType::is_supertype";
306 val_t metamodel___static_type___MMType___is_supertype(val_t p0, val_t p1);
307 typedef val_t (*metamodel___static_type___MMType___is_supertype_t)(val_t p0, val_t p1);
308 static const char * const LOCATE_metamodel___static_type___MMType___for_module = "static_type::MMType::for_module";
309 val_t metamodel___static_type___MMType___for_module(val_t p0, val_t p1);
310 typedef val_t (*metamodel___static_type___MMType___for_module_t)(val_t p0, val_t p1);
311 static const char * const LOCATE_metamodel___static_type___MMType___adapt_to = "static_type::MMType::adapt_to";
312 val_t metamodel___static_type___MMType___adapt_to(val_t p0, val_t p1);
313 typedef val_t (*metamodel___static_type___MMType___adapt_to_t)(val_t p0, val_t p1);
314 static const char * const LOCATE_metamodel___static_type___MMType___upcast_for = "static_type::MMType::upcast_for";
315 val_t metamodel___static_type___MMType___upcast_for(val_t p0, val_t p1);
316 typedef val_t (*metamodel___static_type___MMType___upcast_for_t)(val_t p0, val_t p1);
317 static const char * const LOCATE_metamodel___static_type___MMType___not_for_self = "static_type::MMType::not_for_self";
318 val_t metamodel___static_type___MMType___not_for_self(val_t p0);
319 typedef val_t (*metamodel___static_type___MMType___not_for_self_t)(val_t p0);
320 static const char * const LOCATE_metamodel___static_type___MMType___is_nullable = "static_type::MMType::is_nullable";
321 val_t metamodel___static_type___MMType___is_nullable(val_t p0);
322 typedef val_t (*metamodel___static_type___MMType___is_nullable_t)(val_t p0);
323 static const char * const LOCATE_metamodel___static_type___MMType___as_nullable = "static_type::MMType::as_nullable";
324 val_t metamodel___static_type___MMType___as_nullable(val_t p0);
325 typedef val_t (*metamodel___static_type___MMType___as_nullable_t)(val_t p0);
326 static const char * const LOCATE_metamodel___static_type___MMType___as_notnull = "static_type::MMType::as_notnull";
327 val_t metamodel___static_type___MMType___as_notnull(val_t p0);
328 typedef val_t (*metamodel___static_type___MMType___as_notnull_t)(val_t p0);
329 static const char * const LOCATE_metamodel___static_type___MMType___init = "static_type::MMType::init";
330 void metamodel___static_type___MMType___init(val_t p0, int* init_table);
331 typedef void (*metamodel___static_type___MMType___init_t)(val_t p0, int* init_table);
332 val_t NEW_MMType_metamodel___static_type___MMType___init();
333 static const char * const LOCATE_metamodel___static_type___MMNullableType___is_valid = "static_type::MMNullableType::(static_type::MMType::is_valid)";
334 val_t metamodel___static_type___MMNullableType___is_valid(val_t p0);
335 typedef val_t (*metamodel___static_type___MMNullableType___is_valid_t)(val_t p0);
336 static const char * const LOCATE_metamodel___static_type___MMNullableType___is_nullable = "static_type::MMNullableType::(static_type::MMType::is_nullable)";
337 val_t metamodel___static_type___MMNullableType___is_nullable(val_t p0);
338 typedef val_t (*metamodel___static_type___MMNullableType___is_nullable_t)(val_t p0);
339 static const char * const LOCATE_metamodel___static_type___MMNullableType___as_notnull = "static_type::MMNullableType::(static_type::MMType::as_notnull)";
340 val_t metamodel___static_type___MMNullableType___as_notnull(val_t p0);
341 typedef val_t (*metamodel___static_type___MMNullableType___as_notnull_t)(val_t p0);
342 static const char * const LOCATE_metamodel___static_type___MMNullableType___as_nullable = "static_type::MMNullableType::(static_type::MMType::as_nullable)";
343 val_t metamodel___static_type___MMNullableType___as_nullable(val_t p0);
344 typedef val_t (*metamodel___static_type___MMNullableType___as_nullable_t)(val_t p0);
345 static const char * const LOCATE_metamodel___static_type___MMNullableType___init = "static_type::MMNullableType::init";
346 void metamodel___static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table);
347 typedef void (*metamodel___static_type___MMNullableType___init_t)(val_t p0, val_t p1, int* init_table);
348 val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0);
349 static const char * const LOCATE_metamodel___static_type___MMNullableType___mmmodule = "static_type::MMNullableType::(static_type::MMType::mmmodule)";
350 val_t metamodel___static_type___MMNullableType___mmmodule(val_t p0);
351 typedef val_t (*metamodel___static_type___MMNullableType___mmmodule_t)(val_t p0);
352 static const char * const LOCATE_metamodel___static_type___MMNullableType___local_class = "static_type::MMNullableType::(static_type::MMType::local_class)";
353 val_t metamodel___static_type___MMNullableType___local_class(val_t p0);
354 typedef val_t (*metamodel___static_type___MMNullableType___local_class_t)(val_t p0);
355 static const char * const LOCATE_metamodel___static_type___MMNullableType_____l = "static_type::MMNullableType::(static_type::MMType::<)";
356 val_t metamodel___static_type___MMNullableType_____l(val_t p0, val_t p1);
357 typedef val_t (*metamodel___static_type___MMNullableType_____l_t)(val_t p0, val_t p1);
358 static const char * const LOCATE_metamodel___static_type___MMNullableType___to_s = "static_type::MMNullableType::(string::Object::to_s)";
359 val_t metamodel___static_type___MMNullableType___to_s(val_t p0);
360 typedef val_t (*metamodel___static_type___MMNullableType___to_s_t)(val_t p0);
361 static const char * const LOCATE_metamodel___static_type___MMNullableType___is_supertype = "static_type::MMNullableType::(static_type::MMType::is_supertype)";
362 val_t metamodel___static_type___MMNullableType___is_supertype(val_t p0, val_t p1);
363 typedef val_t (*metamodel___static_type___MMNullableType___is_supertype_t)(val_t p0, val_t p1);
364 static const char * const LOCATE_metamodel___static_type___MMNullableType___for_module = "static_type::MMNullableType::(static_type::MMType::for_module)";
365 val_t metamodel___static_type___MMNullableType___for_module(val_t p0, val_t p1);
366 typedef val_t (*metamodel___static_type___MMNullableType___for_module_t)(val_t p0, val_t p1);
367 static const char * const LOCATE_metamodel___static_type___MMNullableType___adapt_to = "static_type::MMNullableType::(static_type::MMType::adapt_to)";
368 val_t metamodel___static_type___MMNullableType___adapt_to(val_t p0, val_t p1);
369 typedef val_t (*metamodel___static_type___MMNullableType___adapt_to_t)(val_t p0, val_t p1);
370 static const char * const LOCATE_metamodel___static_type___MMNullableType___upcast_for = "static_type::MMNullableType::(static_type::MMType::upcast_for)";
371 val_t metamodel___static_type___MMNullableType___upcast_for(val_t p0, val_t p1);
372 typedef val_t (*metamodel___static_type___MMNullableType___upcast_for_t)(val_t p0, val_t p1);
373 static const char * const LOCATE_metamodel___static_type___MMNullableType___not_for_self = "static_type::MMNullableType::(static_type::MMType::not_for_self)";
374 val_t metamodel___static_type___MMNullableType___not_for_self(val_t p0);
375 typedef val_t (*metamodel___static_type___MMNullableType___not_for_self_t)(val_t p0);
376 static const char * const LOCATE_metamodel___static_type___MMTypeClass___local_class = "static_type::MMTypeClass::(static_type::MMType::local_class)";
377 val_t metamodel___static_type___MMTypeClass___local_class(val_t p0);
378 typedef val_t (*metamodel___static_type___MMTypeClass___local_class_t)(val_t p0);
379 static const char * const LOCATE_metamodel___static_type___MMTypeClass___mmmodule = "static_type::MMTypeClass::(static_type::MMType::mmmodule)";
380 val_t metamodel___static_type___MMTypeClass___mmmodule(val_t p0);
381 typedef val_t (*metamodel___static_type___MMTypeClass___mmmodule_t)(val_t p0);
382 static const char * const LOCATE_metamodel___static_type___MMTypeClass_____l = "static_type::MMTypeClass::(static_type::MMType::<)";
383 val_t metamodel___static_type___MMTypeClass_____l(val_t p0, val_t p1);
384 typedef val_t (*metamodel___static_type___MMTypeClass_____l_t)(val_t p0, val_t p1);
385 static const char * const LOCATE_metamodel___static_type___MMTypeClass___to_s = "static_type::MMTypeClass::(string::Object::to_s)";
386 val_t metamodel___static_type___MMTypeClass___to_s(val_t p0);
387 typedef val_t (*metamodel___static_type___MMTypeClass___to_s_t)(val_t p0);
388 static const char * const LOCATE_metamodel___static_type___MMTypeClass___upcast_for = "static_type::MMTypeClass::(static_type::MMType::upcast_for)";
389 val_t metamodel___static_type___MMTypeClass___upcast_for(val_t p0, val_t p1);
390 typedef val_t (*metamodel___static_type___MMTypeClass___upcast_for_t)(val_t p0, val_t p1);
391 static const char * const LOCATE_metamodel___static_type___MMTypeClass___init = "static_type::MMTypeClass::init";
392 void metamodel___static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table);
393 typedef void (*metamodel___static_type___MMTypeClass___init_t)(val_t p0, val_t p1, int* init_table);
394 val_t NEW_MMTypeClass_metamodel___static_type___MMTypeClass___init(val_t p0);
395 static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___is_supertype = "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)";
396 val_t metamodel___static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1);
397 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___is_supertype_t)(val_t p0, val_t p1);
398 static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___for_module = "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)";
399 val_t metamodel___static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1);
400 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___for_module_t)(val_t p0, val_t p1);
401 static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___adapt_to = "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)";
402 val_t metamodel___static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1);
403 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___adapt_to_t)(val_t p0, val_t p1);
404 static const char * const LOCATE_metamodel___static_type___MMTypeSimpleClass___init = "static_type::MMTypeSimpleClass::init";
405 void metamodel___static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table);
406 typedef void (*metamodel___static_type___MMTypeSimpleClass___init_t)(val_t p0, val_t p1, int* init_table);
407 val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0);
408 static const char * const LOCATE_metamodel___static_type___MMTypeNone___mmmodule = "static_type::MMTypeNone::(static_type::MMType::mmmodule)";
409 val_t metamodel___static_type___MMTypeNone___mmmodule(val_t p0);
410 typedef val_t (*metamodel___static_type___MMTypeNone___mmmodule_t)(val_t p0);
411 static const char * const LOCATE_metamodel___static_type___MMTypeNone___is_nullable = "static_type::MMTypeNone::(static_type::MMType::is_nullable)";
412 val_t metamodel___static_type___MMTypeNone___is_nullable(val_t p0);
413 typedef val_t (*metamodel___static_type___MMTypeNone___is_nullable_t)(val_t p0);
414 static const char * const LOCATE_metamodel___static_type___MMTypeNone_____l = "static_type::MMTypeNone::(static_type::MMType::<)";
415 val_t metamodel___static_type___MMTypeNone_____l(val_t p0, val_t p1);
416 typedef val_t (*metamodel___static_type___MMTypeNone_____l_t)(val_t p0, val_t p1);
417 static const char * const LOCATE_metamodel___static_type___MMTypeNone___to_s = "static_type::MMTypeNone::(string::Object::to_s)";
418 val_t metamodel___static_type___MMTypeNone___to_s(val_t p0);
419 typedef val_t (*metamodel___static_type___MMTypeNone___to_s_t)(val_t p0);
420 static const char * const LOCATE_metamodel___static_type___MMTypeNone___is_supertype = "static_type::MMTypeNone::(static_type::MMType::is_supertype)";
421 val_t metamodel___static_type___MMTypeNone___is_supertype(val_t p0, val_t p1);
422 typedef val_t (*metamodel___static_type___MMTypeNone___is_supertype_t)(val_t p0, val_t p1);
423 static const char * const LOCATE_metamodel___static_type___MMTypeNone___local_class = "static_type::MMTypeNone::(static_type::MMType::local_class)";
424 val_t metamodel___static_type___MMTypeNone___local_class(val_t p0);
425 typedef val_t (*metamodel___static_type___MMTypeNone___local_class_t)(val_t p0);
426 static const char * const LOCATE_metamodel___static_type___MMTypeNone___upcast_for = "static_type::MMTypeNone::(static_type::MMType::upcast_for)";
427 val_t metamodel___static_type___MMTypeNone___upcast_for(val_t p0, val_t p1);
428 typedef val_t (*metamodel___static_type___MMTypeNone___upcast_for_t)(val_t p0, val_t p1);
429 static const char * const LOCATE_metamodel___static_type___MMTypeNone___as_nullable = "static_type::MMTypeNone::(static_type::MMType::as_nullable)";
430 val_t metamodel___static_type___MMTypeNone___as_nullable(val_t p0);
431 typedef val_t (*metamodel___static_type___MMTypeNone___as_nullable_t)(val_t p0);
432 static const char * const LOCATE_metamodel___static_type___MMTypeNone___as_notnull = "static_type::MMTypeNone::(static_type::MMType::as_notnull)";
433 val_t metamodel___static_type___MMTypeNone___as_notnull(val_t p0);
434 typedef val_t (*metamodel___static_type___MMTypeNone___as_notnull_t)(val_t p0);
435 static const char * const LOCATE_metamodel___static_type___MMTypeNone___init = "static_type::MMTypeNone::init";
436 void metamodel___static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table);
437 typedef void (*metamodel___static_type___MMTypeNone___init_t)(val_t p0, val_t p1, int* init_table);
438 val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0);
439 static const char * const LOCATE_metamodel___static_type___MMModule___type_none = "static_type::MMModule::type_none";
440 val_t metamodel___static_type___MMModule___type_none(val_t p0);
441 typedef val_t (*metamodel___static_type___MMModule___type_none_t)(val_t p0);
442 static const char * const LOCATE_metamodel___static_type___MMModule___type_bool = "static_type::MMModule::type_bool";
443 val_t metamodel___static_type___MMModule___type_bool(val_t p0);
444 typedef val_t (*metamodel___static_type___MMModule___type_bool_t)(val_t p0);
445 val_t NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
446 static const char * const LOCATE_metamodel___static_type___MMImportedCast___from = "static_type::MMImportedCast::from";
447 val_t metamodel___static_type___MMImportedCast___from(val_t p0);
448 typedef val_t (*metamodel___static_type___MMImportedCast___from_t)(val_t p0);
449 static const char * const LOCATE_metamodel___static_type___MMImportedCast___to = "static_type::MMImportedCast::to";
450 val_t metamodel___static_type___MMImportedCast___to(val_t p0);
451 typedef val_t (*metamodel___static_type___MMImportedCast___to_t)(val_t p0);
452 static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_about_nullable_only = "static_type::MMImportedCast::is_about_nullable_only";
453 val_t metamodel___static_type___MMImportedCast___is_about_nullable_only(val_t p0);
454 typedef val_t (*metamodel___static_type___MMImportedCast___is_about_nullable_only_t)(val_t p0);
455 static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_not_null_to_nullable = "static_type::MMImportedCast::is_not_null_to_nullable";
456 val_t metamodel___static_type___MMImportedCast___is_not_null_to_nullable(val_t p0);
457 typedef val_t (*metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t)(val_t p0);
458 static const char * const LOCATE_metamodel___static_type___MMImportedCast___is_nullable_to_not_null = "static_type::MMImportedCast::is_nullable_to_not_null";
459 val_t metamodel___static_type___MMImportedCast___is_nullable_to_not_null(val_t p0);
460 typedef val_t (*metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)(val_t p0);
461 static const char * const LOCATE_metamodel___static_type___MMImportedCast_____eqeq = "static_type::MMImportedCast::(kernel::Object::==)";
462 val_t metamodel___static_type___MMImportedCast_____eqeq(val_t p0, val_t p1);
463 typedef val_t (*metamodel___static_type___MMImportedCast_____eqeq_t)(val_t p0, val_t p1);
464 static const char * const LOCATE_metamodel___static_type___MMImportedCast___init = "static_type::MMImportedCast::init";
465 void metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1, val_t p2, int* init_table);
466 typedef void (*metamodel___static_type___MMImportedCast___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
467 val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1);
468 static const char * const LOCATE_metamodel___static_type___MMMethod___explicit_casts = "static_type::MMMethod::explicit_casts";
469 val_t metamodel___static_type___MMMethod___explicit_casts(val_t p0);
470 typedef val_t (*metamodel___static_type___MMMethod___explicit_casts_t)(val_t p0);
471 val_t NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
472 #endif