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