1 #include "nit.common.h"
2 extern const int COLOR_model__Model___64dmclasses
;
3 val
* model__Model__mclasses(val
* self
);
4 void model__Model__mclasses_61d(val
* self
, val
* p0
);
5 extern const int COLOR_model__Model___64dmproperties
;
6 val
* model__Model__mproperties(val
* self
);
7 void model__Model__mproperties_61d(val
* self
, val
* p0
);
8 extern const int COLOR_model__Model___64dmclassdef_hierarchy
;
9 val
* model__Model__mclassdef_hierarchy(val
* self
);
10 void model__Model__mclassdef_hierarchy_61d(val
* self
, val
* p0
);
11 extern const int COLOR_model__Model___64dintro_mtype_specialization_hierarchy
;
12 val
* model__Model__intro_mtype_specialization_hierarchy(val
* self
);
13 void model__Model__intro_mtype_specialization_hierarchy_61d(val
* self
, val
* p0
);
14 extern const int COLOR_model__Model___64dfull_mtype_specialization_hierarchy
;
15 val
* model__Model__full_mtype_specialization_hierarchy(val
* self
);
16 void model__Model__full_mtype_specialization_hierarchy_61d(val
* self
, val
* p0
);
17 extern const int COLOR_model__Model___64dmclasses_by_name
;
18 val
* model__Model__mclasses_by_name(val
* self
);
19 void model__Model__mclasses_by_name_61d(val
* self
, val
* p0
);
20 extern const int COLOR_model__Model__mclasses_by_name
;
21 extern const int COLOR_abstract_collection__MapRead__has_key
;
22 extern const int COLOR_abstract_collection__MapRead___91d_93d
;
23 val
* model__Model__get_mclasses_by_name(val
* self
, val
* p0
);
24 extern const int COLOR_model__Model___64dmproperties_by_name
;
25 val
* model__Model__mproperties_by_name(val
* self
);
26 void model__Model__mproperties_by_name_61d(val
* self
, val
* p0
);
27 extern const int COLOR_model__Model__mproperties_by_name
;
28 val
* model__Model__get_mproperties_by_name(val
* self
, val
* p0
);
29 extern const int COLOR_model__Model___64dnull_type
;
30 val
* model__Model__null_type(val
* self
);
31 void model__Model__null_type_61d(val
* self
, val
* p0
);
32 extern const int COLOR_model__MModule___64dintro_mclasses
;
33 val
* model__MModule__intro_mclasses(val
* self
);
34 void model__MModule__intro_mclasses_61d(val
* self
, val
* p0
);
35 extern const int COLOR_model__MModule___64dmclassdefs
;
36 val
* model__MModule__mclassdefs(val
* self
);
37 void model__MModule__mclassdefs_61d(val
* self
, val
* p0
);
38 extern const int COLOR_model_base__MModule__in_importation
;
39 extern const int COLOR_model__MClass__intro_mmodule
;
40 extern const int COLOR_poset__POSetElement___60d_61d
;
41 short int model__MModule__has_mclass(val
* self
, val
* p0
);
42 extern const int COLOR_model__MModule__flatten_mclass_hierarchy_cache
;
43 val
* NEW_poset__POSet(const struct type
* type
);
44 extern const struct type type_poset__POSetmodel__MClass
;
45 extern const int COLOR_poset__POSet__init
;
46 void CHECK_NEW_poset__POSet(val
*);
47 extern const int COLOR_poset__POSetElement__greaters
;
48 extern const int COLOR_abstract_collection__Collection__iterator
;
49 extern const int COLOR_abstract_collection__Iterator__is_ok
;
50 extern const int COLOR_abstract_collection__Iterator__item
;
51 extern const int COLOR_model__MModule__mclassdefs
;
52 extern const int COLOR_model__MClassDef__mclass
;
53 extern const int COLOR_poset__POSet__add_node
;
54 extern const int COLOR_model__MClassDef__supertypes
;
55 extern const int COLOR_model__MClassType__mclass
;
56 extern const int COLOR_poset__POSet__add_edge
;
57 extern const int COLOR_abstract_collection__Iterator__next
;
58 extern const int COLOR_model__MModule__flatten_mclass_hierarchy_cache_61d
;
59 val
* model__MModule__flatten_mclass_hierarchy(val
* self
);
60 extern const int COLOR_model__MModule__flatten_mclass_hierarchy
;
61 extern const int COLOR_sorter__AbstractSorter__sort
;
62 void model__MModule__linearize_mclasses(val
* self
, val
* p0
);
63 val
* NEW_model__MClassDefSorter(const struct type
* type
);
64 extern const struct type type_model__MClassDefSorter
;
65 extern const int COLOR_model__MClassDefSorter__init
;
66 void CHECK_NEW_model__MClassDefSorter(val
*);
67 void model__MModule__linearize_mclassdefs(val
* self
, val
* p0
);
68 val
* NEW_model__MPropDefSorter(const struct type
* type
);
69 extern const struct type type_model__MPropDefSorter
;
70 extern const int COLOR_model__MPropDefSorter__init
;
71 void CHECK_NEW_model__MPropDefSorter(val
*);
72 void model__MModule__linearize_mpropdefs(val
* self
, val
* p0
);
73 extern const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache
;
74 val
* model__MModule__flatten_mclass_hierarchy_cache(val
* self
);
75 void model__MModule__flatten_mclass_hierarchy_cache_61d(val
* self
, val
* p0
);
76 extern const int COLOR_model__MModule__object_type_cache
;
77 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
78 extern const int COLOR_model__MModule__get_primitive_class
;
79 extern const int COLOR_model__MClass__mclass_type
;
80 extern const int COLOR_model__MModule__object_type_cache_61d
;
81 val
* model__MModule__object_type(val
* self
);
82 extern const int COLOR_model__MModule___64dobject_type_cache
;
83 val
* model__MModule__object_type_cache(val
* self
);
84 void model__MModule__object_type_cache_61d(val
* self
, val
* p0
);
85 extern const int COLOR_model__MModule__bool_type_cache
;
86 extern const int COLOR_model__MModule__bool_type_cache_61d
;
87 val
* model__MModule__bool_type(val
* self
);
88 extern const int COLOR_model__MModule___64dbool_type_cache
;
89 val
* model__MModule__bool_type_cache(val
* self
);
90 void model__MModule__bool_type_cache_61d(val
* self
, val
* p0
);
91 extern const int COLOR_model_base__MModule__model
;
92 extern const int COLOR_model__Model__get_mclasses_by_name
;
93 val
* model__MModule__sys_type(val
* self
);
94 extern const int COLOR_kernel__Object___61d_61d
;
95 val
* NEW_model__MClass(const struct type
* type
);
96 extern const struct type type_model__MClass
;
97 extern const int COLOR_model__Object__enum_kind
;
98 extern const int COLOR_model_base__Object__public_visibility
;
99 extern const int COLOR_model__MClass__init
;
100 void CHECK_NEW_model__MClass(val
*);
101 val
* NEW_model__MClassDef(const struct type
* type
);
102 extern const struct type type_model__MClassDef
;
103 val
* NEW_location__Location(const struct type
* type
);
104 extern const struct type type_location__Location
;
105 extern const int COLOR_location__Location__init
;
106 void CHECK_NEW_location__Location(val
*);
107 val
* NEW_array__Array(const struct type
* type
);
108 extern const struct type type_array__Arraystring__String
;
109 extern const int COLOR_array__Array__init
;
110 void CHECK_NEW_array__Array(val
*);
111 extern const int COLOR_model__MClassDef__init
;
112 void CHECK_NEW_model__MClassDef(val
*);
113 extern const struct type type_array__Arraykernel__Object
;
114 val
* NEW_array__NativeArray(int length
, const struct type
* type
);
115 extern const struct type type_array__NativeArraykernel__Object
;
116 extern const int COLOR_array__Array__with_native
;
117 extern const int COLOR_string__Object__to_s
;
118 extern const int COLOR_file__Object__print
;
119 extern const int COLOR_kernel__Object__exit
;
120 extern const int COLOR_abstract_collection__Collection__length
;
121 extern const int COLOR_string__Collection__join
;
122 extern const int COLOR_abstract_collection__Collection__first
;
123 val
* model__MModule__get_primitive_class(val
* self
, val
* p0
);
124 extern const int COLOR_model__Model__get_mproperties_by_name
;
125 extern const struct type type_model__MMethod
;
126 extern const int COLOR_model__MProperty__intro_mclassdef
;
127 extern const int COLOR_model__MClass__mclassdefs
;
128 extern const int COLOR_model__MClassDef__mmodule
;
129 extern const int COLOR_abstract_collection__Collection__has
;
130 extern const int COLOR_model__MClassDef__in_hierarchy
;
131 extern const int COLOR_kernel__Object___33d_61d
;
132 extern const int COLOR_model__MProperty__full_name
;
133 val
* model__MModule__try_get_primitive_method(val
* self
, val
* p0
, val
* p1
);
134 extern const int COLOR_model__MClassDefSorter___64dmmodule
;
135 val
* model__MClassDefSorter__mmodule(val
* self
);
136 void model__MClassDefSorter__mmodule_61d(val
* self
, val
* p0
);
137 extern const int COLOR_model__MClassDefSorter__mmodule
;
138 extern const int COLOR_sorter__AbstractSorter__compare
;
139 extern const int COLOR_model__Model__mclassdef_hierarchy
;
140 long model__MClassDefSorter__compare(val
* self
, val
* p0
, val
* p1
);
141 void model__MClassDefSorter__init(val
* self
, val
* p0
);
142 extern const int COLOR_model__MPropDefSorter___64dmmodule
;
143 val
* model__MPropDefSorter__mmodule(val
* self
);
144 void model__MPropDefSorter__mmodule_61d(val
* self
, val
* p0
);
145 extern const int COLOR_model__MPropDef__mclassdef
;
146 extern const int COLOR_model__MPropDefSorter__mmodule
;
147 long model__MPropDefSorter__compare(val
* self
, val
* p0
, val
* p1
);
148 void model__MPropDefSorter__init(val
* self
, val
* p0
);
149 extern const int COLOR_model__MClass___64dintro_mmodule
;
150 val
* model__MClass__intro_mmodule(val
* self
);
151 void model__MClass__intro_mmodule_61d(val
* self
, val
* p0
);
152 extern const int COLOR_model__MClass___64dname
;
153 val
* model__MClass__name(val
* self
);
154 void model__MClass__name_61d(val
* self
, val
* p0
);
155 extern const int COLOR_array__Array__with_capacity
;
156 extern const int COLOR_abstract_collection__SimpleCollection__add
;
157 extern const int COLOR_model_base__MModule__full_name
;
158 extern const int COLOR_model__MClass__name
;
159 val
* model__MClass__full_name(val
* self
);
160 extern const int COLOR_model__MClass___64darity
;
161 long model__MClass__arity(val
* self
);
162 void model__MClass__arity_61d(val
* self
, long p0
);
163 extern const int COLOR_model__MClass___64dkind
;
164 val
* model__MClass__kind(val
* self
);
165 void model__MClass__kind_61d(val
* self
, val
* p0
);
166 extern const int COLOR_model__MClass___64dvisibility
;
167 val
* model__MClass__visibility(val
* self
);
168 void model__MClass__visibility_61d(val
* self
, val
* p0
);
169 extern const int COLOR_model__MClass__intro_mmodule_61d
;
170 extern const int COLOR_model__MClass__name_61d
;
171 extern const int COLOR_model__MClass__arity_61d
;
172 extern const int COLOR_model__MClass__kind_61d
;
173 extern const int COLOR_model__MClass__visibility_61d
;
174 extern const int COLOR_model__MModule__intro_mclasses
;
175 extern const int COLOR_more_collections__MultiHashMap__add_one
;
176 extern const int COLOR_model__Model__mclasses
;
177 extern const struct type type_kernel__Int
;
178 extern const struct type type_array__Arraymodel__MParameterType
;
179 val
* NEW_range__Range(const struct type
* type
);
180 extern const struct type type_range__Rangekernel__Int
;
181 extern const int COLOR_range__Range__without_last
;
182 void CHECK_NEW_range__Range(val
*);
183 val
* NEW_model__MParameterType(const struct type
* type
);
184 extern const struct type type_model__MParameterType
;
185 extern const int COLOR_model__MParameterType__init
;
186 void CHECK_NEW_model__MParameterType(val
*);
187 val
* NEW_model__MGenericType(const struct type
* type
);
188 extern const struct type type_model__MGenericType
;
189 extern const int COLOR_model__MGenericType__init
;
190 void CHECK_NEW_model__MGenericType(val
*);
191 extern const int COLOR_model__MClass__mclass_type_61d
;
192 extern const int COLOR_model__MClass__get_mtype_cache
;
193 val
* NEW_model__MClassType(const struct type
* type
);
194 extern const struct type type_model__MClassType
;
195 extern const int COLOR_model__MClassType__init
;
196 void CHECK_NEW_model__MClassType(val
*);
197 void model__MClass__init(val
* self
, val
* p0
, val
* p1
, long p2
, val
* p3
, val
* p4
);
198 extern const int COLOR_model__MClass___64dmclassdefs
;
199 val
* model__MClass__mclassdefs(val
* self
);
200 void model__MClass__mclassdefs_61d(val
* self
, val
* p0
);
201 val
* model__MClass__to_s(val
* self
);
202 extern const int COLOR_abstract_collection__Collection__is_empty
;
203 val
* model__MClass__intro(val
* self
);
204 extern const int COLOR_poset__POSet___91d_93d
;
205 val
* model__MClass__in_hierarchy(val
* self
, val
* p0
);
206 extern const int COLOR_model__MClass___64dmclass_type
;
207 val
* model__MClass__mclass_type(val
* self
);
208 void model__MClass__mclass_type_61d(val
* self
, val
* p0
);
209 extern const int COLOR_model__MClass__arity
;
210 extern const int COLOR_model__MClassType__arguments
;
211 val
* model__MClass__get_mtype(val
* self
, val
* p0
);
212 extern const int COLOR_model__MClass___64dget_mtype_cache
;
213 val
* model__MClass__get_mtype_cache(val
* self
);
214 void model__MClass__get_mtype_cache_61d(val
* self
, val
* p0
);
215 extern const int COLOR_model__MClassDef___64dmmodule
;
216 val
* model__MClassDef__mmodule(val
* self
);
217 void model__MClassDef__mmodule_61d(val
* self
, val
* p0
);
218 extern const int COLOR_model__MClassDef___64dmclass
;
219 val
* model__MClassDef__mclass(val
* self
);
220 void model__MClassDef__mclass_61d(val
* self
, val
* p0
);
221 extern const int COLOR_model__MClassDef___64dbound_mtype
;
222 val
* model__MClassDef__bound_mtype(val
* self
);
223 void model__MClassDef__bound_mtype_61d(val
* self
, val
* p0
);
224 extern const int COLOR_model__MClassDef___64dparameter_names
;
225 val
* model__MClassDef__parameter_names(val
* self
);
226 void model__MClassDef__parameter_names_61d(val
* self
, val
* p0
);
227 extern const int COLOR_model__MClassDef___64dlocation
;
228 val
* model__MClassDef__location(val
* self
);
229 void model__MClassDef__location_61d(val
* self
, val
* p0
);
230 extern const int COLOR_model__MClassDef___64dto_s
;
231 val
* model__MClassDef__to_s(val
* self
);
232 void model__MClassDef__to_s_61d(val
* self
, val
* p0
);
233 extern const int COLOR_model__MClassDef__bound_mtype_61d
;
234 extern const int COLOR_model__MClassDef__mmodule_61d
;
235 extern const int COLOR_model__MClassDef__mclass_61d
;
236 extern const int COLOR_model__MClassDef__location_61d
;
237 extern const int COLOR_model__MClassDef__parameter_names_61d
;
238 extern const int COLOR_model__MClassDef__to_s_61d
;
239 void model__MClassDef__init(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
240 extern const int COLOR_model__MClassDef___64dsupertypes
;
241 val
* model__MClassDef__supertypes(val
* self
);
242 void model__MClassDef__supertypes_61d(val
* self
, val
* p0
);
243 extern const int COLOR_model__MClassDef__bound_mtype
;
244 extern const int COLOR_model__Model__full_mtype_specialization_hierarchy
;
245 extern const int COLOR_model__Model__intro_mtype_specialization_hierarchy
;
246 void model__MClassDef__set_supertypes(val
* self
, val
* p0
);
247 extern const int COLOR_model__MClassDef__in_hierarchy_61d
;
248 extern const int COLOR_model__MType__collect_mclassdefs
;
249 extern const int COLOR_poset__POSetElement__poset
;
250 void model__MClassDef__add_in_hierarchy(val
* self
);
251 extern const int COLOR_model__MClassDef___64din_hierarchy
;
252 val
* model__MClassDef__in_hierarchy(val
* self
);
253 void model__MClassDef__in_hierarchy_61d(val
* self
, val
* p0
);
254 extern const int COLOR_model__MClass__intro
;
255 short int model__MClassDef__is_intro(val
* self
);
256 extern const int COLOR_model__MClassDef___64dintro_mproperties
;
257 val
* model__MClassDef__intro_mproperties(val
* self
);
258 void model__MClassDef__intro_mproperties_61d(val
* self
, val
* p0
);
259 extern const int COLOR_model__MClassDef___64dmpropdefs
;
260 val
* model__MClassDef__mpropdefs(val
* self
);
261 void model__MClassDef__mpropdefs_61d(val
* self
, val
* p0
);
262 val
* model__MType__model(val
* self
);
263 extern const int COLOR_model__MType__need_anchor
;
264 extern const int COLOR_model__MType__can_resolve_for
;
265 extern const struct type type_model__MVirtualType
;
266 extern const int COLOR_model__MType__resolve_for
;
267 extern const struct type type_model__MNullableType
;
268 extern const int COLOR_model__MNullableType__mtype
;
269 extern const struct type type_model__MNullType
;
270 extern const int COLOR_model__MType__anchor_to
;
271 extern const int COLOR_model__MType__collect_mclasses
;
272 extern const int COLOR_model__MType__supertype_to
;
273 extern const int COLOR_abstract_collection__SequenceRead___91d_93d
;
274 extern const int COLOR_model__MType__is_subtype
;
275 short int model__MType__is_subtype(val
* self
, val
* p0
, val
* p1
, val
* p2
);
276 val
* model__MType__anchor_to(val
* self
, val
* p0
, val
* p1
);
277 short int model__MType__need_anchor(val
* self
);
278 extern const int COLOR_model__MType__collect_mtypes
;
279 val
* model__MType__supertype_to(val
* self
, val
* p0
, val
* p1
, val
* p2
);
280 val
* model__MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
281 short int model__MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
282 extern const int COLOR_model__MType__as_nullable_cache
;
283 val
* NEW_model__MNullableType(const struct type
* type
);
284 extern const int COLOR_model__MNullableType__init
;
285 void CHECK_NEW_model__MNullableType(val
*);
286 extern const int COLOR_model__MType__as_nullable_cache_61d
;
287 val
* model__MType__as_nullable(val
* self
);
288 extern const int COLOR_model__MType___64das_nullable_cache
;
289 val
* model__MType__as_nullable_cache(val
* self
);
290 void model__MType__as_nullable_cache_61d(val
* self
, val
* p0
);
291 long model__MType__depth(val
* self
);
292 long model__MType__length(val
* self
);
293 val
* model__MType__collect_mclassdefs(val
* self
, val
* p0
);
294 val
* model__MType__collect_mclasses(val
* self
, val
* p0
);
295 val
* model__MType__collect_mtypes(val
* self
, val
* p0
);
296 short int model__MType__has_mproperty(val
* self
, val
* p0
, val
* p1
);
297 void model__MType__init(val
* self
);
298 extern const int COLOR_model__MClassType___64dmclass
;
299 val
* model__MClassType__mclass(val
* self
);
300 void model__MClassType__mclass_61d(val
* self
, val
* p0
);
301 val
* model__MClassType__model(val
* self
);
302 extern const int COLOR_model__MType__init
;
303 extern const int COLOR_model__MClassType__mclass_61d
;
304 void model__MClassType__init(val
* self
, val
* p0
);
305 extern const int COLOR_model__MClassType___64darguments
;
306 val
* model__MClassType__arguments(val
* self
);
307 void model__MClassType__arguments_61d(val
* self
, val
* p0
);
308 val
* model__MClassType__to_s(val
* self
);
309 short int model__MClassType__need_anchor(val
* self
);
310 extern const int COLOR_model__MClassType__anchor_to
;
311 val
* model__MClassType__anchor_to(val
* self
, val
* p0
, val
* p1
);
312 val
* model__MClassType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
313 short int model__MClassType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
314 extern const int COLOR_model__MClassType__collect_mclassdefs_cache
;
315 extern const int COLOR_model__MClassType__collect_things
;
316 val
* model__MClassType__collect_mclassdefs(val
* self
, val
* p0
);
317 extern const int COLOR_model__MClassType__collect_mclasses_cache
;
318 val
* model__MClassType__collect_mclasses(val
* self
, val
* p0
);
319 extern const int COLOR_model__MClassType__collect_mtypes_cache
;
320 val
* model__MClassType__collect_mtypes(val
* self
, val
* p0
);
321 val
* NEW_hash_collection__HashSet(const struct type
* type
);
322 extern const struct type type_hash_collection__HashSetmodel__MClassDef
;
323 extern const int COLOR_hash_collection__HashSet__init
;
324 void CHECK_NEW_hash_collection__HashSet(val
*);
325 extern const struct type type_hash_collection__HashSetmodel__MClass
;
326 extern const struct type type_hash_collection__HashSetmodel__MClassType
;
327 extern const struct type type_array__Arraymodel__MClass
;
328 extern const int COLOR_abstract_collection__Sequence__push
;
329 extern const int COLOR_abstract_collection__Sequence__pop
;
330 extern const int COLOR_abstract_collection__Map___91d_93d_61d
;
331 void model__MClassType__collect_things(val
* self
, val
* p0
);
332 extern const int COLOR_model__MClassType___64dcollect_mclassdefs_cache
;
333 val
* model__MClassType__collect_mclassdefs_cache(val
* self
);
334 void model__MClassType__collect_mclassdefs_cache_61d(val
* self
, val
* p0
);
335 extern const int COLOR_model__MClassType___64dcollect_mclasses_cache
;
336 val
* model__MClassType__collect_mclasses_cache(val
* self
);
337 void model__MClassType__collect_mclasses_cache_61d(val
* self
, val
* p0
);
338 extern const int COLOR_model__MClassType___64dcollect_mtypes_cache
;
339 val
* model__MClassType__collect_mtypes_cache(val
* self
);
340 void model__MClassType__collect_mtypes_cache_61d(val
* self
, val
* p0
);
341 extern const int COLOR_model__MClassType__arguments_61d
;
342 extern const int COLOR_model__MGenericType__need_anchor_61d
;
343 extern const int COLOR_model__MGenericType__to_s_61d
;
344 void model__MGenericType__init(val
* self
, val
* p0
, val
* p1
);
345 extern const int COLOR_model__MGenericType___64dto_s
;
346 val
* model__MGenericType__to_s(val
* self
);
347 void model__MGenericType__to_s_61d(val
* self
, val
* p0
);
348 extern const int COLOR_model__MGenericType___64dneed_anchor
;
349 short int model__MGenericType__need_anchor(val
* self
);
350 void model__MGenericType__need_anchor_61d(val
* self
, short int p0
);
351 extern const struct type type_array__Arraymodel__MType
;
352 extern const int COLOR_model__MClass__get_mtype
;
353 val
* model__MGenericType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
354 short int model__MGenericType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
355 extern const int COLOR_model__MType__depth
;
356 long model__MGenericType__depth(val
* self
);
357 extern const int COLOR_model__MType__length
;
358 long model__MGenericType__length(val
* self
);
359 extern const int COLOR_model__MVirtualType___64dmproperty
;
360 val
* model__MVirtualType__mproperty(val
* self
);
361 void model__MVirtualType__mproperty_61d(val
* self
, val
* p0
);
362 extern const int COLOR_model__MVirtualType__mproperty
;
363 val
* model__MVirtualType__model(val
* self
);
364 extern const int COLOR_model__MProperty__lookup_definitions
;
365 extern const struct type type_model__MVirtualTypeDef
;
366 extern const int COLOR_model__MVirtualTypeDef__bound
;
367 val
* NEW_array__ArraySet(const struct type
* type
);
368 extern const struct type type_array__ArraySetmodel__MType
;
369 extern const int COLOR_array__ArraySet__init
;
370 void CHECK_NEW_array__ArraySet(val
*);
371 val
* model__MVirtualType__lookup_bound(val
* self
, val
* p0
, val
* p1
);
372 extern const int COLOR_model__MVirtualType__lookup_bound
;
373 extern const int COLOR_model__MClass__kind
;
374 val
* model__MVirtualType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
375 extern const int COLOR_model__MType__has_mproperty
;
376 short int model__MVirtualType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
377 val
* model__MVirtualType__to_s(val
* self
);
378 extern const int COLOR_model__MVirtualType__mproperty_61d
;
379 void model__MVirtualType__init(val
* self
, val
* p0
);
380 extern const int COLOR_model__MParameterType___64dmclass
;
381 val
* model__MParameterType__mclass(val
* self
);
382 void model__MParameterType__mclass_61d(val
* self
, val
* p0
);
383 extern const int COLOR_model__MParameterType__mclass
;
384 val
* model__MParameterType__model(val
* self
);
385 extern const int COLOR_model__MParameterType___64drank
;
386 long model__MParameterType__rank(val
* self
);
387 void model__MParameterType__rank_61d(val
* self
, long p0
);
388 extern const int COLOR_model__MParameterType__rank
;
389 val
* model__MParameterType__to_s(val
* self
);
390 val
* model__MParameterType__lookup_bound(val
* self
, val
* p0
, val
* p1
);
391 extern const int COLOR_model__MParameterType__lookup_bound
;
392 val
* model__MParameterType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
393 short int model__MParameterType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
394 extern const int COLOR_model__MParameterType__mclass_61d
;
395 extern const int COLOR_model__MParameterType__rank_61d
;
396 void model__MParameterType__init(val
* self
, val
* p0
, long p1
);
397 extern const int COLOR_model__MNullableType___64dmtype
;
398 val
* model__MNullableType__mtype(val
* self
);
399 void model__MNullableType__mtype_61d(val
* self
, val
* p0
);
400 extern const int COLOR_model__MType__model
;
401 val
* model__MNullableType__model(val
* self
);
402 extern const int COLOR_model__MNullableType__mtype_61d
;
403 extern const int COLOR_model__MNullableType__to_s_61d
;
404 void model__MNullableType__init(val
* self
, val
* p0
);
405 extern const int COLOR_model__MNullableType___64dto_s
;
406 val
* model__MNullableType__to_s(val
* self
);
407 void model__MNullableType__to_s_61d(val
* self
, val
* p0
);
408 short int model__MNullableType__need_anchor(val
* self
);
409 val
* model__MNullableType__as_nullable(val
* self
);
410 extern const int COLOR_model__MType__as_nullable
;
411 val
* model__MNullableType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
412 short int model__MNullableType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
413 long model__MNullableType__depth(val
* self
);
414 long model__MNullableType__length(val
* self
);
415 val
* model__MNullableType__collect_mclassdefs(val
* self
, val
* p0
);
416 val
* model__MNullableType__collect_mclasses(val
* self
, val
* p0
);
417 val
* model__MNullableType__collect_mtypes(val
* self
, val
* p0
);
418 extern const int COLOR_model__MNullType___64dmodel
;
419 val
* model__MNullType__model(val
* self
);
420 void model__MNullType__model_61d(val
* self
, val
* p0
);
421 extern const int COLOR_model__MNullType__model_61d
;
422 void model__MNullType__init(val
* self
, val
* p0
);
423 val
* model__MNullType__to_s(val
* self
);
424 val
* model__MNullType__as_nullable(val
* self
);
425 short int model__MNullType__need_anchor(val
* self
);
426 val
* model__MNullType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
427 short int model__MNullType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
);
428 val
* model__MNullType__collect_mclassdefs(val
* self
, val
* p0
);
429 val
* model__MNullType__collect_mclasses(val
* self
, val
* p0
);
430 val
* model__MNullType__collect_mtypes(val
* self
, val
* p0
);
431 extern const int COLOR_model__MSignature___64dmparameters
;
432 val
* model__MSignature__mparameters(val
* self
);
433 void model__MSignature__mparameters_61d(val
* self
, val
* p0
);
434 extern const int COLOR_model__MSignature___64dreturn_mtype
;
435 val
* model__MSignature__return_mtype(val
* self
);
436 void model__MSignature__return_mtype_61d(val
* self
, val
* p0
);
437 extern const int COLOR_model__MSignature__return_mtype
;
438 extern const int COLOR_model__MSignature__mparameters
;
439 extern const int COLOR_model__MParameter__mtype
;
440 long model__MSignature__depth(val
* self
);
441 long model__MSignature__length(val
* self
);
442 extern const int COLOR_model__MParameter__is_vararg
;
443 extern const int COLOR_model__MSignature__mparameters_61d
;
444 extern const int COLOR_model__MSignature__return_mtype_61d
;
445 extern const int COLOR_model__MSignature__vararg_rank_61d
;
446 void model__MSignature__init(val
* self
, val
* p0
, val
* p1
);
447 extern const int COLOR_model__MSignature___64dvararg_rank
;
448 long model__MSignature__vararg_rank(val
* self
);
449 void model__MSignature__vararg_rank_61d(val
* self
, long p0
);
450 long model__MSignature__arity(val
* self
);
451 val
* NEW_string__Buffer(const struct type
* type
);
452 extern const struct type type_string__Buffer
;
453 extern const int COLOR_string__Buffer__init
;
454 void CHECK_NEW_string__Buffer(val
*);
455 extern const int COLOR_abstract_collection__Sequence__append
;
456 extern const int COLOR_model__MParameter__name
;
457 val
* model__MSignature__to_s(val
* self
);
458 extern const struct type type_array__Arraymodel__MParameter
;
459 extern const int COLOR_model__MParameter__resolve_for
;
460 val
* NEW_model__MSignature(const struct type
* type
);
461 extern const struct type type_model__MSignature
;
462 extern const int COLOR_model__MSignature__init
;
463 void CHECK_NEW_model__MSignature(val
*);
464 val
* model__MSignature__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
465 extern const int COLOR_model__MParameter___64dname
;
466 val
* model__MParameter__name(val
* self
);
467 void model__MParameter__name_61d(val
* self
, val
* p0
);
468 extern const int COLOR_model__MParameter___64dmtype
;
469 val
* model__MParameter__mtype(val
* self
);
470 void model__MParameter__mtype_61d(val
* self
, val
* p0
);
471 extern const int COLOR_model__MParameter___64dis_vararg
;
472 short int model__MParameter__is_vararg(val
* self
);
473 void model__MParameter__is_vararg_61d(val
* self
, short int p0
);
474 val
* NEW_model__MParameter(const struct type
* type
);
475 extern const struct type type_model__MParameter
;
476 extern const int COLOR_model__MParameter__init
;
477 void CHECK_NEW_model__MParameter(val
*);
478 val
* model__MParameter__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
);
479 void model__MParameter__init(val
* self
, val
* p0
, val
* p1
, short int p2
);
480 extern const int COLOR_model__MProperty___64dintro_mclassdef
;
481 val
* model__MProperty__intro_mclassdef(val
* self
);
482 void model__MProperty__intro_mclassdef_61d(val
* self
, val
* p0
);
483 extern const int COLOR_model__MProperty___64dname
;
484 val
* model__MProperty__name(val
* self
);
485 void model__MProperty__name_61d(val
* self
, val
* p0
);
486 extern const int COLOR_model__MProperty__name
;
487 val
* model__MProperty__full_name(val
* self
);
488 extern const int COLOR_model__MProperty___64dvisibility
;
489 val
* model__MProperty__visibility(val
* self
);
490 void model__MProperty__visibility_61d(val
* self
, val
* p0
);
491 extern const int COLOR_model__MProperty__intro_mclassdef_61d
;
492 extern const int COLOR_model__MProperty__name_61d
;
493 extern const int COLOR_model__MProperty__visibility_61d
;
494 extern const int COLOR_model__MClassDef__intro_mproperties
;
495 extern const int COLOR_model__Model__mproperties
;
496 void model__MProperty__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
497 extern const int COLOR_model__MProperty___64dmpropdefs
;
498 val
* model__MProperty__mpropdefs(val
* self
);
499 extern const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF
;
500 void model__MProperty__mpropdefs_61d(val
* self
, val
* p0
);
501 extern const int COLOR_model__MProperty__mpropdefs
;
502 val
* model__MProperty__intro(val
* self
);
503 val
* model__MProperty__to_s(val
* self
);
504 extern const int COLOR_model__MProperty__lookup_definitions_cache
;
505 extern const int COLOR_more_collections__HashMap2___91d_93d
;
506 extern const int COLOR_more_collections__HashMap2___91d_93d_61d
;
507 val
* model__MProperty__lookup_definitions(val
* self
, val
* p0
, val
* p1
);
508 extern const int COLOR_model__MProperty___64dlookup_definitions_cache
;
509 val
* model__MProperty__lookup_definitions_cache(val
* self
);
510 extern const int COLOR_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF
;
511 void model__MProperty__lookup_definitions_cache_61d(val
* self
, val
* p0
);
512 extern const struct type type_array__Arraymodel__MPropDef
;
513 val
* model__MProperty__lookup_super_definitions(val
* self
, val
* p0
, val
* p1
);
514 extern const int COLOR_model__MProperty__lookup_all_definitions
;
515 val
* model__MProperty__lookup_first_definition(val
* self
, val
* p0
, val
* p1
);
516 extern const int COLOR_model__MProperty__lookup_all_definitions_cache
;
517 extern const int COLOR_model__MModule__linearize_mpropdefs
;
518 extern const int COLOR_array__AbstractArrayRead__reversed
;
519 val
* model__MProperty__lookup_all_definitions(val
* self
, val
* p0
, val
* p1
);
520 extern const int COLOR_model__MProperty___64dlookup_all_definitions_cache
;
521 val
* model__MProperty__lookup_all_definitions_cache(val
* self
);
522 void model__MProperty__lookup_all_definitions_cache_61d(val
* self
, val
* p0
);
523 extern const int COLOR_model__MProperty__init
;
524 void model__MMethod__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
525 extern const int COLOR_model__MMethod___64dis_init
;
526 short int model__MMethod__is_init(val
* self
);
527 void model__MMethod__is_init_61d(val
* self
, short int p0
);
528 extern const int COLOR_model__MMethod___64dis_new
;
529 short int model__MMethod__is_new(val
* self
);
530 void model__MMethod__is_new_61d(val
* self
, short int p0
);
531 extern const int COLOR_model__MMethod__is_init
;
532 short int model__MMethod__is_init_for(val
* self
, val
* p0
);
533 void model__MAttribute__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
534 void model__MVirtualTypeProp__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
535 extern const int COLOR_model__MVirtualTypeProp___64dmvirtualtype
;
536 val
* model__MVirtualTypeProp__mvirtualtype(val
* self
);
537 void model__MVirtualTypeProp__mvirtualtype_61d(val
* self
, val
* p0
);
538 extern const int COLOR_model__MPropDef___64dlocation
;
539 val
* model__MPropDef__location(val
* self
);
540 void model__MPropDef__location_61d(val
* self
, val
* p0
);
541 extern const int COLOR_model__MPropDef___64dmclassdef
;
542 val
* model__MPropDef__mclassdef(val
* self
);
543 void model__MPropDef__mclassdef_61d(val
* self
, val
* p0
);
544 extern const int COLOR_model__MPropDef___64dmproperty
;
545 val
* model__MPropDef__mproperty(val
* self
);
546 extern const int COLOR_model__MPropDef_VTMPROPERTY
;
547 void model__MPropDef__mproperty_61d(val
* self
, val
* p0
);
548 extern const int COLOR_model__MPropDef__mclassdef_61d
;
549 extern const int COLOR_model__MPropDef__mproperty_61d
;
550 extern const int COLOR_model__MPropDef__location_61d
;
551 extern const int COLOR_model__MClassDef__mpropdefs
;
552 extern const int COLOR_model__MPropDef__to_s_61d
;
553 void model__MPropDef__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
554 extern const int COLOR_model__MPropDef___64dto_s
;
555 val
* model__MPropDef__to_s(val
* self
);
556 void model__MPropDef__to_s_61d(val
* self
, val
* p0
);
557 extern const int COLOR_model__MPropDef__mproperty
;
558 extern const int COLOR_model__MProperty__intro
;
559 short int model__MPropDef__is_intro(val
* self
);
560 extern const int COLOR_model__MPropDef_VTMPROPDEF
;
561 val
* model__MPropDef__lookup_next_definition(val
* self
, val
* p0
, val
* p1
);
562 extern const int COLOR_model__MPropDef__init
;
563 void model__MMethodDef__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
564 extern const int COLOR_model__MMethodDef___64dmsignature
;
565 val
* model__MMethodDef__msignature(val
* self
);
566 void model__MMethodDef__msignature_61d(val
* self
, val
* p0
);
567 extern const int COLOR_model__MMethodDef___64dis_abstract
;
568 short int model__MMethodDef__is_abstract(val
* self
);
569 void model__MMethodDef__is_abstract_61d(val
* self
, short int p0
);
570 void model__MAttributeDef__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
571 extern const int COLOR_model__MAttributeDef___64dstatic_mtype
;
572 val
* model__MAttributeDef__static_mtype(val
* self
);
573 void model__MAttributeDef__static_mtype_61d(val
* self
, val
* p0
);
574 void model__MVirtualTypeDef__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
575 extern const int COLOR_model__MVirtualTypeDef___64dbound
;
576 val
* model__MVirtualTypeDef__bound(val
* self
);
577 void model__MVirtualTypeDef__bound_61d(val
* self
, val
* p0
);
578 extern const int COLOR_model__MClassKind___64dto_s
;
579 val
* model__MClassKind__to_s(val
* self
);
580 void model__MClassKind__to_s_61d(val
* self
, val
* p0
);
581 extern const int COLOR_model__MClassKind___64dneed_init
;
582 short int model__MClassKind__need_init(val
* self
);
583 void model__MClassKind__need_init_61d(val
* self
, short int p0
);
584 extern const int COLOR_model__MClassKind__to_s_61d
;
585 extern const int COLOR_model__MClassKind__need_init_61d
;
586 void model__MClassKind__init(val
* self
, val
* p0
, short int p1
);
587 val
* NEW_model__MClassKind(const struct type
* type
);
588 extern const struct type type_model__MClassKind
;
589 extern const int COLOR_model__MClassKind__init
;
590 void CHECK_NEW_model__MClassKind(val
*);
591 val
* model__Object__abstract_kind(val
* self
);
592 val
* model__Object__concrete_kind(val
* self
);
593 val
* model__Object__interface_kind(val
* self
);
594 val
* model__Object__enum_kind(val
* self
);
595 val
* model__Object__extern_kind(val
* self
);