1 /* This C header file is generated by NIT to compile modules and programs that requires static_type. */
2 #ifndef static_type_sep
3 #define static_type_sep
4 #include "abstractmetamodel._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_MMSignature
[];
9 extern const classtable_elt_t VFT_MMClosure
[];
11 extern const classtable_elt_t VFT_MMAncestor
[];
13 extern const classtable_elt_t VFT_MMType
[];
15 extern const classtable_elt_t VFT_MMNullableType
[];
17 extern const classtable_elt_t VFT_MMTypeClass
[];
19 extern const classtable_elt_t VFT_MMTypeSimpleClass
[];
21 extern const classtable_elt_t VFT_MMTypeNone
[];
22 extern const char *LOCATE_static_type
;
23 extern const int SFT_static_type
[];
24 #define ATTR_static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, (SFT_static_type[0] + 0))
25 #define ATTR_static_type___MMLocalClass____ancestors(recv) ATTR(recv, (SFT_static_type[0] + 1))
26 #define CALL_static_type___MMLocalClass___get_type(recv) ((static_type___MMLocalClass___get_type_t)CALL((recv), (SFT_static_type[1] + 0)))
27 #define CALL_static_type___MMLocalClass___add_ancestor(recv) ((static_type___MMLocalClass___add_ancestor_t)CALL((recv), (SFT_static_type[1] + 1)))
28 #define CALL_static_type___MMLocalClass___ancestors(recv) ((static_type___MMLocalClass___ancestors_t)CALL((recv), (SFT_static_type[1] + 2)))
29 #define CALL_static_type___MMLocalClass___ancestor(recv) ((static_type___MMLocalClass___ancestor_t)CALL((recv), (SFT_static_type[1] + 3)))
30 #define ATTR_static_type___MMLocalProperty____signature(recv) ATTR(recv, (SFT_static_type[2] + 0))
31 #define ATTR_static_type___MMLocalProperty____signatures_cache(recv) ATTR(recv, (SFT_static_type[2] + 1))
32 #define CALL_static_type___MMLocalProperty___signature(recv) ((static_type___MMLocalProperty___signature_t)CALL((recv), (SFT_static_type[3] + 0)))
33 #define CALL_static_type___MMLocalProperty___signature__eq(recv) ((static_type___MMLocalProperty___signature__eq_t)CALL((recv), (SFT_static_type[3] + 1)))
34 #define CALL_static_type___MMLocalProperty___signature_for(recv) ((static_type___MMLocalProperty___signature_for_t)CALL((recv), (SFT_static_type[3] + 2)))
35 #define ID_MMSignature (SFT_static_type[4])
36 #define COLOR_MMSignature (SFT_static_type[5])
37 #define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, (SFT_static_type[6] + 0))
38 #define ATTR_static_type___MMSignature____params(recv) ATTR(recv, (SFT_static_type[6] + 1))
39 #define ATTR_static_type___MMSignature____return_type(recv) ATTR(recv, (SFT_static_type[6] + 2))
40 #define ATTR_static_type___MMSignature____closures(recv) ATTR(recv, (SFT_static_type[6] + 3))
41 #define ATTR_static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, (SFT_static_type[6] + 4))
42 #define INIT_TABLE_POS_MMSignature (SFT_static_type[7] + 0)
43 #define CALL_static_type___MMSignature___recv(recv) ((static_type___MMSignature___recv_t)CALL((recv), (SFT_static_type[7] + 1)))
44 #define CALL_static_type___MMSignature___return_type(recv) ((static_type___MMSignature___return_type_t)CALL((recv), (SFT_static_type[7] + 2)))
45 #define CALL_static_type___MMSignature___closures(recv) ((static_type___MMSignature___closures_t)CALL((recv), (SFT_static_type[7] + 3)))
46 #define CALL_static_type___MMSignature___arity(recv) ((static_type___MMSignature___arity_t)CALL((recv), (SFT_static_type[7] + 4)))
47 #define CALL_static_type___MMSignature_____l(recv) ((static_type___MMSignature_____l_t)CALL((recv), (SFT_static_type[7] + 5)))
48 #define CALL_static_type___MMSignature_____bra(recv) ((static_type___MMSignature_____bra_t)CALL((recv), (SFT_static_type[7] + 6)))
49 #define CALL_static_type___MMSignature___adaptation_to(recv) ((static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_static_type[7] + 7)))
50 #define CALL_static_type___MMSignature___not_for_self(recv) ((static_type___MMSignature___not_for_self_t)CALL((recv), (SFT_static_type[7] + 8)))
51 #define CALL_static_type___MMSignature___init(recv) ((static_type___MMSignature___init_t)CALL((recv), (SFT_static_type[7] + 9)))
52 #define ID_MMClosure (SFT_static_type[8])
53 #define COLOR_MMClosure (SFT_static_type[9])
54 #define ATTR_static_type___MMClosure____signature(recv) ATTR(recv, (SFT_static_type[10] + 0))
55 #define ATTR_static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_static_type[10] + 1))
56 #define ATTR_static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_static_type[10] + 2))
57 #define INIT_TABLE_POS_MMClosure (SFT_static_type[11] + 0)
58 #define CALL_static_type___MMClosure___signature(recv) ((static_type___MMClosure___signature_t)CALL((recv), (SFT_static_type[11] + 1)))
59 #define CALL_static_type___MMClosure___is_break(recv) ((static_type___MMClosure___is_break_t)CALL((recv), (SFT_static_type[11] + 2)))
60 #define CALL_static_type___MMClosure___is_optional(recv) ((static_type___MMClosure___is_optional_t)CALL((recv), (SFT_static_type[11] + 3)))
61 #define CALL_static_type___MMClosure___adaptation_to(recv) ((static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_static_type[11] + 4)))
62 #define CALL_static_type___MMClosure___init(recv) ((static_type___MMClosure___init_t)CALL((recv), (SFT_static_type[11] + 5)))
63 #define CALL_static_type___MMClosure___not_for_self(recv) ((static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_static_type[11] + 6)))
64 #define CALL_static_type___MMClosure_____l(recv) ((static_type___MMClosure_____l_t)CALL((recv), (SFT_static_type[11] + 7)))
65 #define ID_MMAncestor (SFT_static_type[12])
66 #define COLOR_MMAncestor (SFT_static_type[13])
67 #define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_static_type[14] + 0))
68 #define ATTR_static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_static_type[14] + 1))
69 #define INIT_TABLE_POS_MMAncestor (SFT_static_type[15] + 0)
70 #define CALL_static_type___MMAncestor___stype(recv) ((static_type___MMAncestor___stype_t)CALL((recv), (SFT_static_type[15] + 1)))
71 #define CALL_static_type___MMAncestor___stype__eq(recv) ((static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_static_type[15] + 2)))
72 #define CALL_static_type___MMAncestor___inheriter(recv) ((static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_static_type[15] + 3)))
73 #define CALL_static_type___MMAncestor___inheriter__eq(recv) ((static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_static_type[15] + 4)))
74 #define CALL_static_type___MMAncestor___is_reffinement(recv) ((static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_static_type[15] + 5)))
75 #define CALL_static_type___MMAncestor___is_specialisation(recv) ((static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_static_type[15] + 6)))
76 #define CALL_static_type___MMAncestor___local_class(recv) ((static_type___MMAncestor___local_class_t)CALL((recv), (SFT_static_type[15] + 7)))
77 #define CALL_static_type___MMAncestor___init(recv) ((static_type___MMAncestor___init_t)CALL((recv), (SFT_static_type[15] + 8)))
78 #define ID_MMType (SFT_static_type[16])
79 #define COLOR_MMType (SFT_static_type[17])
80 #define ATTR_static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_static_type[18] + 0))
81 #define INIT_TABLE_POS_MMType (SFT_static_type[19] + 0)
82 #define CALL_static_type___MMType___module(recv) ((static_type___MMType___module_t)CALL((recv), (SFT_static_type[19] + 1)))
83 #define CALL_static_type___MMType___local_class(recv) ((static_type___MMType___local_class_t)CALL((recv), (SFT_static_type[19] + 2)))
84 #define CALL_static_type___MMType___is_valid(recv) ((static_type___MMType___is_valid_t)CALL((recv), (SFT_static_type[19] + 3)))
85 #define CALL_static_type___MMType_____l(recv) ((static_type___MMType_____l_t)CALL((recv), (SFT_static_type[19] + 4)))
86 #define CALL_static_type___MMType___is_supertype(recv) ((static_type___MMType___is_supertype_t)CALL((recv), (SFT_static_type[19] + 5)))
87 #define CALL_static_type___MMType___for_module(recv) ((static_type___MMType___for_module_t)CALL((recv), (SFT_static_type[19] + 6)))
88 #define CALL_static_type___MMType___adapt_to(recv) ((static_type___MMType___adapt_to_t)CALL((recv), (SFT_static_type[19] + 7)))
89 #define CALL_static_type___MMType___upcast_for(recv) ((static_type___MMType___upcast_for_t)CALL((recv), (SFT_static_type[19] + 8)))
90 #define CALL_static_type___MMType___not_for_self(recv) ((static_type___MMType___not_for_self_t)CALL((recv), (SFT_static_type[19] + 9)))
91 #define CALL_static_type___MMType___is_nullable(recv) ((static_type___MMType___is_nullable_t)CALL((recv), (SFT_static_type[19] + 10)))
92 #define CALL_static_type___MMType___as_nullable(recv) ((static_type___MMType___as_nullable_t)CALL((recv), (SFT_static_type[19] + 11)))
93 #define CALL_static_type___MMType___as_notnull(recv) ((static_type___MMType___as_notnull_t)CALL((recv), (SFT_static_type[19] + 12)))
94 #define CALL_static_type___MMType___init(recv) ((static_type___MMType___init_t)CALL((recv), (SFT_static_type[19] + 13)))
95 #define ID_MMNullableType (SFT_static_type[20])
96 #define COLOR_MMNullableType (SFT_static_type[21])
97 #define ATTR_static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_static_type[22] + 0))
98 #define INIT_TABLE_POS_MMNullableType (SFT_static_type[23] + 0)
99 #define CALL_static_type___MMNullableType___init(recv) ((static_type___MMNullableType___init_t)CALL((recv), (SFT_static_type[23] + 1)))
100 #define ID_MMTypeClass (SFT_static_type[24])
101 #define COLOR_MMTypeClass (SFT_static_type[25])
102 #define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_static_type[26] + 0))
103 #define INIT_TABLE_POS_MMTypeClass (SFT_static_type[27] + 0)
104 #define CALL_static_type___MMTypeClass___init(recv) ((static_type___MMTypeClass___init_t)CALL((recv), (SFT_static_type[27] + 1)))
105 #define ID_MMTypeSimpleClass (SFT_static_type[28])
106 #define COLOR_MMTypeSimpleClass (SFT_static_type[29])
107 #define INIT_TABLE_POS_MMTypeSimpleClass (SFT_static_type[30] + 0)
108 #define CALL_static_type___MMTypeSimpleClass___init(recv) ((static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_static_type[30] + 1)))
109 #define ID_MMTypeNone (SFT_static_type[31])
110 #define COLOR_MMTypeNone (SFT_static_type[32])
111 #define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, (SFT_static_type[33] + 0))
112 #define INIT_TABLE_POS_MMTypeNone (SFT_static_type[34] + 0)
113 #define CALL_static_type___MMTypeNone___init(recv) ((static_type___MMTypeNone___init_t)CALL((recv), (SFT_static_type[34] + 1)))
114 #define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, (SFT_static_type[35] + 0))
115 #define CALL_static_type___MMModule___type_none(recv) ((static_type___MMModule___type_none_t)CALL((recv), (SFT_static_type[36] + 0)))
116 val_t
NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);
117 typedef val_t (* static_type___MMLocalClass___get_type_t
)(val_t self
);
118 val_t
static_type___MMLocalClass___get_type(val_t self
);
119 #define LOCATE_static_type___MMLocalClass___get_type "static_type::MMLocalClass::get_type"
120 typedef void (* static_type___MMLocalClass___add_ancestor_t
)(val_t self
, val_t param0
);
121 void static_type___MMLocalClass___add_ancestor(val_t self
, val_t param0
);
122 #define LOCATE_static_type___MMLocalClass___add_ancestor "static_type::MMLocalClass::add_ancestor"
123 typedef val_t (* static_type___MMLocalClass___ancestors_t
)(val_t self
);
124 val_t
static_type___MMLocalClass___ancestors(val_t self
);
125 #define LOCATE_static_type___MMLocalClass___ancestors "static_type::MMLocalClass::ancestors"
126 typedef val_t (* static_type___MMLocalClass___ancestor_t
)(val_t self
, val_t param0
);
127 val_t
static_type___MMLocalClass___ancestor(val_t self
, val_t param0
);
128 #define LOCATE_static_type___MMLocalClass___ancestor "static_type::MMLocalClass::ancestor"
129 val_t
NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
130 typedef val_t (* static_type___MMLocalProperty___signature_t
)(val_t self
);
131 val_t
static_type___MMLocalProperty___signature(val_t self
);
132 #define LOCATE_static_type___MMLocalProperty___signature "static_type::MMLocalProperty::signature"
133 typedef void (* static_type___MMLocalProperty___signature__eq_t
)(val_t self
, val_t param0
);
134 void static_type___MMLocalProperty___signature__eq(val_t self
, val_t param0
);
135 #define LOCATE_static_type___MMLocalProperty___signature__eq "static_type::MMLocalProperty::signature="
136 typedef val_t (* static_type___MMLocalProperty___signature_for_t
)(val_t self
, val_t param0
);
137 val_t
static_type___MMLocalProperty___signature_for(val_t self
, val_t param0
);
138 #define LOCATE_static_type___MMLocalProperty___signature_for "static_type::MMLocalProperty::signature_for"
139 typedef val_t (* static_type___MMSignature___to_s_t
)(val_t self
);
140 val_t
static_type___MMSignature___to_s(val_t self
);
141 #define LOCATE_static_type___MMSignature___to_s "static_type::MMSignature::(string::Object::to_s)"
142 typedef val_t (* static_type___MMSignature___recv_t
)(val_t self
);
143 val_t
static_type___MMSignature___recv(val_t self
);
144 #define LOCATE_static_type___MMSignature___recv "static_type::MMSignature::recv"
145 typedef val_t (* static_type___MMSignature___return_type_t
)(val_t self
);
146 val_t
static_type___MMSignature___return_type(val_t self
);
147 #define LOCATE_static_type___MMSignature___return_type "static_type::MMSignature::return_type"
148 typedef val_t (* static_type___MMSignature___closures_t
)(val_t self
);
149 val_t
static_type___MMSignature___closures(val_t self
);
150 #define LOCATE_static_type___MMSignature___closures "static_type::MMSignature::closures"
151 typedef val_t (* static_type___MMSignature___arity_t
)(val_t self
);
152 val_t
static_type___MMSignature___arity(val_t self
);
153 #define LOCATE_static_type___MMSignature___arity "static_type::MMSignature::arity"
154 typedef val_t (* static_type___MMSignature_____l_t
)(val_t self
, val_t param0
);
155 val_t
static_type___MMSignature_____l(val_t self
, val_t param0
);
156 #define LOCATE_static_type___MMSignature_____l "static_type::MMSignature::<"
157 typedef val_t (* static_type___MMSignature_____bra_t
)(val_t self
, val_t param0
);
158 val_t
static_type___MMSignature_____bra(val_t self
, val_t param0
);
159 #define LOCATE_static_type___MMSignature_____bra "static_type::MMSignature::[]"
160 typedef val_t (* static_type___MMSignature___adaptation_to_t
)(val_t self
, val_t param0
);
161 val_t
static_type___MMSignature___adaptation_to(val_t self
, val_t param0
);
162 #define LOCATE_static_type___MMSignature___adaptation_to "static_type::MMSignature::adaptation_to"
163 typedef val_t (* static_type___MMSignature___not_for_self_t
)(val_t self
);
164 val_t
static_type___MMSignature___not_for_self(val_t self
);
165 #define LOCATE_static_type___MMSignature___not_for_self "static_type::MMSignature::not_for_self"
166 typedef void (* static_type___MMSignature___init_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
167 void static_type___MMSignature___init(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
168 #define LOCATE_static_type___MMSignature___init "static_type::MMSignature::init"
169 val_t
NEW_MMSignature_static_type___MMSignature___init(val_t p0
, val_t p1
, val_t p2
);
170 typedef val_t (* static_type___MMClosure___signature_t
)(val_t self
);
171 val_t
static_type___MMClosure___signature(val_t self
);
172 #define LOCATE_static_type___MMClosure___signature "static_type::MMClosure::signature"
173 typedef val_t (* static_type___MMClosure___is_break_t
)(val_t self
);
174 val_t
static_type___MMClosure___is_break(val_t self
);
175 #define LOCATE_static_type___MMClosure___is_break "static_type::MMClosure::is_break"
176 typedef val_t (* static_type___MMClosure___is_optional_t
)(val_t self
);
177 val_t
static_type___MMClosure___is_optional(val_t self
);
178 #define LOCATE_static_type___MMClosure___is_optional "static_type::MMClosure::is_optional"
179 typedef val_t (* static_type___MMClosure___adaptation_to_t
)(val_t self
, val_t param0
);
180 val_t
static_type___MMClosure___adaptation_to(val_t self
, val_t param0
);
181 #define LOCATE_static_type___MMClosure___adaptation_to "static_type::MMClosure::adaptation_to"
182 typedef void (* static_type___MMClosure___init_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
183 void static_type___MMClosure___init(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
184 #define LOCATE_static_type___MMClosure___init "static_type::MMClosure::init"
185 val_t
NEW_MMClosure_static_type___MMClosure___init(val_t p0
, val_t p1
, val_t p2
);
186 typedef val_t (* static_type___MMClosure___not_for_self_t
)(val_t self
);
187 val_t
static_type___MMClosure___not_for_self(val_t self
);
188 #define LOCATE_static_type___MMClosure___not_for_self "static_type::MMClosure::not_for_self"
189 typedef val_t (* static_type___MMClosure_____l_t
)(val_t self
, val_t param0
);
190 val_t
static_type___MMClosure_____l(val_t self
, val_t param0
);
191 #define LOCATE_static_type___MMClosure_____l "static_type::MMClosure::<"
192 typedef val_t (* static_type___MMAncestor___to_s_t
)(val_t self
);
193 val_t
static_type___MMAncestor___to_s(val_t self
);
194 #define LOCATE_static_type___MMAncestor___to_s "static_type::MMAncestor::(string::Object::to_s)"
195 typedef val_t (* static_type___MMAncestor___stype_t
)(val_t self
);
196 val_t
static_type___MMAncestor___stype(val_t self
);
197 #define LOCATE_static_type___MMAncestor___stype "static_type::MMAncestor::stype"
198 typedef void (* static_type___MMAncestor___stype__eq_t
)(val_t self
, val_t param0
);
199 void static_type___MMAncestor___stype__eq(val_t self
, val_t param0
);
200 #define LOCATE_static_type___MMAncestor___stype__eq "static_type::MMAncestor::stype="
201 typedef val_t (* static_type___MMAncestor___inheriter_t
)(val_t self
);
202 val_t
static_type___MMAncestor___inheriter(val_t self
);
203 #define LOCATE_static_type___MMAncestor___inheriter "static_type::MMAncestor::inheriter"
204 typedef void (* static_type___MMAncestor___inheriter__eq_t
)(val_t self
, val_t param0
);
205 void static_type___MMAncestor___inheriter__eq(val_t self
, val_t param0
);
206 #define LOCATE_static_type___MMAncestor___inheriter__eq "static_type::MMAncestor::inheriter="
207 typedef val_t (* static_type___MMAncestor___is_reffinement_t
)(val_t self
);
208 val_t
static_type___MMAncestor___is_reffinement(val_t self
);
209 #define LOCATE_static_type___MMAncestor___is_reffinement "static_type::MMAncestor::is_reffinement"
210 typedef val_t (* static_type___MMAncestor___is_specialisation_t
)(val_t self
);
211 val_t
static_type___MMAncestor___is_specialisation(val_t self
);
212 #define LOCATE_static_type___MMAncestor___is_specialisation "static_type::MMAncestor::is_specialisation"
213 typedef val_t (* static_type___MMAncestor___local_class_t
)(val_t self
);
214 val_t
static_type___MMAncestor___local_class(val_t self
);
215 #define LOCATE_static_type___MMAncestor___local_class "static_type::MMAncestor::local_class"
216 typedef void (* static_type___MMAncestor___init_t
)(val_t self
, int* init_table
);
217 void static_type___MMAncestor___init(val_t self
, int* init_table
);
218 #define LOCATE_static_type___MMAncestor___init "static_type::MMAncestor::init"
219 val_t
NEW_MMAncestor_static_type___MMAncestor___init();
220 typedef val_t (* static_type___MMType___module_t
)(val_t self
);
221 val_t
static_type___MMType___module(val_t self
);
222 #define LOCATE_static_type___MMType___module "static_type::MMType::module"
223 typedef val_t (* static_type___MMType___local_class_t
)(val_t self
);
224 val_t
static_type___MMType___local_class(val_t self
);
225 #define LOCATE_static_type___MMType___local_class "static_type::MMType::local_class"
226 typedef val_t (* static_type___MMType___is_valid_t
)(val_t self
);
227 val_t
static_type___MMType___is_valid(val_t self
);
228 #define LOCATE_static_type___MMType___is_valid "static_type::MMType::is_valid"
229 typedef val_t (* static_type___MMType_____l_t
)(val_t self
, val_t param0
);
230 val_t
static_type___MMType_____l(val_t self
, val_t param0
);
231 #define LOCATE_static_type___MMType_____l "static_type::MMType::<"
232 typedef val_t (* static_type___MMType___is_supertype_t
)(val_t self
, val_t param0
);
233 val_t
static_type___MMType___is_supertype(val_t self
, val_t param0
);
234 #define LOCATE_static_type___MMType___is_supertype "static_type::MMType::is_supertype"
235 typedef val_t (* static_type___MMType___for_module_t
)(val_t self
, val_t param0
);
236 val_t
static_type___MMType___for_module(val_t self
, val_t param0
);
237 #define LOCATE_static_type___MMType___for_module "static_type::MMType::for_module"
238 typedef val_t (* static_type___MMType___adapt_to_t
)(val_t self
, val_t param0
);
239 val_t
static_type___MMType___adapt_to(val_t self
, val_t param0
);
240 #define LOCATE_static_type___MMType___adapt_to "static_type::MMType::adapt_to"
241 typedef val_t (* static_type___MMType___upcast_for_t
)(val_t self
, val_t param0
);
242 val_t
static_type___MMType___upcast_for(val_t self
, val_t param0
);
243 #define LOCATE_static_type___MMType___upcast_for "static_type::MMType::upcast_for"
244 typedef val_t (* static_type___MMType___not_for_self_t
)(val_t self
);
245 val_t
static_type___MMType___not_for_self(val_t self
);
246 #define LOCATE_static_type___MMType___not_for_self "static_type::MMType::not_for_self"
247 typedef val_t (* static_type___MMType___is_nullable_t
)(val_t self
);
248 val_t
static_type___MMType___is_nullable(val_t self
);
249 #define LOCATE_static_type___MMType___is_nullable "static_type::MMType::is_nullable"
250 typedef val_t (* static_type___MMType___as_nullable_t
)(val_t self
);
251 val_t
static_type___MMType___as_nullable(val_t self
);
252 #define LOCATE_static_type___MMType___as_nullable "static_type::MMType::as_nullable"
253 typedef val_t (* static_type___MMType___as_notnull_t
)(val_t self
);
254 val_t
static_type___MMType___as_notnull(val_t self
);
255 #define LOCATE_static_type___MMType___as_notnull "static_type::MMType::as_notnull"
256 typedef void (* static_type___MMType___init_t
)(val_t self
, int* init_table
);
257 void static_type___MMType___init(val_t self
, int* init_table
);
258 #define LOCATE_static_type___MMType___init "static_type::MMType::init"
259 val_t
NEW_MMType_static_type___MMType___init();
260 typedef val_t (* static_type___MMNullableType___to_s_t
)(val_t self
);
261 val_t
static_type___MMNullableType___to_s(val_t self
);
262 #define LOCATE_static_type___MMNullableType___to_s "static_type::MMNullableType::(string::Object::to_s)"
263 typedef val_t (* static_type___MMNullableType___module_t
)(val_t self
);
264 val_t
static_type___MMNullableType___module(val_t self
);
265 #define LOCATE_static_type___MMNullableType___module "static_type::MMNullableType::(static_type::MMType::module)"
266 typedef val_t (* static_type___MMNullableType___local_class_t
)(val_t self
);
267 val_t
static_type___MMNullableType___local_class(val_t self
);
268 #define LOCATE_static_type___MMNullableType___local_class "static_type::MMNullableType::(static_type::MMType::local_class)"
269 typedef val_t (* static_type___MMNullableType___is_valid_t
)(val_t self
);
270 val_t
static_type___MMNullableType___is_valid(val_t self
);
271 #define LOCATE_static_type___MMNullableType___is_valid "static_type::MMNullableType::(static_type::MMType::is_valid)"
272 typedef val_t (* static_type___MMNullableType_____l_t
)(val_t self
, val_t param0
);
273 val_t
static_type___MMNullableType_____l(val_t self
, val_t param0
);
274 #define LOCATE_static_type___MMNullableType_____l "static_type::MMNullableType::(static_type::MMType::<)"
275 typedef val_t (* static_type___MMNullableType___is_supertype_t
)(val_t self
, val_t param0
);
276 val_t
static_type___MMNullableType___is_supertype(val_t self
, val_t param0
);
277 #define LOCATE_static_type___MMNullableType___is_supertype "static_type::MMNullableType::(static_type::MMType::is_supertype)"
278 typedef val_t (* static_type___MMNullableType___for_module_t
)(val_t self
, val_t param0
);
279 val_t
static_type___MMNullableType___for_module(val_t self
, val_t param0
);
280 #define LOCATE_static_type___MMNullableType___for_module "static_type::MMNullableType::(static_type::MMType::for_module)"
281 typedef val_t (* static_type___MMNullableType___adapt_to_t
)(val_t self
, val_t param0
);
282 val_t
static_type___MMNullableType___adapt_to(val_t self
, val_t param0
);
283 #define LOCATE_static_type___MMNullableType___adapt_to "static_type::MMNullableType::(static_type::MMType::adapt_to)"
284 typedef val_t (* static_type___MMNullableType___upcast_for_t
)(val_t self
, val_t param0
);
285 val_t
static_type___MMNullableType___upcast_for(val_t self
, val_t param0
);
286 #define LOCATE_static_type___MMNullableType___upcast_for "static_type::MMNullableType::(static_type::MMType::upcast_for)"
287 typedef val_t (* static_type___MMNullableType___not_for_self_t
)(val_t self
);
288 val_t
static_type___MMNullableType___not_for_self(val_t self
);
289 #define LOCATE_static_type___MMNullableType___not_for_self "static_type::MMNullableType::(static_type::MMType::not_for_self)"
290 typedef val_t (* static_type___MMNullableType___is_nullable_t
)(val_t self
);
291 val_t
static_type___MMNullableType___is_nullable(val_t self
);
292 #define LOCATE_static_type___MMNullableType___is_nullable "static_type::MMNullableType::(static_type::MMType::is_nullable)"
293 typedef val_t (* static_type___MMNullableType___as_nullable_t
)(val_t self
);
294 val_t
static_type___MMNullableType___as_nullable(val_t self
);
295 #define LOCATE_static_type___MMNullableType___as_nullable "static_type::MMNullableType::(static_type::MMType::as_nullable)"
296 typedef val_t (* static_type___MMNullableType___as_notnull_t
)(val_t self
);
297 val_t
static_type___MMNullableType___as_notnull(val_t self
);
298 #define LOCATE_static_type___MMNullableType___as_notnull "static_type::MMNullableType::(static_type::MMType::as_notnull)"
299 typedef void (* static_type___MMNullableType___init_t
)(val_t self
, val_t param0
, int* init_table
);
300 void static_type___MMNullableType___init(val_t self
, val_t param0
, int* init_table
);
301 #define LOCATE_static_type___MMNullableType___init "static_type::MMNullableType::init"
302 val_t
NEW_MMNullableType_static_type___MMNullableType___init(val_t p0
);
303 typedef val_t (* static_type___MMTypeClass___to_s_t
)(val_t self
);
304 val_t
static_type___MMTypeClass___to_s(val_t self
);
305 #define LOCATE_static_type___MMTypeClass___to_s "static_type::MMTypeClass::(string::Object::to_s)"
306 typedef val_t (* static_type___MMTypeClass___module_t
)(val_t self
);
307 val_t
static_type___MMTypeClass___module(val_t self
);
308 #define LOCATE_static_type___MMTypeClass___module "static_type::MMTypeClass::(static_type::MMType::module)"
309 typedef val_t (* static_type___MMTypeClass___local_class_t
)(val_t self
);
310 val_t
static_type___MMTypeClass___local_class(val_t self
);
311 #define LOCATE_static_type___MMTypeClass___local_class "static_type::MMTypeClass::(static_type::MMType::local_class)"
312 typedef val_t (* static_type___MMTypeClass_____l_t
)(val_t self
, val_t param0
);
313 val_t
static_type___MMTypeClass_____l(val_t self
, val_t param0
);
314 #define LOCATE_static_type___MMTypeClass_____l "static_type::MMTypeClass::(static_type::MMType::<)"
315 typedef val_t (* static_type___MMTypeClass___upcast_for_t
)(val_t self
, val_t param0
);
316 val_t
static_type___MMTypeClass___upcast_for(val_t self
, val_t param0
);
317 #define LOCATE_static_type___MMTypeClass___upcast_for "static_type::MMTypeClass::(static_type::MMType::upcast_for)"
318 typedef void (* static_type___MMTypeClass___init_t
)(val_t self
, val_t param0
, int* init_table
);
319 void static_type___MMTypeClass___init(val_t self
, val_t param0
, int* init_table
);
320 #define LOCATE_static_type___MMTypeClass___init "static_type::MMTypeClass::init"
321 val_t
NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0
);
322 typedef val_t (* static_type___MMTypeSimpleClass___is_supertype_t
)(val_t self
, val_t param0
);
323 val_t
static_type___MMTypeSimpleClass___is_supertype(val_t self
, val_t param0
);
324 #define LOCATE_static_type___MMTypeSimpleClass___is_supertype "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)"
325 typedef val_t (* static_type___MMTypeSimpleClass___for_module_t
)(val_t self
, val_t param0
);
326 val_t
static_type___MMTypeSimpleClass___for_module(val_t self
, val_t param0
);
327 #define LOCATE_static_type___MMTypeSimpleClass___for_module "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)"
328 typedef val_t (* static_type___MMTypeSimpleClass___adapt_to_t
)(val_t self
, val_t param0
);
329 val_t
static_type___MMTypeSimpleClass___adapt_to(val_t self
, val_t param0
);
330 #define LOCATE_static_type___MMTypeSimpleClass___adapt_to "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)"
331 typedef void (* static_type___MMTypeSimpleClass___init_t
)(val_t self
, val_t param0
, int* init_table
);
332 void static_type___MMTypeSimpleClass___init(val_t self
, val_t param0
, int* init_table
);
333 #define LOCATE_static_type___MMTypeSimpleClass___init "static_type::MMTypeSimpleClass::init"
334 val_t
NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0
);
335 typedef val_t (* static_type___MMTypeNone___to_s_t
)(val_t self
);
336 val_t
static_type___MMTypeNone___to_s(val_t self
);
337 #define LOCATE_static_type___MMTypeNone___to_s "static_type::MMTypeNone::(string::Object::to_s)"
338 typedef val_t (* static_type___MMTypeNone___module_t
)(val_t self
);
339 val_t
static_type___MMTypeNone___module(val_t self
);
340 #define LOCATE_static_type___MMTypeNone___module "static_type::MMTypeNone::(static_type::MMType::module)"
341 typedef val_t (* static_type___MMTypeNone___local_class_t
)(val_t self
);
342 val_t
static_type___MMTypeNone___local_class(val_t self
);
343 #define LOCATE_static_type___MMTypeNone___local_class "static_type::MMTypeNone::(static_type::MMType::local_class)"
344 typedef val_t (* static_type___MMTypeNone_____l_t
)(val_t self
, val_t param0
);
345 val_t
static_type___MMTypeNone_____l(val_t self
, val_t param0
);
346 #define LOCATE_static_type___MMTypeNone_____l "static_type::MMTypeNone::(static_type::MMType::<)"
347 typedef val_t (* static_type___MMTypeNone___is_supertype_t
)(val_t self
, val_t param0
);
348 val_t
static_type___MMTypeNone___is_supertype(val_t self
, val_t param0
);
349 #define LOCATE_static_type___MMTypeNone___is_supertype "static_type::MMTypeNone::(static_type::MMType::is_supertype)"
350 typedef val_t (* static_type___MMTypeNone___upcast_for_t
)(val_t self
, val_t param0
);
351 val_t
static_type___MMTypeNone___upcast_for(val_t self
, val_t param0
);
352 #define LOCATE_static_type___MMTypeNone___upcast_for "static_type::MMTypeNone::(static_type::MMType::upcast_for)"
353 typedef val_t (* static_type___MMTypeNone___is_nullable_t
)(val_t self
);
354 val_t
static_type___MMTypeNone___is_nullable(val_t self
);
355 #define LOCATE_static_type___MMTypeNone___is_nullable "static_type::MMTypeNone::(static_type::MMType::is_nullable)"
356 typedef val_t (* static_type___MMTypeNone___as_nullable_t
)(val_t self
);
357 val_t
static_type___MMTypeNone___as_nullable(val_t self
);
358 #define LOCATE_static_type___MMTypeNone___as_nullable "static_type::MMTypeNone::(static_type::MMType::as_nullable)"
359 typedef val_t (* static_type___MMTypeNone___as_notnull_t
)(val_t self
);
360 val_t
static_type___MMTypeNone___as_notnull(val_t self
);
361 #define LOCATE_static_type___MMTypeNone___as_notnull "static_type::MMTypeNone::(static_type::MMType::as_notnull)"
362 typedef void (* static_type___MMTypeNone___init_t
)(val_t self
, val_t param0
, int* init_table
);
363 void static_type___MMTypeNone___init(val_t self
, val_t param0
, int* init_table
);
364 #define LOCATE_static_type___MMTypeNone___init "static_type::MMTypeNone::init"
365 val_t
NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0
);
366 val_t
NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
367 typedef val_t (* static_type___MMModule___type_none_t
)(val_t self
);
368 val_t
static_type___MMModule___type_none(val_t self
);
369 #define LOCATE_static_type___MMModule___type_none "static_type::MMModule::type_none"