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