lib/mnit_linux: very minor style fix
[nit.git] / c_src / nitg.types.1.c
1 #include "nitg.types.0.h"
2 const int COLOR_array__Arrayparser_nodes__ANodes_FT0 = 0;
3 const int COLOR_abstract_collection__Sequence_FT0 = 2;
4 const int COLOR_abstract_collection__Collection_FT0 = 12;
5 const int COLOR_parser_nodes__ANodes_FT0 = 1;
6 const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1 = 0;
7 const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1 = 1;
8 const int COLOR_abstract_collection__MapRead_FT0 = 7;
9 const int COLOR_abstract_collection__Map_FT0 = 9;
10 const int COLOR_abstract_collection__Map_FT1 = 10;
11 const int COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 2;
12 const int COLOR_abstract_collection__CoupleMapIteratorarray__ArrayMap_FT0array__ArrayMap_FT1 = 3;
13 const int COLOR_abstract_collection__CoupleMap_FT0 = 4;
14 const int COLOR_array__ArrayMap_FT0 = 5;
15 const int COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 6;
16 const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 4;
17 const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 5;
18 const int COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 8;
19 const int COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 11;
20 const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF = 0;
21 const int COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF = 1;
22 const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 = 2;
23 const int COLOR_poset__POSet_FT0 = 3;
24 const int COLOR_poset__POSetElementposet__POSet_FT0 = 4;
25 const int COLOR_hash_collection__HashSetposet__POSetElement_FT0 = 0;
26 const int COLOR_poset__POSetposet__POSetElement_FT0 = 1;
27 const int COLOR_poset__POSetElement_FT0 = 2;
28 const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 0;
29 const int COLOR_more_collections__HashMap2_FT0 = 1;
30 const int COLOR_more_collections__HashMap2_FT1 = 2;
31 const int COLOR_more_collections__HashMap2_FT2 = 3;
32 const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 4;
33 const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 0;
34 const int COLOR_more_collections__HashMap3_FT0 = 1;
35 const int COLOR_more_collections__HashMap3_FT1 = 2;
36 const int COLOR_more_collections__HashMap3_FT2 = 3;
37 const int COLOR_more_collections__HashMap3_FT3 = 4;
38 const int COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 5;
39 const int COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int = 0;
40 const int COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int = 1;
41 const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int = 2;
42 const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 3;
43 const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0kernel__Int = 4;
44 const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 5;
45 const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 0;
46 const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int = 1;
47 const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 2;
48 const int COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0 = 3;
49 const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0kernel__Int = 4;
50 const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0 = 5;
51 const int COLOR_poset__POSetlayout_builders__TypingColorer_FT0 = 6;
52 const int COLOR_layout_builders__Layoutlayout_builders__TypingColorer_FT0 = 7;
53 const int COLOR_layout_builders__TypingColorer_FT0 = 8;
54 const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 9;
55 const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0abstract_collection__Setlayout_builders__TypingColorer_FT0 = 10;
56 const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 11;
57 const int COLOR_array__Arraylayout_builders__TypingColorer_FT0 = 12;
58 const int COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int = 0;
59 const int COLOR_abstract_collection__Maplayout_builders__MPropertyColorer_FT0kernel__Int = 1;
60 const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0 = 2;
61 const int COLOR_layout_builders__Layoutlayout_builders__MPropertyColorer_FT0 = 3;
62 const int COLOR_abstract_collection__Collectionlayout_builders__MPropertyColorer_FT0 = 4;
63 const int COLOR_array__Arrayarray__Array_FT0 = 0;
64 const int COLOR_array__NativeArrayarray__Array_FT0 = 1;
65 const int COLOR_abstract_collection__SimpleCollection_FT0 = 3;
66 const int COLOR_abstract_collection__Collectionarray__Array_FT0 = 4;
67 const int COLOR_array__Array_FT0 = 5;
68 const int COLOR_kernel__Comparable_VTOTHER = 0;
69 const int COLOR_array__Arrayabstract_collection__Sequence_FT0 = 10;
70 const int COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 = 13;
71 const int COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 = 2;
72 const int COLOR_abstract_collection__Container_FT0 = 3;
73 const int COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0 = 0;
74 const int COLOR_abstract_collection__RemovableCollection_FT0 = 8;
75 const int COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0 = 11;
76 const int COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 = 4;
77 const int COLOR_abstract_collection__MapRead_FT1 = 13;
78 const int COLOR_abstract_collection__Mapabstract_collection__Map_FT0abstract_collection__Map_FT1 = 12;
79 const int COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 = 0;
80 const int COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 = 0;
81 const int COLOR_abstract_collection__SequenceRead_FT0 = 14;
82 const int COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 = 9;
83 const int COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1 = 0;
84 const int COLOR_abstract_collection__Couple_FT0 = 0;
85 const int COLOR_abstract_collection__Couple_FT1 = 1;
86 const int COLOR_range__IteratorRangerange__Range_FT0 = 0;
87 const int COLOR_range__Range_FT0 = 1;
88 const int COLOR_range__IteratorRange_FT0 = 0;
89 const int COLOR_range__Rangerange__IteratorRange_FT0 = 2;
90 const int COLOR_list__Listlist__List_FT0 = 0;
91 const int COLOR_list__ListNodelist__List_FT0 = 1;
92 const int COLOR_list__ListIteratorlist__List_FT0 = 4;
93 const int COLOR_abstract_collection__Collectionlist__List_FT0 = 5;
94 const int COLOR_list__List_FT0 = 6;
95 const int COLOR_list__ListIterator_FT0 = 0;
96 const int COLOR_list__Listlist__ListIterator_FT0 = 2;
97 const int COLOR_list__ListNode_FT0 = 0;
98 const int COLOR_list__ListNodelist__ListNode_FT0 = 1;
99 const int COLOR_array__AbstractArrayRead_FT0 = 15;
100 const int COLOR_array__Arrayarray__AbstractArrayRead_FT0 = 16;
101 const int COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0 = 17;
102 const int COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 = 18;
103 const int COLOR_array__AbstractArray_FT0 = 7;
104 const int COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0 = 0;
105 const int COLOR_array__ArraySetIteratorarray__ArraySet_FT0 = 0;
106 const int COLOR_array__Arrayarray__ArraySet_FT0 = 1;
107 const int COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0 = 0;
108 const int COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 0;
109 const int COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 1;
110 const int COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 0;
111 const int COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 1;
112 const int COLOR_array__Arrayabstract_collection__Iterator_FT0 = 1;
113 const int COLOR_array__NativeArrayarray__ArrayCapable_FT0 = 6;
114 const int COLOR_array__NativeArray_FT0 = 0;
115 const int COLOR_array__NativeArrayarray__NativeArray_FT0 = 1;
116 const int COLOR_sorter__AbstractSorter_FT0 = 0;
117 const int COLOR_array__Arraysorter__AbstractSorter_FT0 = 1;
118 const int COLOR_hash_collection__HashCollection_FT0 = 14;
119 const int COLOR_hash_collection__HashCollection_FT1 = 15;
120 const int COLOR_hash_collection__HashNode_VTN = 2;
121 const int COLOR_hash_collection__HashNode_FT0 = 3;
122 const int COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 0;
123 const int COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 1;
124 const int COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 0;
125 const int COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 1;
126 const int COLOR_hash_collection__HashMapNode_FT0 = 0;
127 const int COLOR_hash_collection__HashMapNode_FT1 = 1;
128 const int COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1 = 0;
129 const int COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0 = 0;
130 const int COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 = 1;
131 const int COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 = 2;
132 const int COLOR_hash_collection__HashSetNode_FT0 = 0;
133 const int COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0 = 0;
134 const int COLOR_model__MPropDef_VTMPROPERTY = 0;
135 const int COLOR_model__MPropDef_VTMPROPDEF = 2;
136 const int COLOR_more_collections__MultiHashMap_FT0 = 0;
137 const int COLOR_more_collections__MultiHashMap_FT1 = 1;
138 const int COLOR_array__Arraymore_collections__MultiHashMap_FT1 = 2;
139 const int COLOR_array__NativeArraymore_collections__MultiHashMap_FT1 = 3;
140 const int COLOR_opts__Option_VTVALUE = 0;
141 const int COLOR_parser_nodes__APropdef_VTMPROPDEF = 0;
142 const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR = 0;
143 const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER = 0;
144 const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR = 1;
145 const int COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER = 0;
146 const int COLOR_abstract_compiler__Frame_VTVISITOR = 0;
147 const int COLOR_model__MPropDef_VTVISITOR = 1;
148 const int COLOR_abstract_collection__Setlayout_builders__TypingLayoutBuilder_FT0 = 13;
149 const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0 = 5;
150 const int COLOR_abstract_collection__Setlayout_builders__POSetBuilder_FT0 = 0;
151 const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0 = 0;
152 const int COLOR_poset__POSetlayout_builders__TypingBMizer_FT0 = 1;
153 const int COLOR_abstract_collection__Setlayout_builders__TypingBMizer_FT0 = 2;
154 const int COLOR_layout_builders__Layoutlayout_builders__TypingBMizer_FT0 = 3;
155 const int COLOR_hash_collection__HashMaplayout_builders__TypingBMizer_FT0kernel__Int = 4;
156 const int COLOR_layout_builders__Layoutlayout_builders__MPropertyBMizer_FT0 = -1;
157 const int COLOR_hash_collection__HashMaplayout_builders__MPropertyBMizer_FT0kernel__Int = -1;
158 const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 7;
159 const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 8;
160 const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0kernel__Int = 9;
161 const int COLOR_abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 10;
162 const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0kernel__Int = 11;
163 const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 12;
164 const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT1kernel__Int = 14;
165 const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0 = 0;
166 const int COLOR_poset__POSetlayout_builders__TypingHasher_FT0 = 1;
167 const int COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0 = 2;
168 const int COLOR_layout_builders__PHLayoutlayout_builders__TypingHasher_FT0layout_builders__TypingHasher_FT0 = 3;
169 const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0kernel__Int = 4;
170 const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0abstract_collection__Setlayout_builders__TypingHasher_FT0 = 5;
171 const int COLOR_hash_collection__HashSetlayout_builders__TypingHasher_FT0 = 6;
172 const int COLOR_layout_builders__PHLayoutmodel__MClasslayout_builders__MPropertyHasher_FT0 = -1;
173 const int COLOR_hash_collection__HashMaplayout_builders__MPropertyHasher_FT0kernel__Int = -1;
174 /* runtime type Sys */
175 const struct type type_kernel__Sys = {
176 164,
177 "Sys", /* class_name_string */
178 2,
179 0,
180 &resolution_table_kernel__Sys,
181 3,
182 {
183 0, /* nullable Object */
184 1, /* Object */
185 164, /* Sys */
186 },
187 };
188 const struct types resolution_table_kernel__Sys = {
189 0, /* dummy */
190 {
191 }
192 };
193 /* runtime type Object */
194 const struct type type_kernel__Object = {
195 1,
196 "Object", /* class_name_string */
197 1,
198 0,
199 NULL,
200 2,
201 {
202 0, /* nullable Object */
203 1, /* Object */
204 },
205 };
206 /* runtime type nullable Object */
207 const struct type type_nullable_kernel__Object = {
208 0,
209 "nullable Object", /* class_name_string */
210 0,
211 1,
212 NULL,
213 1,
214 {
215 0, /* nullable Object */
216 },
217 };
218 /* runtime type Bool */
219 const struct type type_kernel__Bool = {
220 165,
221 "Bool", /* class_name_string */
222 2,
223 0,
224 &resolution_table_kernel__Bool,
225 3,
226 {
227 0, /* nullable Object */
228 1, /* Object */
229 165, /* Bool */
230 },
231 };
232 const struct types resolution_table_kernel__Bool = {
233 0, /* dummy */
234 {
235 }
236 };
237 /* runtime type ToolContext */
238 const struct type type_toolcontext__ToolContext = {
239 166,
240 "ToolContext", /* class_name_string */
241 2,
242 0,
243 &resolution_table_toolcontext__ToolContext,
244 3,
245 {
246 0, /* nullable Object */
247 1, /* Object */
248 166, /* ToolContext */
249 },
250 };
251 const struct types resolution_table_toolcontext__ToolContext = {
252 0, /* dummy */
253 {
254 }
255 };
256 /* runtime type Int */
257 const struct type type_kernel__Int = {
258 167,
259 "Int", /* class_name_string */
260 2,
261 0,
262 &resolution_table_kernel__Int,
263 3,
264 {
265 0, /* nullable Object */
266 1, /* Object */
267 167, /* Int */
268 },
269 };
270 const struct types resolution_table_kernel__Int = {
271 0, /* dummy */
272 {
273 &type_kernel__Int, /* OTHER: Int */
274 }
275 };
276 /* runtime type NativeString */
277 const struct type type_string__NativeString = {
278 168,
279 "NativeString", /* class_name_string */
280 2,
281 0,
282 &resolution_table_string__NativeString,
283 3,
284 {
285 0, /* nullable Object */
286 1, /* Object */
287 168, /* NativeString */
288 },
289 };
290 const struct types resolution_table_string__NativeString = {
291 0, /* dummy */
292 {
293 }
294 };
295 /* runtime type Array[Message] */
296 const struct type type_array__Arraytoolcontext__Message = {
297 2548,
298 "Array[Message]", /* class_name_string */
299 7,
300 0,
301 &resolution_table_array__Arraytoolcontext__Message,
302 10,
303 {
304 0, /* nullable Object */
305 1, /* Object */
306 604, /* Collection[Message] */
307 169, /* SequenceRead[nullable Object] */
308 170, /* Collection[Object] */
309 2260, /* AbstractArrayRead[Message] */
310 1782, /* AbstractArrayRead[Object] */
311 2548, /* Array[Message] */
312 -1, /* empty */
313 1973, /* Array[Object] */
314 },
315 };
316 const struct types resolution_table_array__Arraytoolcontext__Message = {
317 0, /* dummy */
318 {
319 &type_array__Arraytoolcontext__Message, /* Array[Array#0]: Array[Message] */
320 &type_array__NativeArraytoolcontext__Message, /* NativeArray[Array#0]: NativeArray[Message] */
321 &type_toolcontext__Message, /* Sequence#0: Message */
322 &type_toolcontext__Message, /* SimpleCollection#0: Message */
323 &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Array#0]: Collection[Message] */
324 &type_toolcontext__Message, /* Array#0: Message */
325 &type_array__NativeArraytoolcontext__Message, /* NativeArray[ArrayCapable#0]: NativeArray[Message] */
326 &type_toolcontext__Message, /* AbstractArray#0: Message */
327 &type_toolcontext__Message, /* RemovableCollection#0: Message */
328 &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Sequence#0]: Collection[Message] */
329 &type_array__Arraytoolcontext__Message, /* Array[Sequence#0]: Array[Message] */
330 &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[SimpleCollection#0]: Collection[Message] */
331 &type_toolcontext__Message, /* Collection#0: Message */
332 &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Collection#0]: Collection[Message] */
333 &type_toolcontext__Message, /* SequenceRead#0: Message */
334 &type_toolcontext__Message, /* AbstractArrayRead#0: Message */
335 &type_array__Arraytoolcontext__Message, /* Array[AbstractArrayRead#0]: Array[Message] */
336 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Message] not a live type) */
337 &type_array__ArrayIteratortoolcontext__Message, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Message] */
338 }
339 };
340 /* runtime type Array[Object] */
341 const struct type type_array__Arraykernel__Object = {
342 1973,
343 "Array[Object]", /* class_name_string */
344 9,
345 0,
346 &resolution_table_array__Arraykernel__Object,
347 10,
348 {
349 0, /* nullable Object */
350 1, /* Object */
351 -1, /* empty */
352 169, /* SequenceRead[nullable Object] */
353 170, /* Collection[Object] */
354 -1, /* empty */
355 1782, /* AbstractArrayRead[Object] */
356 -1, /* empty */
357 -1, /* empty */
358 1973, /* Array[Object] */
359 },
360 };
361 const struct types resolution_table_array__Arraykernel__Object = {
362 0, /* dummy */
363 {
364 &type_array__Arraykernel__Object, /* Array[Array#0]: Array[Object] */
365 &type_array__NativeArraykernel__Object, /* NativeArray[Array#0]: NativeArray[Object] */
366 &type_kernel__Object, /* Sequence#0: Object */
367 &type_kernel__Object, /* SimpleCollection#0: Object */
368 &type_abstract_collection__Collectionkernel__Object, /* Collection[Array#0]: Collection[Object] */
369 &type_kernel__Object, /* Array#0: Object */
370 &type_array__NativeArraykernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[Object] */
371 &type_kernel__Object, /* AbstractArray#0: Object */
372 &type_kernel__Object, /* RemovableCollection#0: Object */
373 &type_abstract_collection__Collectionkernel__Object, /* Collection[Sequence#0]: Collection[Object] */
374 &type_array__Arraykernel__Object, /* Array[Sequence#0]: Array[Object] */
375 &type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */
376 &type_kernel__Object, /* Collection#0: Object */
377 &type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */
378 &type_kernel__Object, /* SequenceRead#0: Object */
379 &type_kernel__Object, /* AbstractArrayRead#0: Object */
380 &type_array__Arraykernel__Object, /* Array[AbstractArrayRead#0]: Array[Object] */
381 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Object] not a live type) */
382 &type_array__ArrayIteratorkernel__Object, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Object] */
383 }
384 };
385 /* runtime type SequenceRead[nullable Object] */
386 const struct type type_abstract_collection__SequenceReadnullable_kernel__Object = {
387 169,
388 "SequenceRead[nullable Object]", /* class_name_string */
389 3,
390 0,
391 NULL,
392 4,
393 {
394 0, /* nullable Object */
395 1, /* Object */
396 -1, /* empty */
397 169, /* SequenceRead[nullable Object] */
398 },
399 };
400 /* runtime type Collection[Message] */
401 const struct type type_abstract_collection__Collectiontoolcontext__Message = {
402 604,
403 "Collection[Message]", /* class_name_string */
404 2,
405 0,
406 NULL,
407 5,
408 {
409 0, /* nullable Object */
410 1, /* Object */
411 604, /* Collection[Message] */
412 -1, /* empty */
413 170, /* Collection[Object] */
414 },
415 };
416 /* runtime type Collection[Object] */
417 const struct type type_abstract_collection__Collectionkernel__Object = {
418 170,
419 "Collection[Object]", /* class_name_string */
420 4,
421 0,
422 NULL,
423 5,
424 {
425 0, /* nullable Object */
426 1, /* Object */
427 -1, /* empty */
428 -1, /* empty */
429 170, /* Collection[Object] */
430 },
431 };
432 /* runtime type AbstractArrayRead[Message] */
433 const struct type type_array__AbstractArrayReadtoolcontext__Message = {
434 2260,
435 "AbstractArrayRead[Message]", /* class_name_string */
436 5,
437 0,
438 NULL,
439 7,
440 {
441 0, /* nullable Object */
442 1, /* Object */
443 604, /* Collection[Message] */
444 169, /* SequenceRead[nullable Object] */
445 170, /* Collection[Object] */
446 2260, /* AbstractArrayRead[Message] */
447 1782, /* AbstractArrayRead[Object] */
448 },
449 };
450 /* runtime type AbstractArrayRead[Object] */
451 const struct type type_array__AbstractArrayReadkernel__Object = {
452 1782,
453 "AbstractArrayRead[Object]", /* class_name_string */
454 6,
455 0,
456 NULL,
457 7,
458 {
459 0, /* nullable Object */
460 1, /* Object */
461 -1, /* empty */
462 169, /* SequenceRead[nullable Object] */
463 170, /* Collection[Object] */
464 -1, /* empty */
465 1782, /* AbstractArrayRead[Object] */
466 },
467 };
468 /* runtime type ComparableSorter[Message] */
469 const struct type type_sorter__ComparableSortertoolcontext__Message = {
470 171,
471 "ComparableSorter[Message]", /* class_name_string */
472 2,
473 0,
474 &resolution_table_sorter__ComparableSortertoolcontext__Message,
475 3,
476 {
477 0, /* nullable Object */
478 1, /* Object */
479 171, /* ComparableSorter[Message] */
480 },
481 };
482 const struct types resolution_table_sorter__ComparableSortertoolcontext__Message = {
483 0, /* dummy */
484 {
485 &type_toolcontext__Message, /* AbstractSorter#0: Message */
486 &type_array__Arraytoolcontext__Message, /* Array[AbstractSorter#0]: Array[Message] */
487 }
488 };
489 /* runtime type OptionContext */
490 const struct type type_opts__OptionContext = {
491 172,
492 "OptionContext", /* class_name_string */
493 2,
494 0,
495 &resolution_table_opts__OptionContext,
496 3,
497 {
498 0, /* nullable Object */
499 1, /* Object */
500 172, /* OptionContext */
501 },
502 };
503 const struct types resolution_table_opts__OptionContext = {
504 0, /* dummy */
505 {
506 }
507 };
508 /* runtime type OptionCount */
509 const struct type type_opts__OptionCount = {
510 605,
511 "OptionCount", /* class_name_string */
512 3,
513 0,
514 &resolution_table_opts__OptionCount,
515 4,
516 {
517 0, /* nullable Object */
518 1, /* Object */
519 173, /* Option */
520 605, /* OptionCount */
521 },
522 };
523 const struct types resolution_table_opts__OptionCount = {
524 0, /* dummy */
525 {
526 &type_kernel__Int, /* VALUE: Int */
527 }
528 };
529 /* runtime type Option */
530 const struct type type_opts__Option = {
531 173,
532 "Option", /* class_name_string */
533 2,
534 0,
535 NULL,
536 3,
537 {
538 0, /* nullable Object */
539 1, /* Object */
540 173, /* Option */
541 },
542 };
543 /* runtime type OptionBool */
544 const struct type type_opts__OptionBool = {
545 606,
546 "OptionBool", /* class_name_string */
547 3,
548 0,
549 &resolution_table_opts__OptionBool,
550 4,
551 {
552 0, /* nullable Object */
553 1, /* Object */
554 173, /* Option */
555 606, /* OptionBool */
556 },
557 };
558 const struct types resolution_table_opts__OptionBool = {
559 0, /* dummy */
560 {
561 &type_kernel__Bool, /* VALUE: Bool */
562 }
563 };
564 /* runtime type OptionString */
565 const struct type type_opts__OptionString = {
566 1783,
567 "OptionString", /* class_name_string */
568 4,
569 0,
570 &resolution_table_opts__OptionString,
571 5,
572 {
573 0, /* nullable Object */
574 1, /* Object */
575 173, /* Option */
576 607, /* OptionParameter */
577 1783, /* OptionString */
578 },
579 };
580 const struct types resolution_table_opts__OptionString = {
581 0, /* dummy */
582 {
583 &type_nullable_string__String, /* VALUE: nullable String */
584 }
585 };
586 /* runtime type OptionParameter */
587 const struct type type_opts__OptionParameter = {
588 607,
589 "OptionParameter", /* class_name_string */
590 3,
591 0,
592 NULL,
593 4,
594 {
595 0, /* nullable Object */
596 1, /* Object */
597 173, /* Option */
598 607, /* OptionParameter */
599 },
600 };
601 /* runtime type POSet[Phase] */
602 const struct type type_poset__POSetphase__Phase = {
603 1784,
604 "POSet[Phase]", /* class_name_string */
605 3,
606 0,
607 &resolution_table_poset__POSetphase__Phase,
608 5,
609 {
610 0, /* nullable Object */
611 1, /* Object */
612 608, /* Collection[Phase] */
613 1784, /* POSet[Phase] */
614 170, /* Collection[Object] */
615 },
616 };
617 const struct types resolution_table_poset__POSetphase__Phase = {
618 0, /* dummy */
619 {
620 &type_phase__Phase, /* AbstractSorter#0: Phase */
621 &type_array__Arrayphase__Phase, /* Array[AbstractSorter#0]: Array[Phase] */
622 &type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[Phase, POSetElement[Phase]] */
623 &type_phase__Phase, /* POSet#0: Phase */
624 &type_poset__POSetElementphase__Phase, /* POSetElement[POSet#0]: POSetElement[Phase] */
625 NULL, /* empty */
626 NULL, /* empty */
627 NULL, /* empty */
628 NULL, /* empty */
629 NULL, /* empty */
630 NULL, /* empty */
631 NULL, /* empty */
632 &type_phase__Phase, /* Collection#0: Phase */
633 &type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
634 }
635 };
636 /* runtime type Collection[Phase] */
637 const struct type type_abstract_collection__Collectionphase__Phase = {
638 608,
639 "Collection[Phase]", /* class_name_string */
640 2,
641 0,
642 NULL,
643 5,
644 {
645 0, /* nullable Object */
646 1, /* Object */
647 608, /* Collection[Phase] */
648 -1, /* empty */
649 170, /* Collection[Object] */
650 },
651 };
652 /* runtime type SimpleMiscAnalysisPhase */
653 const struct type type_simple_misc_analysis__SimpleMiscAnalysisPhase = {
654 609,
655 "SimpleMiscAnalysisPhase", /* class_name_string */
656 3,
657 0,
658 &resolution_table_simple_misc_analysis__SimpleMiscAnalysisPhase,
659 4,
660 {
661 0, /* nullable Object */
662 1, /* Object */
663 174, /* Phase */
664 609, /* SimpleMiscAnalysisPhase */
665 },
666 };
667 const struct types resolution_table_simple_misc_analysis__SimpleMiscAnalysisPhase = {
668 0, /* dummy */
669 {
670 }
671 };
672 /* runtime type Phase */
673 const struct type type_phase__Phase = {
674 174,
675 "Phase", /* class_name_string */
676 2,
677 0,
678 NULL,
679 3,
680 {
681 0, /* nullable Object */
682 1, /* Object */
683 174, /* Phase */
684 },
685 };
686 /* runtime type LiteralPhase */
687 const struct type type_literal__LiteralPhase = {
688 610,
689 "LiteralPhase", /* class_name_string */
690 3,
691 0,
692 &resolution_table_literal__LiteralPhase,
693 4,
694 {
695 0, /* nullable Object */
696 1, /* Object */
697 174, /* Phase */
698 610, /* LiteralPhase */
699 },
700 };
701 const struct types resolution_table_literal__LiteralPhase = {
702 0, /* dummy */
703 {
704 }
705 };
706 /* runtime type ScopePhase */
707 const struct type type_scope__ScopePhase = {
708 611,
709 "ScopePhase", /* class_name_string */
710 3,
711 0,
712 &resolution_table_scope__ScopePhase,
713 4,
714 {
715 0, /* nullable Object */
716 1, /* Object */
717 174, /* Phase */
718 611, /* ScopePhase */
719 },
720 };
721 const struct types resolution_table_scope__ScopePhase = {
722 0, /* dummy */
723 {
724 }
725 };
726 /* runtime type FlowPhase */
727 const struct type type_flow__FlowPhase = {
728 612,
729 "FlowPhase", /* class_name_string */
730 3,
731 0,
732 &resolution_table_flow__FlowPhase,
733 4,
734 {
735 0, /* nullable Object */
736 1, /* Object */
737 174, /* Phase */
738 612, /* FlowPhase */
739 },
740 };
741 const struct types resolution_table_flow__FlowPhase = {
742 0, /* dummy */
743 {
744 }
745 };
746 /* runtime type Array[Phase] */
747 const struct type type_array__Arrayphase__Phase = {
748 2549,
749 "Array[Phase]", /* class_name_string */
750 7,
751 0,
752 &resolution_table_array__Arrayphase__Phase,
753 10,
754 {
755 0, /* nullable Object */
756 1, /* Object */
757 608, /* Collection[Phase] */
758 169, /* SequenceRead[nullable Object] */
759 170, /* Collection[Object] */
760 2261, /* AbstractArrayRead[Phase] */
761 1782, /* AbstractArrayRead[Object] */
762 2549, /* Array[Phase] */
763 -1, /* empty */
764 1973, /* Array[Object] */
765 },
766 };
767 const struct types resolution_table_array__Arrayphase__Phase = {
768 0, /* dummy */
769 {
770 &type_array__Arrayphase__Phase, /* Array[Array#0]: Array[Phase] */
771 &type_array__NativeArrayphase__Phase, /* NativeArray[Array#0]: NativeArray[Phase] */
772 &type_phase__Phase, /* Sequence#0: Phase */
773 &type_phase__Phase, /* SimpleCollection#0: Phase */
774 &type_abstract_collection__Collectionphase__Phase, /* Collection[Array#0]: Collection[Phase] */
775 &type_phase__Phase, /* Array#0: Phase */
776 &type_array__NativeArrayphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[Phase] */
777 &type_phase__Phase, /* AbstractArray#0: Phase */
778 &type_phase__Phase, /* RemovableCollection#0: Phase */
779 &type_abstract_collection__Collectionphase__Phase, /* Collection[Sequence#0]: Collection[Phase] */
780 &type_array__Arrayphase__Phase, /* Array[Sequence#0]: Array[Phase] */
781 &type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */
782 &type_phase__Phase, /* Collection#0: Phase */
783 &type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
784 &type_phase__Phase, /* SequenceRead#0: Phase */
785 &type_phase__Phase, /* AbstractArrayRead#0: Phase */
786 &type_array__Arrayphase__Phase, /* Array[AbstractArrayRead#0]: Array[Phase] */
787 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Phase] not a live type) */
788 &type_array__ArrayIteratorphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Phase] */
789 }
790 };
791 /* runtime type AbstractArrayRead[Phase] */
792 const struct type type_array__AbstractArrayReadphase__Phase = {
793 2261,
794 "AbstractArrayRead[Phase]", /* class_name_string */
795 5,
796 0,
797 NULL,
798 7,
799 {
800 0, /* nullable Object */
801 1, /* Object */
802 608, /* Collection[Phase] */
803 169, /* SequenceRead[nullable Object] */
804 170, /* Collection[Object] */
805 2261, /* AbstractArrayRead[Phase] */
806 1782, /* AbstractArrayRead[Object] */
807 },
808 };
809 /* runtime type SerializationPhase */
810 const struct type type_serialization_phase__SerializationPhase = {
811 613,
812 "SerializationPhase", /* class_name_string */
813 3,
814 0,
815 &resolution_table_serialization_phase__SerializationPhase,
816 4,
817 {
818 0, /* nullable Object */
819 1, /* Object */
820 174, /* Phase */
821 613, /* SerializationPhase */
822 },
823 };
824 const struct types resolution_table_serialization_phase__SerializationPhase = {
825 0, /* dummy */
826 {
827 }
828 };
829 /* runtime type LocalVarInitPhase */
830 const struct type type_local_var_init__LocalVarInitPhase = {
831 614,
832 "LocalVarInitPhase", /* class_name_string */
833 3,
834 0,
835 &resolution_table_local_var_init__LocalVarInitPhase,
836 4,
837 {
838 0, /* nullable Object */
839 1, /* Object */
840 174, /* Phase */
841 614, /* LocalVarInitPhase */
842 },
843 };
844 const struct types resolution_table_local_var_init__LocalVarInitPhase = {
845 0, /* dummy */
846 {
847 }
848 };
849 /* runtime type OptionArray */
850 const struct type type_opts__OptionArray = {
851 1785,
852 "OptionArray", /* class_name_string */
853 4,
854 0,
855 &resolution_table_opts__OptionArray,
856 5,
857 {
858 0, /* nullable Object */
859 1, /* Object */
860 173, /* Option */
861 607, /* OptionParameter */
862 1785, /* OptionArray */
863 },
864 };
865 const struct types resolution_table_opts__OptionArray = {
866 0, /* dummy */
867 {
868 &type_array__Arraystring__String, /* VALUE: Array[String] */
869 }
870 };
871 /* runtime type ModelizeClassPhase */
872 const struct type type_modelize_class__ModelizeClassPhase = {
873 615,
874 "ModelizeClassPhase", /* class_name_string */
875 3,
876 0,
877 &resolution_table_modelize_class__ModelizeClassPhase,
878 4,
879 {
880 0, /* nullable Object */
881 1, /* Object */
882 174, /* Phase */
883 615, /* ModelizeClassPhase */
884 },
885 };
886 const struct types resolution_table_modelize_class__ModelizeClassPhase = {
887 0, /* dummy */
888 {
889 }
890 };
891 /* runtime type ModelizePropertyPhase */
892 const struct type type_modelize_property__ModelizePropertyPhase = {
893 616,
894 "ModelizePropertyPhase", /* class_name_string */
895 3,
896 0,
897 &resolution_table_modelize_property__ModelizePropertyPhase,
898 4,
899 {
900 0, /* nullable Object */
901 1, /* Object */
902 174, /* Phase */
903 616, /* ModelizePropertyPhase */
904 },
905 };
906 const struct types resolution_table_modelize_property__ModelizePropertyPhase = {
907 0, /* dummy */
908 {
909 }
910 };
911 /* runtime type CachedPhase */
912 const struct type type_cached__CachedPhase = {
913 617,
914 "CachedPhase", /* class_name_string */
915 3,
916 0,
917 &resolution_table_cached__CachedPhase,
918 4,
919 {
920 0, /* nullable Object */
921 1, /* Object */
922 174, /* Phase */
923 617, /* CachedPhase */
924 },
925 };
926 const struct types resolution_table_cached__CachedPhase = {
927 0, /* dummy */
928 {
929 }
930 };
931 /* runtime type TypingPhase */
932 const struct type type_typing__TypingPhase = {
933 618,
934 "TypingPhase", /* class_name_string */
935 3,
936 0,
937 &resolution_table_typing__TypingPhase,
938 4,
939 {
940 0, /* nullable Object */
941 1, /* Object */
942 174, /* Phase */
943 618, /* TypingPhase */
944 },
945 };
946 const struct types resolution_table_typing__TypingPhase = {
947 0, /* dummy */
948 {
949 }
950 };
951 /* runtime type AutoSuperInitPhase */
952 const struct type type_auto_super_init__AutoSuperInitPhase = {
953 619,
954 "AutoSuperInitPhase", /* class_name_string */
955 3,
956 0,
957 &resolution_table_auto_super_init__AutoSuperInitPhase,
958 4,
959 {
960 0, /* nullable Object */
961 1, /* Object */
962 174, /* Phase */
963 619, /* AutoSuperInitPhase */
964 },
965 };
966 const struct types resolution_table_auto_super_init__AutoSuperInitPhase = {
967 0, /* dummy */
968 {
969 }
970 };
971 /* runtime type DivByZeroPhase */
972 const struct type type_div_by_zero__DivByZeroPhase = {
973 620,
974 "DivByZeroPhase", /* class_name_string */
975 3,
976 0,
977 &resolution_table_div_by_zero__DivByZeroPhase,
978 4,
979 {
980 0, /* nullable Object */
981 1, /* Object */
982 174, /* Phase */
983 620, /* DivByZeroPhase */
984 },
985 };
986 const struct types resolution_table_div_by_zero__DivByZeroPhase = {
987 0, /* dummy */
988 {
989 }
990 };
991 /* runtime type TransformPhase */
992 const struct type type_transform__TransformPhase = {
993 621,
994 "TransformPhase", /* class_name_string */
995 3,
996 0,
997 &resolution_table_transform__TransformPhase,
998 4,
999 {
1000 0, /* nullable Object */
1001 1, /* Object */
1002 174, /* Phase */
1003 621, /* TransformPhase */
1004 },
1005 };
1006 const struct types resolution_table_transform__TransformPhase = {
1007 0, /* dummy */
1008 {
1009 }
1010 };
1011 /* runtime type Model */
1012 const struct type type_model_base__Model = {
1013 175,
1014 "Model", /* class_name_string */
1015 2,
1016 0,
1017 &resolution_table_model_base__Model,
1018 3,
1019 {
1020 0, /* nullable Object */
1021 1, /* Object */
1022 175, /* Model */
1023 },
1024 };
1025 const struct types resolution_table_model_base__Model = {
1026 0, /* dummy */
1027 {
1028 }
1029 };
1030 /* runtime type Array[MProject] */
1031 const struct type type_array__Arraymproject__MProject = {
1032 2550,
1033 "Array[MProject]", /* class_name_string */
1034 7,
1035 0,
1036 &resolution_table_array__Arraymproject__MProject,
1037 10,
1038 {
1039 0, /* nullable Object */
1040 1, /* Object */
1041 622, /* Collection[MProject] */
1042 169, /* SequenceRead[nullable Object] */
1043 170, /* Collection[Object] */
1044 2262, /* AbstractArrayRead[MProject] */
1045 1782, /* AbstractArrayRead[Object] */
1046 2550, /* Array[MProject] */
1047 -1, /* empty */
1048 1973, /* Array[Object] */
1049 },
1050 };
1051 const struct types resolution_table_array__Arraymproject__MProject = {
1052 0, /* dummy */
1053 {
1054 &type_array__Arraymproject__MProject, /* Array[Array#0]: Array[MProject] */
1055 &type_array__NativeArraymproject__MProject, /* NativeArray[Array#0]: NativeArray[MProject] */
1056 &type_mproject__MProject, /* Sequence#0: MProject */
1057 &type_mproject__MProject, /* SimpleCollection#0: MProject */
1058 &type_abstract_collection__Collectionmproject__MProject, /* Collection[Array#0]: Collection[MProject] */
1059 &type_mproject__MProject, /* Array#0: MProject */
1060 &type_array__NativeArraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[MProject] */
1061 &type_mproject__MProject, /* AbstractArray#0: MProject */
1062 &type_mproject__MProject, /* RemovableCollection#0: MProject */
1063 &type_abstract_collection__Collectionmproject__MProject, /* Collection[Sequence#0]: Collection[MProject] */
1064 &type_array__Arraymproject__MProject, /* Array[Sequence#0]: Array[MProject] */
1065 &type_abstract_collection__Collectionmproject__MProject, /* Collection[SimpleCollection#0]: Collection[MProject] */
1066 &type_mproject__MProject, /* Collection#0: MProject */
1067 &type_abstract_collection__Collectionmproject__MProject, /* Collection[Collection#0]: Collection[MProject] */
1068 &type_mproject__MProject, /* SequenceRead#0: MProject */
1069 &type_mproject__MProject, /* AbstractArrayRead#0: MProject */
1070 &type_array__Arraymproject__MProject, /* Array[AbstractArrayRead#0]: Array[MProject] */
1071 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MProject] not a live type) */
1072 &type_array__ArrayIteratormproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProject] */
1073 }
1074 };
1075 /* runtime type Collection[MProject] */
1076 const struct type type_abstract_collection__Collectionmproject__MProject = {
1077 622,
1078 "Collection[MProject]", /* class_name_string */
1079 2,
1080 0,
1081 NULL,
1082 5,
1083 {
1084 0, /* nullable Object */
1085 1, /* Object */
1086 622, /* Collection[MProject] */
1087 -1, /* empty */
1088 170, /* Collection[Object] */
1089 },
1090 };
1091 /* runtime type AbstractArrayRead[MProject] */
1092 const struct type type_array__AbstractArrayReadmproject__MProject = {
1093 2262,
1094 "AbstractArrayRead[MProject]", /* class_name_string */
1095 5,
1096 0,
1097 NULL,
1098 7,
1099 {
1100 0, /* nullable Object */
1101 1, /* Object */
1102 622, /* Collection[MProject] */
1103 169, /* SequenceRead[nullable Object] */
1104 170, /* Collection[Object] */
1105 2262, /* AbstractArrayRead[MProject] */
1106 1782, /* AbstractArrayRead[Object] */
1107 },
1108 };
1109 /* runtime type MultiHashMap[String, MProject] */
1110 const struct type type_more_collections__MultiHashMapstring__Stringmproject__MProject = {
1111 623,
1112 "MultiHashMap[String, MProject]", /* class_name_string */
1113 3,
1114 0,
1115 &resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject,
1116 4,
1117 {
1118 0, /* nullable Object */
1119 1, /* Object */
1120 176, /* HashMap[String, Array[MProject]] */
1121 623, /* MultiHashMap[String, MProject] */
1122 },
1123 };
1124 const struct types resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject = {
1125 0, /* dummy */
1126 {
1127 &type_string__String, /* MultiHashMap#0: String */
1128 &type_mproject__MProject, /* MultiHashMap#1: MProject */
1129 &type_array__Arraymproject__MProject, /* Array[MultiHashMap#1]: Array[MProject] */
1130 &type_array__NativeArraymproject__MProject, /* NativeArray[MultiHashMap#1]: NativeArray[MProject] */
1131 &type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProject]] */
1132 &type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MProject]] */
1133 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */
1134 &type_string__String, /* MapRead#0: String */
1135 &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MProject]] */
1136 &type_string__String, /* Map#0: String */
1137 &type_array__Arraymproject__MProject, /* Map#1: Array[MProject] */
1138 &type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MProject]] */
1139 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProject]] not a live type) */
1140 &type_array__Arraymproject__MProject, /* MapRead#1: Array[MProject] */
1141 &type_string__String, /* HashCollection#0: String */
1142 &type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* HashCollection#1: HashMapNode[String, Array[MProject]] */
1143 }
1144 };
1145 /* runtime type HashMap[String, Array[MProject]] */
1146 const struct type type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject = {
1147 176,
1148 "HashMap[String, Array[MProject]]", /* class_name_string */
1149 2,
1150 0,
1151 NULL,
1152 3,
1153 {
1154 0, /* nullable Object */
1155 1, /* Object */
1156 176, /* HashMap[String, Array[MProject]] */
1157 },
1158 };
1159 /* runtime type Array[MModule] */
1160 const struct type type_array__Arraymmodule__MModule = {
1161 2551,
1162 "Array[MModule]", /* class_name_string */
1163 7,
1164 0,
1165 &resolution_table_array__Arraymmodule__MModule,
1166 10,
1167 {
1168 0, /* nullable Object */
1169 1, /* Object */
1170 624, /* Collection[MModule] */
1171 169, /* SequenceRead[nullable Object] */
1172 170, /* Collection[Object] */
1173 2263, /* AbstractArrayRead[MModule] */
1174 1782, /* AbstractArrayRead[Object] */
1175 2551, /* Array[MModule] */
1176 -1, /* empty */
1177 1973, /* Array[Object] */
1178 },
1179 };
1180 const struct types resolution_table_array__Arraymmodule__MModule = {
1181 0, /* dummy */
1182 {
1183 &type_array__Arraymmodule__MModule, /* Array[Array#0]: Array[MModule] */
1184 &type_array__NativeArraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[MModule] */
1185 &type_mmodule__MModule, /* Sequence#0: MModule */
1186 &type_mmodule__MModule, /* SimpleCollection#0: MModule */
1187 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Array#0]: Collection[MModule] */
1188 &type_mmodule__MModule, /* Array#0: MModule */
1189 &type_array__NativeArraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[MModule] */
1190 &type_mmodule__MModule, /* AbstractArray#0: MModule */
1191 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
1192 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Sequence#0]: Collection[MModule] */
1193 &type_array__Arraymmodule__MModule, /* Array[Sequence#0]: Array[MModule] */
1194 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */
1195 &type_mmodule__MModule, /* Collection#0: MModule */
1196 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
1197 &type_mmodule__MModule, /* SequenceRead#0: MModule */
1198 &type_mmodule__MModule, /* AbstractArrayRead#0: MModule */
1199 &type_array__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[MModule] */
1200 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MModule] not a live type) */
1201 &type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MModule] */
1202 }
1203 };
1204 /* runtime type Collection[MModule] */
1205 const struct type type_abstract_collection__Collectionmmodule__MModule = {
1206 624,
1207 "Collection[MModule]", /* class_name_string */
1208 2,
1209 0,
1210 NULL,
1211 5,
1212 {
1213 0, /* nullable Object */
1214 1, /* Object */
1215 624, /* Collection[MModule] */
1216 -1, /* empty */
1217 170, /* Collection[Object] */
1218 },
1219 };
1220 /* runtime type AbstractArrayRead[MModule] */
1221 const struct type type_array__AbstractArrayReadmmodule__MModule = {
1222 2263,
1223 "AbstractArrayRead[MModule]", /* class_name_string */
1224 5,
1225 0,
1226 NULL,
1227 7,
1228 {
1229 0, /* nullable Object */
1230 1, /* Object */
1231 624, /* Collection[MModule] */
1232 169, /* SequenceRead[nullable Object] */
1233 170, /* Collection[Object] */
1234 2263, /* AbstractArrayRead[MModule] */
1235 1782, /* AbstractArrayRead[Object] */
1236 },
1237 };
1238 /* runtime type POSet[MModule] */
1239 const struct type type_poset__POSetmmodule__MModule = {
1240 1786,
1241 "POSet[MModule]", /* class_name_string */
1242 3,
1243 0,
1244 &resolution_table_poset__POSetmmodule__MModule,
1245 5,
1246 {
1247 0, /* nullable Object */
1248 1, /* Object */
1249 624, /* Collection[MModule] */
1250 1786, /* POSet[MModule] */
1251 170, /* Collection[Object] */
1252 },
1253 };
1254 const struct types resolution_table_poset__POSetmmodule__MModule = {
1255 0, /* dummy */
1256 {
1257 &type_mmodule__MModule, /* AbstractSorter#0: MModule */
1258 &type_array__Arraymmodule__MModule, /* Array[AbstractSorter#0]: Array[MModule] */
1259 &type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MModule, POSetElement[MModule]] */
1260 &type_mmodule__MModule, /* POSet#0: MModule */
1261 &type_poset__POSetElementmmodule__MModule, /* POSetElement[POSet#0]: POSetElement[MModule] */
1262 NULL, /* empty */
1263 NULL, /* empty */
1264 NULL, /* empty */
1265 NULL, /* empty */
1266 NULL, /* empty */
1267 NULL, /* empty */
1268 NULL, /* empty */
1269 &type_mmodule__MModule, /* Collection#0: MModule */
1270 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
1271 }
1272 };
1273 /* runtime type MultiHashMap[String, MModule] */
1274 const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MModule = {
1275 625,
1276 "MultiHashMap[String, MModule]", /* class_name_string */
1277 3,
1278 0,
1279 &resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule,
1280 4,
1281 {
1282 0, /* nullable Object */
1283 1, /* Object */
1284 177, /* HashMap[String, Array[MModule]] */
1285 625, /* MultiHashMap[String, MModule] */
1286 },
1287 };
1288 const struct types resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule = {
1289 0, /* dummy */
1290 {
1291 &type_string__String, /* MultiHashMap#0: String */
1292 &type_mmodule__MModule, /* MultiHashMap#1: MModule */
1293 &type_array__Arraymmodule__MModule, /* Array[MultiHashMap#1]: Array[MModule] */
1294 &type_array__NativeArraymmodule__MModule, /* NativeArray[MultiHashMap#1]: NativeArray[MModule] */
1295 &type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MModule]] */
1296 &type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MModule]] */
1297 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
1298 &type_string__String, /* MapRead#0: String */
1299 &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MModule]] */
1300 &type_string__String, /* Map#0: String */
1301 &type_array__Arraymmodule__MModule, /* Map#1: Array[MModule] */
1302 &type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MModule]] */
1303 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MModule]] not a live type) */
1304 &type_array__Arraymmodule__MModule, /* MapRead#1: Array[MModule] */
1305 &type_string__String, /* HashCollection#0: String */
1306 &type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* HashCollection#1: HashMapNode[String, Array[MModule]] */
1307 }
1308 };
1309 /* runtime type HashMap[String, Array[MModule]] */
1310 const struct type type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule = {
1311 177,
1312 "HashMap[String, Array[MModule]]", /* class_name_string */
1313 2,
1314 0,
1315 NULL,
1316 3,
1317 {
1318 0, /* nullable Object */
1319 1, /* Object */
1320 177, /* HashMap[String, Array[MModule]] */
1321 },
1322 };
1323 /* runtime type Array[MClass] */
1324 const struct type type_array__Arraymodel__MClass = {
1325 2656,
1326 "Array[MClass]", /* class_name_string */
1327 11,
1328 0,
1329 &resolution_table_array__Arraymodel__MClass,
1330 12,
1331 {
1332 0, /* nullable Object */
1333 1, /* Object */
1334 178, /* Collection[nullable MClass] */
1335 169, /* SequenceRead[nullable Object] */
1336 170, /* Collection[Object] */
1337 1787, /* Collection[MClass] */
1338 1782, /* AbstractArrayRead[Object] */
1339 1788, /* AbstractArrayRead[nullable MClass] */
1340 1974, /* Array[nullable MClass] */
1341 1973, /* Array[Object] */
1342 2552, /* AbstractArrayRead[MClass] */
1343 2656, /* Array[MClass] */
1344 },
1345 };
1346 const struct types resolution_table_array__Arraymodel__MClass = {
1347 0, /* dummy */
1348 {
1349 &type_array__Arraymodel__MClass, /* Array[Array#0]: Array[MClass] */
1350 &type_array__NativeArraymodel__MClass, /* NativeArray[Array#0]: NativeArray[MClass] */
1351 &type_model__MClass, /* Sequence#0: MClass */
1352 &type_model__MClass, /* SimpleCollection#0: MClass */
1353 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Array#0]: Collection[MClass] */
1354 &type_model__MClass, /* Array#0: MClass */
1355 &type_array__NativeArraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[MClass] */
1356 &type_model__MClass, /* AbstractArray#0: MClass */
1357 &type_model__MClass, /* RemovableCollection#0: MClass */
1358 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Sequence#0]: Collection[MClass] */
1359 &type_array__Arraymodel__MClass, /* Array[Sequence#0]: Array[MClass] */
1360 &type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */
1361 &type_model__MClass, /* Collection#0: MClass */
1362 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
1363 &type_model__MClass, /* SequenceRead#0: MClass */
1364 &type_model__MClass, /* AbstractArrayRead#0: MClass */
1365 &type_array__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[MClass] */
1366 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClass] not a live type) */
1367 &type_array__ArrayIteratormodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClass] */
1368 }
1369 };
1370 /* runtime type Array[nullable MClass] */
1371 const struct type type_array__Arraynullable_model__MClass = {
1372 1974,
1373 "Array[nullable MClass]", /* class_name_string */
1374 8,
1375 0,
1376 &resolution_table_array__Arraynullable_model__MClass,
1377 9,
1378 {
1379 0, /* nullable Object */
1380 1, /* Object */
1381 178, /* Collection[nullable MClass] */
1382 169, /* SequenceRead[nullable Object] */
1383 -1, /* empty */
1384 -1, /* empty */
1385 -1, /* empty */
1386 1788, /* AbstractArrayRead[nullable MClass] */
1387 1974, /* Array[nullable MClass] */
1388 },
1389 };
1390 const struct types resolution_table_array__Arraynullable_model__MClass = {
1391 0, /* dummy */
1392 {
1393 &type_array__Arraynullable_model__MClass, /* Array[Array#0]: Array[nullable MClass] */
1394 &type_array__NativeArraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[nullable MClass] */
1395 &type_nullable_model__MClass, /* Sequence#0: nullable MClass */
1396 &type_nullable_model__MClass, /* SimpleCollection#0: nullable MClass */
1397 &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Array#0]: Collection[nullable MClass] */
1398 &type_nullable_model__MClass, /* Array#0: nullable MClass */
1399 &type_array__NativeArraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MClass] */
1400 &type_nullable_model__MClass, /* AbstractArray#0: nullable MClass */
1401 &type_nullable_model__MClass, /* RemovableCollection#0: nullable MClass */
1402 &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Sequence#0]: Collection[nullable MClass] */
1403 &type_array__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[nullable MClass] */
1404 &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[nullable MClass] */
1405 &type_nullable_model__MClass, /* Collection#0: nullable MClass */
1406 &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Collection#0]: Collection[nullable MClass] */
1407 &type_nullable_model__MClass, /* SequenceRead#0: nullable MClass */
1408 &type_nullable_model__MClass, /* AbstractArrayRead#0: nullable MClass */
1409 &type_array__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[nullable MClass] */
1410 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MClass] not a live type) */
1411 &type_array__ArrayIteratornullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MClass] */
1412 }
1413 };
1414 /* runtime type Collection[MClass] */
1415 const struct type type_abstract_collection__Collectionmodel__MClass = {
1416 1787,
1417 "Collection[MClass]", /* class_name_string */
1418 5,
1419 0,
1420 NULL,
1421 6,
1422 {
1423 0, /* nullable Object */
1424 1, /* Object */
1425 178, /* Collection[nullable MClass] */
1426 -1, /* empty */
1427 170, /* Collection[Object] */
1428 1787, /* Collection[MClass] */
1429 },
1430 };
1431 /* runtime type Collection[nullable MClass] */
1432 const struct type type_abstract_collection__Collectionnullable_model__MClass = {
1433 178,
1434 "Collection[nullable MClass]", /* class_name_string */
1435 2,
1436 0,
1437 NULL,
1438 3,
1439 {
1440 0, /* nullable Object */
1441 1, /* Object */
1442 178, /* Collection[nullable MClass] */
1443 },
1444 };
1445 /* runtime type AbstractArrayRead[MClass] */
1446 const struct type type_array__AbstractArrayReadmodel__MClass = {
1447 2552,
1448 "AbstractArrayRead[MClass]", /* class_name_string */
1449 10,
1450 0,
1451 NULL,
1452 11,
1453 {
1454 0, /* nullable Object */
1455 1, /* Object */
1456 178, /* Collection[nullable MClass] */
1457 169, /* SequenceRead[nullable Object] */
1458 170, /* Collection[Object] */
1459 1787, /* Collection[MClass] */
1460 1782, /* AbstractArrayRead[Object] */
1461 1788, /* AbstractArrayRead[nullable MClass] */
1462 -1, /* empty */
1463 -1, /* empty */
1464 2552, /* AbstractArrayRead[MClass] */
1465 },
1466 };
1467 /* runtime type AbstractArrayRead[nullable MClass] */
1468 const struct type type_array__AbstractArrayReadnullable_model__MClass = {
1469 1788,
1470 "AbstractArrayRead[nullable MClass]", /* class_name_string */
1471 7,
1472 0,
1473 NULL,
1474 8,
1475 {
1476 0, /* nullable Object */
1477 1, /* Object */
1478 178, /* Collection[nullable MClass] */
1479 169, /* SequenceRead[nullable Object] */
1480 -1, /* empty */
1481 -1, /* empty */
1482 -1, /* empty */
1483 1788, /* AbstractArrayRead[nullable MClass] */
1484 },
1485 };
1486 /* runtime type Array[MProperty] */
1487 const struct type type_array__Arraymodel__MProperty = {
1488 2686,
1489 "Array[MProperty]", /* class_name_string */
1490 16,
1491 0,
1492 &resolution_table_array__Arraymodel__MProperty,
1493 17,
1494 {
1495 0, /* nullable Object */
1496 1, /* Object */
1497 179, /* Collection[nullable MProperty] */
1498 169, /* SequenceRead[nullable Object] */
1499 170, /* Collection[Object] */
1500 626, /* Collection[PropertyLayoutElement] */
1501 1782, /* AbstractArrayRead[Object] */
1502 1789, /* AbstractArrayRead[nullable MProperty] */
1503 1975, /* Array[nullable MProperty] */
1504 1973, /* Array[Object] */
1505 1976, /* Collection[MProperty] */
1506 2264, /* AbstractArrayRead[PropertyLayoutElement] */
1507 -1, /* empty */
1508 2553, /* Array[PropertyLayoutElement] */
1509 2630, /* AbstractArrayRead[MProperty] */
1510 -1, /* empty */
1511 2686, /* Array[MProperty] */
1512 },
1513 };
1514 const struct types resolution_table_array__Arraymodel__MProperty = {
1515 0, /* dummy */
1516 {
1517 &type_array__Arraymodel__MProperty, /* Array[Array#0]: Array[MProperty] */
1518 &type_array__NativeArraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[MProperty] */
1519 &type_model__MProperty, /* Sequence#0: MProperty */
1520 &type_model__MProperty, /* SimpleCollection#0: MProperty */
1521 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Array#0]: Collection[MProperty] */
1522 &type_model__MProperty, /* Array#0: MProperty */
1523 &type_array__NativeArraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[MProperty] */
1524 &type_model__MProperty, /* AbstractArray#0: MProperty */
1525 &type_model__MProperty, /* RemovableCollection#0: MProperty */
1526 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Sequence#0]: Collection[MProperty] */
1527 &type_array__Arraymodel__MProperty, /* Array[Sequence#0]: Array[MProperty] */
1528 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */
1529 &type_model__MProperty, /* Collection#0: MProperty */
1530 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */
1531 &type_model__MProperty, /* SequenceRead#0: MProperty */
1532 &type_model__MProperty, /* AbstractArrayRead#0: MProperty */
1533 &type_array__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[MProperty] */
1534 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MProperty] not a live type) */
1535 &type_array__ArrayIteratormodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProperty] */
1536 }
1537 };
1538 /* runtime type Array[PropertyLayoutElement] */
1539 const struct type type_array__Arraylayout_builders__PropertyLayoutElement = {
1540 2553,
1541 "Array[PropertyLayoutElement]", /* class_name_string */
1542 13,
1543 0,
1544 &resolution_table_array__Arraylayout_builders__PropertyLayoutElement,
1545 14,
1546 {
1547 0, /* nullable Object */
1548 1, /* Object */
1549 -1, /* empty */
1550 169, /* SequenceRead[nullable Object] */
1551 170, /* Collection[Object] */
1552 626, /* Collection[PropertyLayoutElement] */
1553 1782, /* AbstractArrayRead[Object] */
1554 -1, /* empty */
1555 -1, /* empty */
1556 1973, /* Array[Object] */
1557 -1, /* empty */
1558 2264, /* AbstractArrayRead[PropertyLayoutElement] */
1559 -1, /* empty */
1560 2553, /* Array[PropertyLayoutElement] */
1561 },
1562 };
1563 const struct types resolution_table_array__Arraylayout_builders__PropertyLayoutElement = {
1564 0, /* dummy */
1565 {
1566 &type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[PropertyLayoutElement] */
1567 &type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[PropertyLayoutElement] */
1568 &type_layout_builders__PropertyLayoutElement, /* Sequence#0: PropertyLayoutElement */
1569 &type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */
1570 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[PropertyLayoutElement] */
1571 &type_layout_builders__PropertyLayoutElement, /* Array#0: PropertyLayoutElement */
1572 &type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[PropertyLayoutElement] */
1573 &type_layout_builders__PropertyLayoutElement, /* AbstractArray#0: PropertyLayoutElement */
1574 &type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
1575 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[PropertyLayoutElement] */
1576 &type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[PropertyLayoutElement] */
1577 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */
1578 &type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
1579 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
1580 &type_layout_builders__PropertyLayoutElement, /* SequenceRead#0: PropertyLayoutElement */
1581 &type_layout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: PropertyLayoutElement */
1582 &type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[PropertyLayoutElement] */
1583 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[PropertyLayoutElement] not a live type) */
1584 &type_array__ArrayIteratorlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[PropertyLayoutElement] */
1585 }
1586 };
1587 /* runtime type Array[nullable MProperty] */
1588 const struct type type_array__Arraynullable_model__MProperty = {
1589 1975,
1590 "Array[nullable MProperty]", /* class_name_string */
1591 8,
1592 0,
1593 &resolution_table_array__Arraynullable_model__MProperty,
1594 9,
1595 {
1596 0, /* nullable Object */
1597 1, /* Object */
1598 179, /* Collection[nullable MProperty] */
1599 169, /* SequenceRead[nullable Object] */
1600 -1, /* empty */
1601 -1, /* empty */
1602 -1, /* empty */
1603 1789, /* AbstractArrayRead[nullable MProperty] */
1604 1975, /* Array[nullable MProperty] */
1605 },
1606 };
1607 const struct types resolution_table_array__Arraynullable_model__MProperty = {
1608 0, /* dummy */
1609 {
1610 &type_array__Arraynullable_model__MProperty, /* Array[Array#0]: Array[nullable MProperty] */
1611 &type_array__NativeArraynullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[nullable MProperty] */
1612 &type_nullable_model__MProperty, /* Sequence#0: nullable MProperty */
1613 &type_nullable_model__MProperty, /* SimpleCollection#0: nullable MProperty */
1614 &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Array#0]: Collection[nullable MProperty] */
1615 &type_nullable_model__MProperty, /* Array#0: nullable MProperty */
1616 &type_array__NativeArraynullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MProperty] */
1617 &type_nullable_model__MProperty, /* AbstractArray#0: nullable MProperty */
1618 &type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */
1619 &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Sequence#0]: Collection[nullable MProperty] */
1620 &type_array__Arraynullable_model__MProperty, /* Array[Sequence#0]: Array[nullable MProperty] */
1621 &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[nullable MProperty] */
1622 &type_nullable_model__MProperty, /* Collection#0: nullable MProperty */
1623 &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */
1624 &type_nullable_model__MProperty, /* SequenceRead#0: nullable MProperty */
1625 &type_nullable_model__MProperty, /* AbstractArrayRead#0: nullable MProperty */
1626 &type_array__Arraynullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[nullable MProperty] */
1627 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MProperty] not a live type) */
1628 &type_array__ArrayIteratornullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MProperty] */
1629 }
1630 };
1631 /* runtime type Collection[MProperty] */
1632 const struct type type_abstract_collection__Collectionmodel__MProperty = {
1633 1976,
1634 "Collection[MProperty]", /* class_name_string */
1635 10,
1636 0,
1637 NULL,
1638 11,
1639 {
1640 0, /* nullable Object */
1641 1, /* Object */
1642 179, /* Collection[nullable MProperty] */
1643 -1, /* empty */
1644 170, /* Collection[Object] */
1645 626, /* Collection[PropertyLayoutElement] */
1646 -1, /* empty */
1647 -1, /* empty */
1648 -1, /* empty */
1649 -1, /* empty */
1650 1976, /* Collection[MProperty] */
1651 },
1652 };
1653 /* runtime type Collection[PropertyLayoutElement] */
1654 const struct type type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement = {
1655 626,
1656 "Collection[PropertyLayoutElement]", /* class_name_string */
1657 5,
1658 0,
1659 NULL,
1660 6,
1661 {
1662 0, /* nullable Object */
1663 1, /* Object */
1664 -1, /* empty */
1665 -1, /* empty */
1666 170, /* Collection[Object] */
1667 626, /* Collection[PropertyLayoutElement] */
1668 },
1669 };
1670 /* runtime type Collection[nullable MProperty] */
1671 const struct type type_abstract_collection__Collectionnullable_model__MProperty = {
1672 179,
1673 "Collection[nullable MProperty]", /* class_name_string */
1674 2,
1675 0,
1676 NULL,
1677 3,
1678 {
1679 0, /* nullable Object */
1680 1, /* Object */
1681 179, /* Collection[nullable MProperty] */
1682 },
1683 };
1684 /* runtime type AbstractArrayRead[MProperty] */
1685 const struct type type_array__AbstractArrayReadmodel__MProperty = {
1686 2630,
1687 "AbstractArrayRead[MProperty]", /* class_name_string */
1688 14,
1689 0,
1690 NULL,
1691 15,
1692 {
1693 0, /* nullable Object */
1694 1, /* Object */
1695 179, /* Collection[nullable MProperty] */
1696 169, /* SequenceRead[nullable Object] */
1697 170, /* Collection[Object] */
1698 626, /* Collection[PropertyLayoutElement] */
1699 1782, /* AbstractArrayRead[Object] */
1700 1789, /* AbstractArrayRead[nullable MProperty] */
1701 -1, /* empty */
1702 -1, /* empty */
1703 1976, /* Collection[MProperty] */
1704 2264, /* AbstractArrayRead[PropertyLayoutElement] */
1705 -1, /* empty */
1706 -1, /* empty */
1707 2630, /* AbstractArrayRead[MProperty] */
1708 },
1709 };
1710 /* runtime type AbstractArrayRead[PropertyLayoutElement] */
1711 const struct type type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement = {
1712 2264,
1713 "AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
1714 11,
1715 0,
1716 NULL,
1717 12,
1718 {
1719 0, /* nullable Object */
1720 1, /* Object */
1721 -1, /* empty */
1722 169, /* SequenceRead[nullable Object] */
1723 170, /* Collection[Object] */
1724 626, /* Collection[PropertyLayoutElement] */
1725 1782, /* AbstractArrayRead[Object] */
1726 -1, /* empty */
1727 -1, /* empty */
1728 -1, /* empty */
1729 -1, /* empty */
1730 2264, /* AbstractArrayRead[PropertyLayoutElement] */
1731 },
1732 };
1733 /* runtime type AbstractArrayRead[nullable MProperty] */
1734 const struct type type_array__AbstractArrayReadnullable_model__MProperty = {
1735 1789,
1736 "AbstractArrayRead[nullable MProperty]", /* class_name_string */
1737 7,
1738 0,
1739 NULL,
1740 8,
1741 {
1742 0, /* nullable Object */
1743 1, /* Object */
1744 179, /* Collection[nullable MProperty] */
1745 169, /* SequenceRead[nullable Object] */
1746 -1, /* empty */
1747 -1, /* empty */
1748 -1, /* empty */
1749 1789, /* AbstractArrayRead[nullable MProperty] */
1750 },
1751 };
1752 /* runtime type POSet[MClassDef] */
1753 const struct type type_poset__POSetmodel__MClassDef = {
1754 1790,
1755 "POSet[MClassDef]", /* class_name_string */
1756 3,
1757 0,
1758 &resolution_table_poset__POSetmodel__MClassDef,
1759 5,
1760 {
1761 0, /* nullable Object */
1762 1, /* Object */
1763 627, /* Collection[MClassDef] */
1764 1790, /* POSet[MClassDef] */
1765 170, /* Collection[Object] */
1766 },
1767 };
1768 const struct types resolution_table_poset__POSetmodel__MClassDef = {
1769 0, /* dummy */
1770 {
1771 &type_model__MClassDef, /* AbstractSorter#0: MClassDef */
1772 &type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */
1773 &type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassDef, POSetElement[MClassDef]] */
1774 &type_model__MClassDef, /* POSet#0: MClassDef */
1775 &type_poset__POSetElementmodel__MClassDef, /* POSetElement[POSet#0]: POSetElement[MClassDef] */
1776 NULL, /* empty */
1777 NULL, /* empty */
1778 NULL, /* empty */
1779 NULL, /* empty */
1780 NULL, /* empty */
1781 NULL, /* empty */
1782 NULL, /* empty */
1783 &type_model__MClassDef, /* Collection#0: MClassDef */
1784 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
1785 }
1786 };
1787 /* runtime type Collection[MClassDef] */
1788 const struct type type_abstract_collection__Collectionmodel__MClassDef = {
1789 627,
1790 "Collection[MClassDef]", /* class_name_string */
1791 2,
1792 0,
1793 NULL,
1794 5,
1795 {
1796 0, /* nullable Object */
1797 1, /* Object */
1798 627, /* Collection[MClassDef] */
1799 -1, /* empty */
1800 170, /* Collection[Object] */
1801 },
1802 };
1803 /* runtime type POSet[MClassType] */
1804 const struct type type_poset__POSetmodel__MClassType = {
1805 2489,
1806 "POSet[MClassType]", /* class_name_string */
1807 3,
1808 0,
1809 &resolution_table_poset__POSetmodel__MClassType,
1810 11,
1811 {
1812 0, /* nullable Object */
1813 1, /* Object */
1814 1977, /* POSet[MType] */
1815 2489, /* POSet[MClassType] */
1816 170, /* Collection[Object] */
1817 180, /* Collection[nullable MType] */
1818 -1, /* empty */
1819 1791, /* Collection[MType] */
1820 -1, /* empty */
1821 -1, /* empty */
1822 1978, /* Collection[MClassType] */
1823 },
1824 };
1825 const struct types resolution_table_poset__POSetmodel__MClassType = {
1826 0, /* dummy */
1827 {
1828 &type_model__MClassType, /* AbstractSorter#0: MClassType */
1829 &type_array__Arraymodel__MClassType, /* Array[AbstractSorter#0]: Array[MClassType] */
1830 &type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassType, POSetElement[MClassType]] */
1831 &type_model__MClassType, /* POSet#0: MClassType */
1832 &type_poset__POSetElementmodel__MClassType, /* POSetElement[POSet#0]: POSetElement[MClassType] */
1833 NULL, /* empty */
1834 NULL, /* empty */
1835 NULL, /* empty */
1836 NULL, /* empty */
1837 NULL, /* empty */
1838 NULL, /* empty */
1839 NULL, /* empty */
1840 &type_model__MClassType, /* Collection#0: MClassType */
1841 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
1842 }
1843 };
1844 /* runtime type POSet[MType] */
1845 const struct type type_poset__POSetmodel__MType = {
1846 1977,
1847 "POSet[MType]", /* class_name_string */
1848 2,
1849 0,
1850 &resolution_table_poset__POSetmodel__MType,
1851 8,
1852 {
1853 0, /* nullable Object */
1854 1, /* Object */
1855 1977, /* POSet[MType] */
1856 -1, /* empty */
1857 170, /* Collection[Object] */
1858 180, /* Collection[nullable MType] */
1859 -1, /* empty */
1860 1791, /* Collection[MType] */
1861 },
1862 };
1863 const struct types resolution_table_poset__POSetmodel__MType = {
1864 0, /* dummy */
1865 {
1866 &type_model__MType, /* AbstractSorter#0: MType */
1867 &type_array__Arraymodel__MType, /* Array[AbstractSorter#0]: Array[MType] */
1868 &type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MType, POSetElement[MType]] */
1869 &type_model__MType, /* POSet#0: MType */
1870 &type_poset__POSetElementmodel__MType, /* POSetElement[POSet#0]: POSetElement[MType] */
1871 NULL, /* empty */
1872 NULL, /* empty */
1873 NULL, /* empty */
1874 NULL, /* empty */
1875 NULL, /* empty */
1876 NULL, /* empty */
1877 NULL, /* empty */
1878 &type_model__MType, /* Collection#0: MType */
1879 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
1880 }
1881 };
1882 /* runtime type Collection[MType] */
1883 const struct type type_abstract_collection__Collectionmodel__MType = {
1884 1791,
1885 "Collection[MType]", /* class_name_string */
1886 7,
1887 0,
1888 NULL,
1889 8,
1890 {
1891 0, /* nullable Object */
1892 1, /* Object */
1893 -1, /* empty */
1894 -1, /* empty */
1895 170, /* Collection[Object] */
1896 180, /* Collection[nullable MType] */
1897 -1, /* empty */
1898 1791, /* Collection[MType] */
1899 },
1900 };
1901 /* runtime type Collection[MClassType] */
1902 const struct type type_abstract_collection__Collectionmodel__MClassType = {
1903 1978,
1904 "Collection[MClassType]", /* class_name_string */
1905 10,
1906 0,
1907 NULL,
1908 11,
1909 {
1910 0, /* nullable Object */
1911 1, /* Object */
1912 -1, /* empty */
1913 -1, /* empty */
1914 170, /* Collection[Object] */
1915 180, /* Collection[nullable MType] */
1916 -1, /* empty */
1917 1791, /* Collection[MType] */
1918 -1, /* empty */
1919 -1, /* empty */
1920 1978, /* Collection[MClassType] */
1921 },
1922 };
1923 /* runtime type Collection[nullable MType] */
1924 const struct type type_abstract_collection__Collectionnullable_model__MType = {
1925 180,
1926 "Collection[nullable MType]", /* class_name_string */
1927 5,
1928 0,
1929 NULL,
1930 6,
1931 {
1932 0, /* nullable Object */
1933 1, /* Object */
1934 -1, /* empty */
1935 -1, /* empty */
1936 -1, /* empty */
1937 180, /* Collection[nullable MType] */
1938 },
1939 };
1940 /* runtime type MultiHashMap[String, MClass] */
1941 const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass = {
1942 628,
1943 "MultiHashMap[String, MClass]", /* class_name_string */
1944 3,
1945 0,
1946 &resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass,
1947 4,
1948 {
1949 0, /* nullable Object */
1950 1, /* Object */
1951 181, /* HashMap[String, Array[MClass]] */
1952 628, /* MultiHashMap[String, MClass] */
1953 },
1954 };
1955 const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass = {
1956 0, /* dummy */
1957 {
1958 &type_string__String, /* MultiHashMap#0: String */
1959 &type_model__MClass, /* MultiHashMap#1: MClass */
1960 &type_array__Arraymodel__MClass, /* Array[MultiHashMap#1]: Array[MClass] */
1961 &type_array__NativeArraymodel__MClass, /* NativeArray[MultiHashMap#1]: NativeArray[MClass] */
1962 &type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MClass]] */
1963 &type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MClass]] */
1964 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
1965 &type_string__String, /* MapRead#0: String */
1966 &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MClass]] */
1967 &type_string__String, /* Map#0: String */
1968 &type_array__Arraymodel__MClass, /* Map#1: Array[MClass] */
1969 &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MClass]] */
1970 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MClass]] not a live type) */
1971 &type_array__Arraymodel__MClass, /* MapRead#1: Array[MClass] */
1972 &type_string__String, /* HashCollection#0: String */
1973 &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashCollection#1: HashMapNode[String, Array[MClass]] */
1974 }
1975 };
1976 /* runtime type HashMap[String, Array[MClass]] */
1977 const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass = {
1978 181,
1979 "HashMap[String, Array[MClass]]", /* class_name_string */
1980 2,
1981 0,
1982 NULL,
1983 3,
1984 {
1985 0, /* nullable Object */
1986 1, /* Object */
1987 181, /* HashMap[String, Array[MClass]] */
1988 },
1989 };
1990 /* runtime type MultiHashMap[String, MProperty] */
1991 const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty = {
1992 629,
1993 "MultiHashMap[String, MProperty]", /* class_name_string */
1994 3,
1995 0,
1996 &resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty,
1997 4,
1998 {
1999 0, /* nullable Object */
2000 1, /* Object */
2001 182, /* HashMap[String, Array[MProperty]] */
2002 629, /* MultiHashMap[String, MProperty] */
2003 },
2004 };
2005 const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty = {
2006 0, /* dummy */
2007 {
2008 &type_string__String, /* MultiHashMap#0: String */
2009 &type_model__MProperty, /* MultiHashMap#1: MProperty */
2010 &type_array__Arraymodel__MProperty, /* Array[MultiHashMap#1]: Array[MProperty] */
2011 &type_array__NativeArraymodel__MProperty, /* NativeArray[MultiHashMap#1]: NativeArray[MProperty] */
2012 &type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProperty]] */
2013 &type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MProperty]] */
2014 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
2015 &type_string__String, /* MapRead#0: String */
2016 &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MProperty]] */
2017 &type_string__String, /* Map#0: String */
2018 &type_array__Arraymodel__MProperty, /* Map#1: Array[MProperty] */
2019 &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MProperty]] */
2020 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProperty]] not a live type) */
2021 &type_array__Arraymodel__MProperty, /* MapRead#1: Array[MProperty] */
2022 &type_string__String, /* HashCollection#0: String */
2023 &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashCollection#1: HashMapNode[String, Array[MProperty]] */
2024 }
2025 };
2026 /* runtime type HashMap[String, Array[MProperty]] */
2027 const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty = {
2028 182,
2029 "HashMap[String, Array[MProperty]]", /* class_name_string */
2030 2,
2031 0,
2032 NULL,
2033 3,
2034 {
2035 0, /* nullable Object */
2036 1, /* Object */
2037 182, /* HashMap[String, Array[MProperty]] */
2038 },
2039 };
2040 /* runtime type MNullType */
2041 const struct type type_model__MNullType = {
2042 1792,
2043 "MNullType", /* class_name_string */
2044 4,
2045 0,
2046 &resolution_table_model__MNullType,
2047 5,
2048 {
2049 0, /* nullable Object */
2050 1, /* Object */
2051 2, /* nullable MType */
2052 630, /* MType */
2053 1792, /* MNullType */
2054 },
2055 };
2056 const struct types resolution_table_model__MNullType = {
2057 0, /* dummy */
2058 {
2059 }
2060 };
2061 /* runtime type MType */
2062 const struct type type_model__MType = {
2063 630,
2064 "MType", /* class_name_string */
2065 3,
2066 0,
2067 NULL,
2068 4,
2069 {
2070 0, /* nullable Object */
2071 1, /* Object */
2072 2, /* nullable MType */
2073 630, /* MType */
2074 },
2075 };
2076 /* runtime type nullable MType */
2077 const struct type type_nullable_model__MType = {
2078 2,
2079 "nullable MType", /* class_name_string */
2080 2,
2081 1,
2082 NULL,
2083 3,
2084 {
2085 0, /* nullable Object */
2086 -1, /* empty */
2087 2, /* nullable MType */
2088 },
2089 };
2090 /* runtime type ModelBuilder */
2091 const struct type type_modelbuilder__ModelBuilder = {
2092 183,
2093 "ModelBuilder", /* class_name_string */
2094 2,
2095 0,
2096 &resolution_table_modelbuilder__ModelBuilder,
2097 3,
2098 {
2099 0, /* nullable Object */
2100 1, /* Object */
2101 183, /* ModelBuilder */
2102 },
2103 };
2104 const struct types resolution_table_modelbuilder__ModelBuilder = {
2105 0, /* dummy */
2106 {
2107 }
2108 };
2109 /* runtime type HashMap3[MModule, MType, String, nullable MProperty] */
2110 const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty = {
2111 184,
2112 "HashMap3[MModule, MType, String, nullable MProperty]", /* class_name_string */
2113 2,
2114 0,
2115 &resolution_table_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty,
2116 3,
2117 {
2118 0, /* nullable Object */
2119 1, /* Object */
2120 184, /* HashMap3[MModule, MType, String, nullable MProperty] */
2121 },
2122 };
2123 const struct types resolution_table_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty = {
2124 0, /* dummy */
2125 {
2126 &type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
2127 &type_mmodule__MModule, /* HashMap3#0: MModule */
2128 &type_model__MType, /* HashMap3#1: MType */
2129 &type_string__String, /* HashMap3#2: String */
2130 &type_nullable_model__MProperty, /* HashMap3#3: nullable MProperty */
2131 &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]: HashMap2[MType, String, nullable MProperty] */
2132 }
2133 };
2134 /* runtime type Array[String] */
2135 const struct type type_array__Arraystring__String = {
2136 2554,
2137 "Array[String]", /* class_name_string */
2138 7,
2139 0,
2140 &resolution_table_array__Arraystring__String,
2141 10,
2142 {
2143 0, /* nullable Object */
2144 1, /* Object */
2145 631, /* Collection[String] */
2146 169, /* SequenceRead[nullable Object] */
2147 170, /* Collection[Object] */
2148 2265, /* AbstractArrayRead[String] */
2149 1782, /* AbstractArrayRead[Object] */
2150 2554, /* Array[String] */
2151 -1, /* empty */
2152 1973, /* Array[Object] */
2153 },
2154 };
2155 const struct types resolution_table_array__Arraystring__String = {
2156 0, /* dummy */
2157 {
2158 &type_array__Arraystring__String, /* Array[Array#0]: Array[String] */
2159 &type_array__NativeArraystring__String, /* NativeArray[Array#0]: NativeArray[String] */
2160 &type_string__String, /* Sequence#0: String */
2161 &type_string__String, /* SimpleCollection#0: String */
2162 &type_abstract_collection__Collectionstring__String, /* Collection[Array#0]: Collection[String] */
2163 &type_string__String, /* Array#0: String */
2164 &type_array__NativeArraystring__String, /* NativeArray[ArrayCapable#0]: NativeArray[String] */
2165 &type_string__String, /* AbstractArray#0: String */
2166 &type_string__String, /* RemovableCollection#0: String */
2167 &type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */
2168 &type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */
2169 &type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
2170 &type_string__String, /* Collection#0: String */
2171 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
2172 &type_string__String, /* SequenceRead#0: String */
2173 &type_string__String, /* AbstractArrayRead#0: String */
2174 &type_array__Arraystring__String, /* Array[AbstractArrayRead#0]: Array[String] */
2175 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[String] not a live type) */
2176 &type_array__ArrayIteratorstring__String, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[String] */
2177 }
2178 };
2179 /* runtime type Collection[String] */
2180 const struct type type_abstract_collection__Collectionstring__String = {
2181 631,
2182 "Collection[String]", /* class_name_string */
2183 2,
2184 0,
2185 NULL,
2186 5,
2187 {
2188 0, /* nullable Object */
2189 1, /* Object */
2190 631, /* Collection[String] */
2191 -1, /* empty */
2192 170, /* Collection[Object] */
2193 },
2194 };
2195 /* runtime type AbstractArrayRead[String] */
2196 const struct type type_array__AbstractArrayReadstring__String = {
2197 2265,
2198 "AbstractArrayRead[String]", /* class_name_string */
2199 5,
2200 0,
2201 NULL,
2202 7,
2203 {
2204 0, /* nullable Object */
2205 1, /* Object */
2206 631, /* Collection[String] */
2207 169, /* SequenceRead[nullable Object] */
2208 170, /* Collection[Object] */
2209 2265, /* AbstractArrayRead[String] */
2210 1782, /* AbstractArrayRead[Object] */
2211 },
2212 };
2213 /* runtime type HashMap[String, nullable ModulePath] */
2214 const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath = {
2215 185,
2216 "HashMap[String, nullable ModulePath]", /* class_name_string */
2217 2,
2218 0,
2219 &resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath,
2220 3,
2221 {
2222 0, /* nullable Object */
2223 1, /* Object */
2224 185, /* HashMap[String, nullable ModulePath] */
2225 },
2226 };
2227 const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath = {
2228 0, /* dummy */
2229 {
2230 NULL, /* empty */
2231 NULL, /* empty */
2232 NULL, /* empty */
2233 NULL, /* empty */
2234 &type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable ModulePath] */
2235 &type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable ModulePath] */
2236 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
2237 &type_string__String, /* MapRead#0: String */
2238 &type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable ModulePath] */
2239 &type_string__String, /* Map#0: String */
2240 &type_nullable_modelbuilder__ModulePath, /* Map#1: nullable ModulePath */
2241 &type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable ModulePath] */
2242 NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable ModulePath] not a live type) */
2243 &type_nullable_modelbuilder__ModulePath, /* MapRead#1: nullable ModulePath */
2244 &type_string__String, /* HashCollection#0: String */
2245 &type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* HashCollection#1: HashMapNode[String, nullable ModulePath] */
2246 }
2247 };
2248 /* runtime type HashMap[String, nullable MGroup] */
2249 const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup = {
2250 186,
2251 "HashMap[String, nullable MGroup]", /* class_name_string */
2252 2,
2253 0,
2254 &resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup,
2255 3,
2256 {
2257 0, /* nullable Object */
2258 1, /* Object */
2259 186, /* HashMap[String, nullable MGroup] */
2260 },
2261 };
2262 const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup = {
2263 0, /* dummy */
2264 {
2265 NULL, /* empty */
2266 NULL, /* empty */
2267 NULL, /* empty */
2268 NULL, /* empty */
2269 &type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MGroup] */
2270 &type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MGroup] */
2271 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
2272 &type_string__String, /* MapRead#0: String */
2273 &type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MGroup] */
2274 &type_string__String, /* Map#0: String */
2275 &type_nullable_mproject__MGroup, /* Map#1: nullable MGroup */
2276 &type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MGroup] */
2277 NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MGroup] not a live type) */
2278 &type_nullable_mproject__MGroup, /* MapRead#1: nullable MGroup */
2279 &type_string__String, /* HashCollection#0: String */
2280 &type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* HashCollection#1: HashMapNode[String, nullable MGroup] */
2281 }
2282 };
2283 /* runtime type Array[AModule] */
2284 const struct type type_array__Arrayparser_nodes__AModule = {
2285 2687,
2286 "Array[AModule]", /* class_name_string */
2287 13,
2288 0,
2289 &resolution_table_array__Arrayparser_nodes__AModule,
2290 15,
2291 {
2292 0, /* nullable Object */
2293 1, /* Object */
2294 632, /* Collection[ANode] */
2295 169, /* SequenceRead[nullable Object] */
2296 170, /* Collection[Object] */
2297 1793, /* Collection[Prod] */
2298 1782, /* AbstractArrayRead[Object] */
2299 1979, /* Collection[AModule] */
2300 2266, /* AbstractArrayRead[ANode] */
2301 1973, /* Array[Object] */
2302 2631, /* AbstractArrayRead[AModule] */
2303 2555, /* Array[ANode] */
2304 2556, /* AbstractArrayRead[Prod] */
2305 2687, /* Array[AModule] */
2306 2657, /* Array[Prod] */
2307 },
2308 };
2309 const struct types resolution_table_array__Arrayparser_nodes__AModule = {
2310 0, /* dummy */
2311 {
2312 &type_array__Arrayparser_nodes__AModule, /* Array[Array#0]: Array[AModule] */
2313 &type_array__NativeArrayparser_nodes__AModule, /* NativeArray[Array#0]: NativeArray[AModule] */
2314 &type_parser_nodes__AModule, /* Sequence#0: AModule */
2315 &type_parser_nodes__AModule, /* SimpleCollection#0: AModule */
2316 &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Array#0]: Collection[AModule] */
2317 &type_parser_nodes__AModule, /* Array#0: AModule */
2318 &type_array__NativeArrayparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[AModule] */
2319 &type_parser_nodes__AModule, /* AbstractArray#0: AModule */
2320 &type_parser_nodes__AModule, /* RemovableCollection#0: AModule */
2321 &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Sequence#0]: Collection[AModule] */
2322 &type_array__Arrayparser_nodes__AModule, /* Array[Sequence#0]: Array[AModule] */
2323 &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[SimpleCollection#0]: Collection[AModule] */
2324 &type_parser_nodes__AModule, /* Collection#0: AModule */
2325 &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */
2326 &type_parser_nodes__AModule, /* SequenceRead#0: AModule */
2327 &type_parser_nodes__AModule, /* AbstractArrayRead#0: AModule */
2328 &type_array__Arrayparser_nodes__AModule, /* Array[AbstractArrayRead#0]: Array[AModule] */
2329 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AModule] not a live type) */
2330 &type_array__ArrayIteratorparser_nodes__AModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AModule] */
2331 }
2332 };
2333 /* runtime type Array[Prod] */
2334 const struct type type_array__Arrayparser_nodes__Prod = {
2335 2657,
2336 "Array[Prod]", /* class_name_string */
2337 14,
2338 0,
2339 &resolution_table_array__Arrayparser_nodes__Prod,
2340 15,
2341 {
2342 0, /* nullable Object */
2343 1, /* Object */
2344 632, /* Collection[ANode] */
2345 169, /* SequenceRead[nullable Object] */
2346 170, /* Collection[Object] */
2347 1793, /* Collection[Prod] */
2348 1782, /* AbstractArrayRead[Object] */
2349 -1, /* empty */
2350 2266, /* AbstractArrayRead[ANode] */
2351 1973, /* Array[Object] */
2352 -1, /* empty */
2353 2555, /* Array[ANode] */
2354 2556, /* AbstractArrayRead[Prod] */
2355 -1, /* empty */
2356 2657, /* Array[Prod] */
2357 },
2358 };
2359 const struct types resolution_table_array__Arrayparser_nodes__Prod = {
2360 0, /* dummy */
2361 {
2362 &type_array__Arrayparser_nodes__Prod, /* Array[Array#0]: Array[Prod] */
2363 &type_array__NativeArrayparser_nodes__Prod, /* NativeArray[Array#0]: NativeArray[Prod] */
2364 &type_parser_nodes__Prod, /* Sequence#0: Prod */
2365 &type_parser_nodes__Prod, /* SimpleCollection#0: Prod */
2366 &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Array#0]: Collection[Prod] */
2367 &type_parser_nodes__Prod, /* Array#0: Prod */
2368 &type_array__NativeArrayparser_nodes__Prod, /* NativeArray[ArrayCapable#0]: NativeArray[Prod] */
2369 &type_parser_nodes__Prod, /* AbstractArray#0: Prod */
2370 &type_parser_nodes__Prod, /* RemovableCollection#0: Prod */
2371 &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Sequence#0]: Collection[Prod] */
2372 &type_array__Arrayparser_nodes__Prod, /* Array[Sequence#0]: Array[Prod] */
2373 &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[SimpleCollection#0]: Collection[Prod] */
2374 &type_parser_nodes__Prod, /* Collection#0: Prod */
2375 &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Collection#0]: Collection[Prod] */
2376 &type_parser_nodes__Prod, /* SequenceRead#0: Prod */
2377 &type_parser_nodes__Prod, /* AbstractArrayRead#0: Prod */
2378 &type_array__Arrayparser_nodes__Prod, /* Array[AbstractArrayRead#0]: Array[Prod] */
2379 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Prod] not a live type) */
2380 &type_array__ArrayIteratorparser_nodes__Prod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Prod] */
2381 }
2382 };
2383 /* runtime type Array[ANode] */
2384 const struct type type_array__Arrayparser_nodes__ANode = {
2385 2555,
2386 "Array[ANode]", /* class_name_string */
2387 11,
2388 0,
2389 &resolution_table_array__Arrayparser_nodes__ANode,
2390 12,
2391 {
2392 0, /* nullable Object */
2393 1, /* Object */
2394 632, /* Collection[ANode] */
2395 169, /* SequenceRead[nullable Object] */
2396 170, /* Collection[Object] */
2397 -1, /* empty */
2398 1782, /* AbstractArrayRead[Object] */
2399 -1, /* empty */
2400 2266, /* AbstractArrayRead[ANode] */
2401 1973, /* Array[Object] */
2402 -1, /* empty */
2403 2555, /* Array[ANode] */
2404 },
2405 };
2406 const struct types resolution_table_array__Arrayparser_nodes__ANode = {
2407 0, /* dummy */
2408 {
2409 &type_array__Arrayparser_nodes__ANode, /* Array[Array#0]: Array[ANode] */
2410 &type_array__NativeArrayparser_nodes__ANode, /* NativeArray[Array#0]: NativeArray[ANode] */
2411 &type_parser_nodes__ANode, /* Sequence#0: ANode */
2412 &type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
2413 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Array#0]: Collection[ANode] */
2414 &type_parser_nodes__ANode, /* Array#0: ANode */
2415 &type_array__NativeArrayparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[ANode] */
2416 &type_parser_nodes__ANode, /* AbstractArray#0: ANode */
2417 &type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
2418 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */
2419 &type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */
2420 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
2421 &type_parser_nodes__ANode, /* Collection#0: ANode */
2422 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
2423 &type_parser_nodes__ANode, /* SequenceRead#0: ANode */
2424 &type_parser_nodes__ANode, /* AbstractArrayRead#0: ANode */
2425 &type_array__Arrayparser_nodes__ANode, /* Array[AbstractArrayRead#0]: Array[ANode] */
2426 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ANode] not a live type) */
2427 &type_array__ArrayIteratorparser_nodes__ANode, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ANode] */
2428 }
2429 };
2430 /* runtime type Collection[AModule] */
2431 const struct type type_abstract_collection__Collectionparser_nodes__AModule = {
2432 1979,
2433 "Collection[AModule]", /* class_name_string */
2434 7,
2435 0,
2436 NULL,
2437 8,
2438 {
2439 0, /* nullable Object */
2440 1, /* Object */
2441 632, /* Collection[ANode] */
2442 -1, /* empty */
2443 170, /* Collection[Object] */
2444 1793, /* Collection[Prod] */
2445 -1, /* empty */
2446 1979, /* Collection[AModule] */
2447 },
2448 };
2449 /* runtime type Collection[ANode] */
2450 const struct type type_abstract_collection__Collectionparser_nodes__ANode = {
2451 632,
2452 "Collection[ANode]", /* class_name_string */
2453 2,
2454 0,
2455 NULL,
2456 5,
2457 {
2458 0, /* nullable Object */
2459 1, /* Object */
2460 632, /* Collection[ANode] */
2461 -1, /* empty */
2462 170, /* Collection[Object] */
2463 },
2464 };
2465 /* runtime type Collection[Prod] */
2466 const struct type type_abstract_collection__Collectionparser_nodes__Prod = {
2467 1793,
2468 "Collection[Prod]", /* class_name_string */
2469 5,
2470 0,
2471 NULL,
2472 6,
2473 {
2474 0, /* nullable Object */
2475 1, /* Object */
2476 632, /* Collection[ANode] */
2477 -1, /* empty */
2478 170, /* Collection[Object] */
2479 1793, /* Collection[Prod] */
2480 },
2481 };
2482 /* runtime type AbstractArrayRead[AModule] */
2483 const struct type type_array__AbstractArrayReadparser_nodes__AModule = {
2484 2631,
2485 "AbstractArrayRead[AModule]", /* class_name_string */
2486 10,
2487 0,
2488 NULL,
2489 13,
2490 {
2491 0, /* nullable Object */
2492 1, /* Object */
2493 632, /* Collection[ANode] */
2494 169, /* SequenceRead[nullable Object] */
2495 170, /* Collection[Object] */
2496 1793, /* Collection[Prod] */
2497 1782, /* AbstractArrayRead[Object] */
2498 1979, /* Collection[AModule] */
2499 2266, /* AbstractArrayRead[ANode] */
2500 -1, /* empty */
2501 2631, /* AbstractArrayRead[AModule] */
2502 -1, /* empty */
2503 2556, /* AbstractArrayRead[Prod] */
2504 },
2505 };
2506 /* runtime type AbstractArrayRead[Prod] */
2507 const struct type type_array__AbstractArrayReadparser_nodes__Prod = {
2508 2556,
2509 "AbstractArrayRead[Prod]", /* class_name_string */
2510 12,
2511 0,
2512 NULL,
2513 13,
2514 {
2515 0, /* nullable Object */
2516 1, /* Object */
2517 632, /* Collection[ANode] */
2518 169, /* SequenceRead[nullable Object] */
2519 170, /* Collection[Object] */
2520 1793, /* Collection[Prod] */
2521 1782, /* AbstractArrayRead[Object] */
2522 -1, /* empty */
2523 2266, /* AbstractArrayRead[ANode] */
2524 -1, /* empty */
2525 -1, /* empty */
2526 -1, /* empty */
2527 2556, /* AbstractArrayRead[Prod] */
2528 },
2529 };
2530 /* runtime type AbstractArrayRead[ANode] */
2531 const struct type type_array__AbstractArrayReadparser_nodes__ANode = {
2532 2266,
2533 "AbstractArrayRead[ANode]", /* class_name_string */
2534 8,
2535 0,
2536 NULL,
2537 9,
2538 {
2539 0, /* nullable Object */
2540 1, /* Object */
2541 632, /* Collection[ANode] */
2542 169, /* SequenceRead[nullable Object] */
2543 170, /* Collection[Object] */
2544 -1, /* empty */
2545 1782, /* AbstractArrayRead[Object] */
2546 -1, /* empty */
2547 2266, /* AbstractArrayRead[ANode] */
2548 },
2549 };
2550 /* runtime type HashMap[MModule, AModule] */
2551 const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule = {
2552 187,
2553 "HashMap[MModule, AModule]", /* class_name_string */
2554 2,
2555 0,
2556 &resolution_table_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule,
2557 3,
2558 {
2559 0, /* nullable Object */
2560 1, /* Object */
2561 187, /* HashMap[MModule, AModule] */
2562 },
2563 };
2564 const struct types resolution_table_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule = {
2565 0, /* dummy */
2566 {
2567 NULL, /* empty */
2568 NULL, /* empty */
2569 NULL, /* empty */
2570 NULL, /* empty */
2571 &type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, AModule] */
2572 &type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, AModule] */
2573 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */
2574 &type_mmodule__MModule, /* MapRead#0: MModule */
2575 &type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, AModule] */
2576 &type_mmodule__MModule, /* Map#0: MModule */
2577 &type_parser_nodes__AModule, /* Map#1: AModule */
2578 &type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, AModule] */
2579 NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, AModule] not a live type) */
2580 &type_parser_nodes__AModule, /* MapRead#1: AModule */
2581 &type_mmodule__MModule, /* HashCollection#0: MModule */
2582 &type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* HashCollection#1: HashMapNode[MModule, AModule] */
2583 }
2584 };
2585 /* runtime type HashMap[MClassDef, AClassdef] */
2586 const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = {
2587 188,
2588 "HashMap[MClassDef, AClassdef]", /* class_name_string */
2589 2,
2590 0,
2591 &resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef,
2592 3,
2593 {
2594 0, /* nullable Object */
2595 1, /* Object */
2596 188, /* HashMap[MClassDef, AClassdef] */
2597 },
2598 };
2599 const struct types resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = {
2600 0, /* dummy */
2601 {
2602 NULL, /* empty */
2603 NULL, /* empty */
2604 NULL, /* empty */
2605 NULL, /* empty */
2606 &type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, AClassdef] */
2607 &type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, AClassdef] */
2608 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
2609 &type_model__MClassDef, /* MapRead#0: MClassDef */
2610 &type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, AClassdef] */
2611 &type_model__MClassDef, /* Map#0: MClassDef */
2612 &type_parser_nodes__AClassdef, /* Map#1: AClassdef */
2613 &type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, AClassdef] */
2614 NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, AClassdef] not a live type) */
2615 &type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
2616 &type_model__MClassDef, /* HashCollection#0: MClassDef */
2617 &type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClassDef, AClassdef] */
2618 }
2619 };
2620 /* runtime type HashMap[MPropDef, APropdef] */
2621 const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = {
2622 189,
2623 "HashMap[MPropDef, APropdef]", /* class_name_string */
2624 2,
2625 0,
2626 &resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef,
2627 3,
2628 {
2629 0, /* nullable Object */
2630 1, /* Object */
2631 189, /* HashMap[MPropDef, APropdef] */
2632 },
2633 };
2634 const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = {
2635 0, /* dummy */
2636 {
2637 NULL, /* empty */
2638 NULL, /* empty */
2639 NULL, /* empty */
2640 NULL, /* empty */
2641 &type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MPropDef, APropdef] */
2642 &type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MPropDef, APropdef] */
2643 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
2644 &type_model__MPropDef, /* MapRead#0: MPropDef */
2645 &type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MPropDef, APropdef] */
2646 &type_model__MPropDef, /* Map#0: MPropDef */
2647 &type_parser_nodes__APropdef, /* Map#1: APropdef */
2648 &type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MPropDef, APropdef] */
2649 NULL, /* empty (Map[Map#0, Map#1]: Map[MPropDef, APropdef] not a live type) */
2650 &type_parser_nodes__APropdef, /* MapRead#1: APropdef */
2651 &type_model__MPropDef, /* HashCollection#0: MPropDef */
2652 &type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MPropDef, APropdef] */
2653 }
2654 };
2655 /* runtime type MModule */
2656 const struct type type_mmodule__MModule = {
2657 190,
2658 "MModule", /* class_name_string */
2659 2,
2660 0,
2661 &resolution_table_mmodule__MModule,
2662 3,
2663 {
2664 0, /* nullable Object */
2665 1, /* Object */
2666 190, /* MModule */
2667 },
2668 };
2669 const struct types resolution_table_mmodule__MModule = {
2670 0, /* dummy */
2671 {
2672 }
2673 };
2674 /* runtime type HashSet[MModule] */
2675 const struct type type_hash_collection__HashSetmmodule__MModule = {
2676 2267,
2677 "HashSet[MModule]", /* class_name_string */
2678 5,
2679 0,
2680 &resolution_table_hash_collection__HashSetmmodule__MModule,
2681 7,
2682 {
2683 0, /* nullable Object */
2684 1, /* Object */
2685 624, /* Collection[MModule] */
2686 633, /* Set[Object] */
2687 170, /* Collection[Object] */
2688 2267, /* HashSet[MModule] */
2689 1794, /* HashSet[Object] */
2690 },
2691 };
2692 const struct types resolution_table_hash_collection__HashSetmmodule__MModule = {
2693 0, /* dummy */
2694 {
2695 &type_hash_collection__HashSetNodemmodule__MModule, /* HashSetNode[HashSet#0]: HashSetNode[MModule] */
2696 &type_hash_collection__HashSetIteratormmodule__MModule, /* HashSetIterator[HashSet#0]: HashSetIterator[MModule] */
2697 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[HashSet#0]: Collection[MModule] */
2698 &type_mmodule__MModule, /* SimpleCollection#0: MModule */
2699 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Set#0]: Collection[MModule] */
2700 NULL, /* empty */
2701 &type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MModule]] */
2702 NULL, /* empty */
2703 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
2704 NULL, /* empty */
2705 NULL, /* empty */
2706 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */
2707 &type_mmodule__MModule, /* Collection#0: MModule */
2708 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
2709 &type_mmodule__MModule, /* HashCollection#0: MModule */
2710 &type_hash_collection__HashSetNodemmodule__MModule, /* HashCollection#1: HashSetNode[MModule] */
2711 }
2712 };
2713 /* runtime type HashSet[Object] */
2714 const struct type type_hash_collection__HashSetkernel__Object = {
2715 1794,
2716 "HashSet[Object]", /* class_name_string */
2717 6,
2718 0,
2719 &resolution_table_hash_collection__HashSetkernel__Object,
2720 7,
2721 {
2722 0, /* nullable Object */
2723 1, /* Object */
2724 -1, /* empty */
2725 633, /* Set[Object] */
2726 170, /* Collection[Object] */
2727 -1, /* empty */
2728 1794, /* HashSet[Object] */
2729 },
2730 };
2731 const struct types resolution_table_hash_collection__HashSetkernel__Object = {
2732 0, /* dummy */
2733 {
2734 &type_hash_collection__HashSetNodekernel__Object, /* HashSetNode[HashSet#0]: HashSetNode[Object] */
2735 &type_hash_collection__HashSetIteratorkernel__Object, /* HashSetIterator[HashSet#0]: HashSetIterator[Object] */
2736 &type_abstract_collection__Collectionkernel__Object, /* Collection[HashSet#0]: Collection[Object] */
2737 &type_kernel__Object, /* SimpleCollection#0: Object */
2738 &type_abstract_collection__Collectionkernel__Object, /* Collection[Set#0]: Collection[Object] */
2739 NULL, /* empty */
2740 &type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Object]] */
2741 NULL, /* empty */
2742 &type_kernel__Object, /* RemovableCollection#0: Object */
2743 NULL, /* empty */
2744 NULL, /* empty */
2745 &type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */
2746 &type_kernel__Object, /* Collection#0: Object */
2747 &type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */
2748 &type_kernel__Object, /* HashCollection#0: Object */
2749 &type_hash_collection__HashSetNodekernel__Object, /* HashCollection#1: HashSetNode[Object] */
2750 }
2751 };
2752 /* runtime type Set[Object] */
2753 const struct type type_abstract_collection__Setkernel__Object = {
2754 633,
2755 "Set[Object]", /* class_name_string */
2756 3,
2757 0,
2758 NULL,
2759 5,
2760 {
2761 0, /* nullable Object */
2762 1, /* Object */
2763 -1, /* empty */
2764 633, /* Set[Object] */
2765 170, /* Collection[Object] */
2766 },
2767 };
2768 /* runtime type Array[MClassDef] */
2769 const struct type type_array__Arraymodel__MClassDef = {
2770 2557,
2771 "Array[MClassDef]", /* class_name_string */
2772 7,
2773 0,
2774 &resolution_table_array__Arraymodel__MClassDef,
2775 10,
2776 {
2777 0, /* nullable Object */
2778 1, /* Object */
2779 627, /* Collection[MClassDef] */
2780 169, /* SequenceRead[nullable Object] */
2781 170, /* Collection[Object] */
2782 2268, /* AbstractArrayRead[MClassDef] */
2783 1782, /* AbstractArrayRead[Object] */
2784 2557, /* Array[MClassDef] */
2785 -1, /* empty */
2786 1973, /* Array[Object] */
2787 },
2788 };
2789 const struct types resolution_table_array__Arraymodel__MClassDef = {
2790 0, /* dummy */
2791 {
2792 &type_array__Arraymodel__MClassDef, /* Array[Array#0]: Array[MClassDef] */
2793 &type_array__NativeArraymodel__MClassDef, /* NativeArray[Array#0]: NativeArray[MClassDef] */
2794 &type_model__MClassDef, /* Sequence#0: MClassDef */
2795 &type_model__MClassDef, /* SimpleCollection#0: MClassDef */
2796 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Array#0]: Collection[MClassDef] */
2797 &type_model__MClassDef, /* Array#0: MClassDef */
2798 &type_array__NativeArraymodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[MClassDef] */
2799 &type_model__MClassDef, /* AbstractArray#0: MClassDef */
2800 &type_model__MClassDef, /* RemovableCollection#0: MClassDef */
2801 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Sequence#0]: Collection[MClassDef] */
2802 &type_array__Arraymodel__MClassDef, /* Array[Sequence#0]: Array[MClassDef] */
2803 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */
2804 &type_model__MClassDef, /* Collection#0: MClassDef */
2805 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
2806 &type_model__MClassDef, /* SequenceRead#0: MClassDef */
2807 &type_model__MClassDef, /* AbstractArrayRead#0: MClassDef */
2808 &type_array__Arraymodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[MClassDef] */
2809 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassDef] not a live type) */
2810 &type_array__ArrayIteratormodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassDef] */
2811 }
2812 };
2813 /* runtime type AbstractArrayRead[MClassDef] */
2814 const struct type type_array__AbstractArrayReadmodel__MClassDef = {
2815 2268,
2816 "AbstractArrayRead[MClassDef]", /* class_name_string */
2817 5,
2818 0,
2819 NULL,
2820 7,
2821 {
2822 0, /* nullable Object */
2823 1, /* Object */
2824 627, /* Collection[MClassDef] */
2825 169, /* SequenceRead[nullable Object] */
2826 170, /* Collection[Object] */
2827 2268, /* AbstractArrayRead[MClassDef] */
2828 1782, /* AbstractArrayRead[Object] */
2829 },
2830 };
2831 /* runtime type HashMap[MClass, Set[MProperty]] */
2832 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = {
2833 1795,
2834 "HashMap[MClass, Set[MProperty]]", /* class_name_string */
2835 5,
2836 0,
2837 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty,
2838 6,
2839 {
2840 0, /* nullable Object */
2841 1, /* Object */
2842 191, /* Map[MClass, Set[PropertyLayoutElement]] */
2843 634, /* HashMap[MClass, Set[PropertyLayoutElement]] */
2844 -1, /* empty */
2845 1795, /* HashMap[MClass, Set[MProperty]] */
2846 },
2847 };
2848 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = {
2849 0, /* dummy */
2850 {
2851 NULL, /* empty */
2852 NULL, /* empty */
2853 NULL, /* empty */
2854 NULL, /* empty */
2855 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MProperty]] */
2856 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MProperty]] */
2857 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
2858 &type_model__MClass, /* MapRead#0: MClass */
2859 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MProperty]] */
2860 &type_model__MClass, /* Map#0: MClass */
2861 &type_abstract_collection__Setmodel__MProperty, /* Map#1: Set[MProperty] */
2862 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MProperty]] */
2863 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Set[MProperty]] not a live type) */
2864 &type_abstract_collection__Setmodel__MProperty, /* MapRead#1: Set[MProperty] */
2865 &type_model__MClass, /* HashCollection#0: MClass */
2866 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashCollection#1: HashMapNode[MClass, Set[MProperty]] */
2867 }
2868 };
2869 /* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */
2870 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
2871 634,
2872 "HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
2873 3,
2874 0,
2875 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
2876 4,
2877 {
2878 0, /* nullable Object */
2879 1, /* Object */
2880 191, /* Map[MClass, Set[PropertyLayoutElement]] */
2881 634, /* HashMap[MClass, Set[PropertyLayoutElement]] */
2882 },
2883 };
2884 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
2885 0, /* dummy */
2886 {
2887 NULL, /* empty */
2888 NULL, /* empty */
2889 NULL, /* empty */
2890 NULL, /* empty */
2891 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */
2892 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[PropertyLayoutElement]] */
2893 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
2894 &type_model__MClass, /* MapRead#0: MClass */
2895 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */
2896 &type_model__MClass, /* Map#0: MClass */
2897 &type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map#1: Set[PropertyLayoutElement] */
2898 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[PropertyLayoutElement]] */
2899 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[Map#0, Map#1]: Map[MClass, Set[PropertyLayoutElement]] */
2900 &type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapRead#1: Set[PropertyLayoutElement] */
2901 &type_model__MClass, /* HashCollection#0: MClass */
2902 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashCollection#1: HashMapNode[MClass, Set[PropertyLayoutElement]] */
2903 }
2904 };
2905 /* runtime type Map[MClass, Set[PropertyLayoutElement]] */
2906 const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
2907 191,
2908 "Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
2909 2,
2910 0,
2911 NULL,
2912 3,
2913 {
2914 0, /* nullable Object */
2915 1, /* Object */
2916 191, /* Map[MClass, Set[PropertyLayoutElement]] */
2917 },
2918 };
2919 /* runtime type String */
2920 const struct type type_string__String = {
2921 2632,
2922 "String", /* class_name_string */
2923 10,
2924 0,
2925 &resolution_table_string__String,
2926 11,
2927 {
2928 0, /* nullable Object */
2929 1, /* Object */
2930 3, /* nullable String */
2931 169, /* SequenceRead[nullable Object] */
2932 170, /* Collection[Object] */
2933 635, /* Collection[Char] */
2934 1782, /* AbstractArrayRead[Object] */
2935 1980, /* SequenceRead[Char] */
2936 2490, /* AbstractArrayRead[Char] */
2937 2558, /* AbstractString */
2938 2632, /* String */
2939 },
2940 };
2941 const struct types resolution_table_string__String = {
2942 0, /* dummy */
2943 {
2944 &type_string__String, /* OTHER: String */
2945 NULL, /* empty */
2946 NULL, /* empty */
2947 NULL, /* empty */
2948 NULL, /* empty */
2949 NULL, /* empty */
2950 NULL, /* empty */
2951 NULL, /* empty */
2952 NULL, /* empty */
2953 NULL, /* empty */
2954 NULL, /* empty */
2955 NULL, /* empty */
2956 &type_kernel__Char, /* Collection#0: Char */
2957 &type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
2958 &type_kernel__Char, /* SequenceRead#0: Char */
2959 &type_kernel__Char, /* AbstractArrayRead#0: Char */
2960 &type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
2961 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
2962 &type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
2963 }
2964 };
2965 /* runtime type Collection[Char] */
2966 const struct type type_abstract_collection__Collectionkernel__Char = {
2967 635,
2968 "Collection[Char]", /* class_name_string */
2969 5,
2970 0,
2971 NULL,
2972 6,
2973 {
2974 0, /* nullable Object */
2975 1, /* Object */
2976 -1, /* empty */
2977 -1, /* empty */
2978 170, /* Collection[Object] */
2979 635, /* Collection[Char] */
2980 },
2981 };
2982 /* runtime type AbstractArrayRead[Char] */
2983 const struct type type_array__AbstractArrayReadkernel__Char = {
2984 2490,
2985 "AbstractArrayRead[Char]", /* class_name_string */
2986 8,
2987 0,
2988 NULL,
2989 9,
2990 {
2991 0, /* nullable Object */
2992 1, /* Object */
2993 -1, /* empty */
2994 169, /* SequenceRead[nullable Object] */
2995 170, /* Collection[Object] */
2996 635, /* Collection[Char] */
2997 1782, /* AbstractArrayRead[Object] */
2998 1980, /* SequenceRead[Char] */
2999 2490, /* AbstractArrayRead[Char] */
3000 },
3001 };
3002 /* runtime type AbstractString */
3003 const struct type type_string__AbstractString = {
3004 2558,
3005 "AbstractString", /* class_name_string */
3006 9,
3007 0,
3008 NULL,
3009 10,
3010 {
3011 0, /* nullable Object */
3012 1, /* Object */
3013 -1, /* empty */
3014 169, /* SequenceRead[nullable Object] */
3015 170, /* Collection[Object] */
3016 635, /* Collection[Char] */
3017 1782, /* AbstractArrayRead[Object] */
3018 1980, /* SequenceRead[Char] */
3019 2490, /* AbstractArrayRead[Char] */
3020 2558, /* AbstractString */
3021 },
3022 };
3023 /* runtime type SequenceRead[Char] */
3024 const struct type type_abstract_collection__SequenceReadkernel__Char = {
3025 1980,
3026 "SequenceRead[Char]", /* class_name_string */
3027 7,
3028 0,
3029 NULL,
3030 8,
3031 {
3032 0, /* nullable Object */
3033 1, /* Object */
3034 -1, /* empty */
3035 169, /* SequenceRead[nullable Object] */
3036 170, /* Collection[Object] */
3037 635, /* Collection[Char] */
3038 -1, /* empty */
3039 1980, /* SequenceRead[Char] */
3040 },
3041 };
3042 /* runtime type nullable String */
3043 const struct type type_nullable_string__String = {
3044 3,
3045 "nullable String", /* class_name_string */
3046 2,
3047 1,
3048 &resolution_table_nullable_string__String,
3049 3,
3050 {
3051 0, /* nullable Object */
3052 -1, /* empty */
3053 3, /* nullable String */
3054 },
3055 };
3056 const struct types resolution_table_nullable_string__String = {
3057 0, /* dummy */
3058 {
3059 &type_string__String, /* OTHER: String */
3060 NULL, /* empty */
3061 NULL, /* empty */
3062 NULL, /* empty */
3063 NULL, /* empty */
3064 NULL, /* empty */
3065 NULL, /* empty */
3066 NULL, /* empty */
3067 NULL, /* empty */
3068 NULL, /* empty */
3069 NULL, /* empty */
3070 NULL, /* empty */
3071 &type_kernel__Char, /* Collection#0: Char */
3072 &type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
3073 &type_kernel__Char, /* SequenceRead#0: Char */
3074 &type_kernel__Char, /* AbstractArrayRead#0: Char */
3075 &type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
3076 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
3077 &type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
3078 }
3079 };
3080 /* runtime type Array[Option] */
3081 const struct type type_array__Arrayopts__Option = {
3082 2559,
3083 "Array[Option]", /* class_name_string */
3084 7,
3085 0,
3086 &resolution_table_array__Arrayopts__Option,
3087 10,
3088 {
3089 0, /* nullable Object */
3090 1, /* Object */
3091 636, /* Collection[Option] */
3092 169, /* SequenceRead[nullable Object] */
3093 170, /* Collection[Object] */
3094 2269, /* AbstractArrayRead[Option] */
3095 1782, /* AbstractArrayRead[Object] */
3096 2559, /* Array[Option] */
3097 -1, /* empty */
3098 1973, /* Array[Object] */
3099 },
3100 };
3101 const struct types resolution_table_array__Arrayopts__Option = {
3102 0, /* dummy */
3103 {
3104 &type_array__Arrayopts__Option, /* Array[Array#0]: Array[Option] */
3105 &type_array__NativeArrayopts__Option, /* NativeArray[Array#0]: NativeArray[Option] */
3106 &type_opts__Option, /* Sequence#0: Option */
3107 &type_opts__Option, /* SimpleCollection#0: Option */
3108 &type_abstract_collection__Collectionopts__Option, /* Collection[Array#0]: Collection[Option] */
3109 &type_opts__Option, /* Array#0: Option */
3110 &type_array__NativeArrayopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[Option] */
3111 &type_opts__Option, /* AbstractArray#0: Option */
3112 &type_opts__Option, /* RemovableCollection#0: Option */
3113 &type_abstract_collection__Collectionopts__Option, /* Collection[Sequence#0]: Collection[Option] */
3114 &type_array__Arrayopts__Option, /* Array[Sequence#0]: Array[Option] */
3115 &type_abstract_collection__Collectionopts__Option, /* Collection[SimpleCollection#0]: Collection[Option] */
3116 &type_opts__Option, /* Collection#0: Option */
3117 &type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */
3118 &type_opts__Option, /* SequenceRead#0: Option */
3119 &type_opts__Option, /* AbstractArrayRead#0: Option */
3120 &type_array__Arrayopts__Option, /* Array[AbstractArrayRead#0]: Array[Option] */
3121 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Option] not a live type) */
3122 &type_array__ArrayIteratoropts__Option, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Option] */
3123 }
3124 };
3125 /* runtime type Collection[Option] */
3126 const struct type type_abstract_collection__Collectionopts__Option = {
3127 636,
3128 "Collection[Option]", /* class_name_string */
3129 2,
3130 0,
3131 NULL,
3132 5,
3133 {
3134 0, /* nullable Object */
3135 1, /* Object */
3136 636, /* Collection[Option] */
3137 -1, /* empty */
3138 170, /* Collection[Object] */
3139 },
3140 };
3141 /* runtime type AbstractArrayRead[Option] */
3142 const struct type type_array__AbstractArrayReadopts__Option = {
3143 2269,
3144 "AbstractArrayRead[Option]", /* class_name_string */
3145 5,
3146 0,
3147 NULL,
3148 7,
3149 {
3150 0, /* nullable Object */
3151 1, /* Object */
3152 636, /* Collection[Option] */
3153 169, /* SequenceRead[nullable Object] */
3154 170, /* Collection[Object] */
3155 2269, /* AbstractArrayRead[Option] */
3156 1782, /* AbstractArrayRead[Object] */
3157 },
3158 };
3159 /* runtime type HashMap[String, Option] */
3160 const struct type type_hash_collection__HashMapstring__Stringopts__Option = {
3161 192,
3162 "HashMap[String, Option]", /* class_name_string */
3163 2,
3164 0,
3165 &resolution_table_hash_collection__HashMapstring__Stringopts__Option,
3166 3,
3167 {
3168 0, /* nullable Object */
3169 1, /* Object */
3170 192, /* HashMap[String, Option] */
3171 },
3172 };
3173 const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option = {
3174 0, /* dummy */
3175 {
3176 NULL, /* empty */
3177 NULL, /* empty */
3178 NULL, /* empty */
3179 NULL, /* empty */
3180 &type_hash_collection__HashMapKeysstring__Stringopts__Option, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Option] */
3181 &type_hash_collection__HashMapValuesstring__Stringopts__Option, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Option] */
3182 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Option]] */
3183 &type_string__String, /* MapRead#0: String */
3184 &type_hash_collection__HashMapIteratorstring__Stringopts__Option, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Option] */
3185 &type_string__String, /* Map#0: String */
3186 &type_opts__Option, /* Map#1: Option */
3187 &type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Option] */
3188 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Option] not a live type) */
3189 &type_opts__Option, /* MapRead#1: Option */
3190 &type_string__String, /* HashCollection#0: String */
3191 &type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashCollection#1: HashMapNode[String, Option] */
3192 }
3193 };
3194 /* runtime type NativeArray[String] */
3195 const struct type type_array__NativeArraystring__String = {
3196 637,
3197 "NativeArray[String]", /* class_name_string */
3198 3,
3199 0,
3200 &resolution_table_array__NativeArraystring__String,
3201 4,
3202 {
3203 0, /* nullable Object */
3204 1, /* Object */
3205 193, /* NativeArray[Object] */
3206 637, /* NativeArray[String] */
3207 },
3208 };
3209 const struct types resolution_table_array__NativeArraystring__String = {
3210 0, /* dummy */
3211 {
3212 &type_string__String, /* NativeArray#0: String */
3213 &type_array__NativeArraystring__String, /* NativeArray[NativeArray#0]: NativeArray[String] */
3214 }
3215 };
3216 /* runtime type NativeArray[Object] */
3217 const struct type type_array__NativeArraykernel__Object = {
3218 193,
3219 "NativeArray[Object]", /* class_name_string */
3220 2,
3221 0,
3222 &resolution_table_array__NativeArraykernel__Object,
3223 3,
3224 {
3225 0, /* nullable Object */
3226 1, /* Object */
3227 193, /* NativeArray[Object] */
3228 },
3229 };
3230 const struct types resolution_table_array__NativeArraykernel__Object = {
3231 0, /* dummy */
3232 {
3233 &type_kernel__Object, /* NativeArray#0: Object */
3234 &type_array__NativeArraykernel__Object, /* NativeArray[NativeArray#0]: NativeArray[Object] */
3235 }
3236 };
3237 /* runtime type NativeArray[Option] */
3238 const struct type type_array__NativeArrayopts__Option = {
3239 638,
3240 "NativeArray[Option]", /* class_name_string */
3241 3,
3242 0,
3243 &resolution_table_array__NativeArrayopts__Option,
3244 4,
3245 {
3246 0, /* nullable Object */
3247 1, /* Object */
3248 193, /* NativeArray[Object] */
3249 638, /* NativeArray[Option] */
3250 },
3251 };
3252 const struct types resolution_table_array__NativeArrayopts__Option = {
3253 0, /* dummy */
3254 {
3255 &type_opts__Option, /* NativeArray#0: Option */
3256 &type_array__NativeArrayopts__Option, /* NativeArray[NativeArray#0]: NativeArray[Option] */
3257 }
3258 };
3259 /* runtime type Char */
3260 const struct type type_kernel__Char = {
3261 194,
3262 "Char", /* class_name_string */
3263 2,
3264 0,
3265 &resolution_table_kernel__Char,
3266 3,
3267 {
3268 0, /* nullable Object */
3269 1, /* Object */
3270 194, /* Char */
3271 },
3272 };
3273 const struct types resolution_table_kernel__Char = {
3274 0, /* dummy */
3275 {
3276 &type_kernel__Char, /* OTHER: Char */
3277 }
3278 };
3279 /* runtime type Buffer */
3280 const struct type type_string__Buffer = {
3281 2622,
3282 "Buffer", /* class_name_string */
3283 2,
3284 0,
3285 &resolution_table_string__Buffer,
3286 10,
3287 {
3288 0, /* nullable Object */
3289 1, /* Object */
3290 2622, /* Buffer */
3291 169, /* SequenceRead[nullable Object] */
3292 170, /* Collection[Object] */
3293 635, /* Collection[Char] */
3294 1782, /* AbstractArrayRead[Object] */
3295 1980, /* SequenceRead[Char] */
3296 2490, /* AbstractArrayRead[Char] */
3297 2558, /* AbstractString */
3298 },
3299 };
3300 const struct types resolution_table_string__Buffer = {
3301 0, /* dummy */
3302 {
3303 &type_string__String, /* OTHER: String */
3304 NULL, /* empty */
3305 &type_kernel__Char, /* Sequence#0: Char */
3306 &type_kernel__Char, /* SimpleCollection#0: Char */
3307 NULL, /* empty */
3308 NULL, /* empty */
3309 NULL, /* empty */
3310 &type_kernel__Char, /* AbstractArray#0: Char */
3311 &type_kernel__Char, /* RemovableCollection#0: Char */
3312 &type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */
3313 &type_array__Arraykernel__Char, /* Array[Sequence#0]: Array[Char] */
3314 &type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */
3315 &type_kernel__Char, /* Collection#0: Char */
3316 &type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
3317 &type_kernel__Char, /* SequenceRead#0: Char */
3318 &type_kernel__Char, /* AbstractArrayRead#0: Char */
3319 &type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
3320 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
3321 &type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
3322 }
3323 };
3324 /* runtime type ArraySet[MModule] */
3325 const struct type type_array__ArraySetmmodule__MModule = {
3326 1981,
3327 "ArraySet[MModule]", /* class_name_string */
3328 5,
3329 0,
3330 &resolution_table_array__ArraySetmmodule__MModule,
3331 6,
3332 {
3333 0, /* nullable Object */
3334 1, /* Object */
3335 624, /* Collection[MModule] */
3336 633, /* Set[Object] */
3337 170, /* Collection[Object] */
3338 1981, /* ArraySet[MModule] */
3339 },
3340 };
3341 const struct types resolution_table_array__ArraySetmmodule__MModule = {
3342 0, /* dummy */
3343 {
3344 &type_array__ArraySetIteratormmodule__MModule, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MModule] */
3345 &type_array__Arraymmodule__MModule, /* Array[ArraySet#0]: Array[MModule] */
3346 NULL, /* empty */
3347 &type_mmodule__MModule, /* SimpleCollection#0: MModule */
3348 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Set#0]: Collection[MModule] */
3349 NULL, /* empty */
3350 NULL, /* empty */
3351 NULL, /* empty */
3352 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
3353 NULL, /* empty */
3354 NULL, /* empty */
3355 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */
3356 &type_mmodule__MModule, /* Collection#0: MModule */
3357 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
3358 }
3359 };
3360 /* runtime type SeparateErasureCompiler */
3361 const struct type type_separate_erasure_compiler__SeparateErasureCompiler = {
3362 1796,
3363 "SeparateErasureCompiler", /* class_name_string */
3364 4,
3365 0,
3366 &resolution_table_separate_erasure_compiler__SeparateErasureCompiler,
3367 5,
3368 {
3369 0, /* nullable Object */
3370 1, /* Object */
3371 195, /* AbstractCompiler */
3372 639, /* SeparateCompiler */
3373 1796, /* SeparateErasureCompiler */
3374 },
3375 };
3376 const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler = {
3377 0, /* dummy */
3378 {
3379 &type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
3380 }
3381 };
3382 /* runtime type SeparateCompiler */
3383 const struct type type_separate_compiler__SeparateCompiler = {
3384 639,
3385 "SeparateCompiler", /* class_name_string */
3386 3,
3387 0,
3388 &resolution_table_separate_compiler__SeparateCompiler,
3389 4,
3390 {
3391 0, /* nullable Object */
3392 1, /* Object */
3393 195, /* AbstractCompiler */
3394 639, /* SeparateCompiler */
3395 },
3396 };
3397 const struct types resolution_table_separate_compiler__SeparateCompiler = {
3398 0, /* dummy */
3399 {
3400 &type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
3401 }
3402 };
3403 /* runtime type AbstractCompiler */
3404 const struct type type_abstract_compiler__AbstractCompiler = {
3405 195,
3406 "AbstractCompiler", /* class_name_string */
3407 2,
3408 0,
3409 NULL,
3410 3,
3411 {
3412 0, /* nullable Object */
3413 1, /* Object */
3414 195, /* AbstractCompiler */
3415 },
3416 };
3417 /* runtime type HashSet[MType] */
3418 const struct type type_hash_collection__HashSetmodel__MType = {
3419 2560,
3420 "HashSet[MType]", /* class_name_string */
3421 8,
3422 0,
3423 &resolution_table_hash_collection__HashSetmodel__MType,
3424 9,
3425 {
3426 0, /* nullable Object */
3427 1, /* Object */
3428 2270, /* Set[MType] */
3429 633, /* Set[Object] */
3430 170, /* Collection[Object] */
3431 180, /* Collection[nullable MType] */
3432 1794, /* HashSet[Object] */
3433 1791, /* Collection[MType] */
3434 2560, /* HashSet[MType] */
3435 },
3436 };
3437 const struct types resolution_table_hash_collection__HashSetmodel__MType = {
3438 0, /* dummy */
3439 {
3440 &type_hash_collection__HashSetNodemodel__MType, /* HashSetNode[HashSet#0]: HashSetNode[MType] */
3441 &type_hash_collection__HashSetIteratormodel__MType, /* HashSetIterator[HashSet#0]: HashSetIterator[MType] */
3442 &type_abstract_collection__Collectionmodel__MType, /* Collection[HashSet#0]: Collection[MType] */
3443 &type_model__MType, /* SimpleCollection#0: MType */
3444 &type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
3445 NULL, /* empty */
3446 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MType]] */
3447 NULL, /* empty */
3448 &type_model__MType, /* RemovableCollection#0: MType */
3449 NULL, /* empty */
3450 NULL, /* empty */
3451 &type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
3452 &type_model__MType, /* Collection#0: MType */
3453 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
3454 &type_model__MType, /* HashCollection#0: MType */
3455 &type_hash_collection__HashSetNodemodel__MType, /* HashCollection#1: HashSetNode[MType] */
3456 }
3457 };
3458 /* runtime type Set[MType] */
3459 const struct type type_abstract_collection__Setmodel__MType = {
3460 2270,
3461 "Set[MType]", /* class_name_string */
3462 2,
3463 0,
3464 NULL,
3465 8,
3466 {
3467 0, /* nullable Object */
3468 1, /* Object */
3469 2270, /* Set[MType] */
3470 633, /* Set[Object] */
3471 170, /* Collection[Object] */
3472 180, /* Collection[nullable MType] */
3473 -1, /* empty */
3474 1791, /* Collection[MType] */
3475 },
3476 };
3477 /* runtime type HashMap[MClassDef, HashSet[MType]] */
3478 const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = {
3479 196,
3480 "HashMap[MClassDef, HashSet[MType]]", /* class_name_string */
3481 2,
3482 0,
3483 &resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType,
3484 3,
3485 {
3486 0, /* nullable Object */
3487 1, /* Object */
3488 196, /* HashMap[MClassDef, HashSet[MType]] */
3489 },
3490 };
3491 const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = {
3492 0, /* dummy */
3493 {
3494 NULL, /* empty */
3495 NULL, /* empty */
3496 NULL, /* empty */
3497 NULL, /* empty */
3498 &type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, HashSet[MType]] */
3499 &type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, HashSet[MType]] */
3500 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
3501 &type_model__MClassDef, /* MapRead#0: MClassDef */
3502 &type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, HashSet[MType]] */
3503 &type_model__MClassDef, /* Map#0: MClassDef */
3504 &type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */
3505 &type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, HashSet[MType]] */
3506 NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, HashSet[MType]] not a live type) */
3507 &type_hash_collection__HashSetmodel__MType, /* MapRead#1: HashSet[MType] */
3508 &type_model__MClassDef, /* HashCollection#0: MClassDef */
3509 &type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MClassDef, HashSet[MType]] */
3510 }
3511 };
3512 /* runtime type HashMap[MClass, Int] */
3513 const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = {
3514 640,
3515 "HashMap[MClass, Int]", /* class_name_string */
3516 3,
3517 0,
3518 &resolution_table_hash_collection__HashMapmodel__MClasskernel__Int,
3519 4,
3520 {
3521 0, /* nullable Object */
3522 1, /* Object */
3523 197, /* Map[MClass, Int] */
3524 640, /* HashMap[MClass, Int] */
3525 },
3526 };
3527 const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int = {
3528 0, /* dummy */
3529 {
3530 NULL, /* empty */
3531 NULL, /* empty */
3532 NULL, /* empty */
3533 NULL, /* empty */
3534 &type_hash_collection__HashMapKeysmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Int] */
3535 &type_hash_collection__HashMapValuesmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Int] */
3536 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Int]] */
3537 &type_model__MClass, /* MapRead#0: MClass */
3538 &type_hash_collection__HashMapIteratormodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Int] */
3539 &type_model__MClass, /* Map#0: MClass */
3540 &type_kernel__Int, /* Map#1: Int */
3541 &type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Int] */
3542 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Map#0, Map#1]: Map[MClass, Int] */
3543 &type_kernel__Int, /* MapRead#1: Int */
3544 &type_model__MClass, /* HashCollection#0: MClass */
3545 &type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Int] */
3546 }
3547 };
3548 /* runtime type Map[MClass, Int] */
3549 const struct type type_abstract_collection__Mapmodel__MClasskernel__Int = {
3550 197,
3551 "Map[MClass, Int]", /* class_name_string */
3552 2,
3553 0,
3554 NULL,
3555 3,
3556 {
3557 0, /* nullable Object */
3558 1, /* Object */
3559 197, /* Map[MClass, Int] */
3560 },
3561 };
3562 /* runtime type HashMap[MType, Array[nullable MType]] */
3563 const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = {
3564 198,
3565 "HashMap[MType, Array[nullable MType]]", /* class_name_string */
3566 2,
3567 0,
3568 &resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType,
3569 3,
3570 {
3571 0, /* nullable Object */
3572 1, /* Object */
3573 198, /* HashMap[MType, Array[nullable MType]] */
3574 },
3575 };
3576 const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = {
3577 0, /* dummy */
3578 {
3579 NULL, /* empty */
3580 NULL, /* empty */
3581 NULL, /* empty */
3582 NULL, /* empty */
3583 &type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[nullable MType]] */
3584 &type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[nullable MType]] */
3585 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
3586 &type_model__MType, /* MapRead#0: MType */
3587 &type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[nullable MType]] */
3588 &type_model__MType, /* Map#0: MType */
3589 &type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */
3590 &type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[nullable MType]] */
3591 NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[nullable MType]] not a live type) */
3592 &type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */
3593 &type_model__MType, /* HashCollection#0: MType */
3594 &type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MType, Array[nullable MType]] */
3595 }
3596 };
3597 /* runtime type HashMap[MClassType, Array[nullable MType]] */
3598 const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = {
3599 641,
3600 "HashMap[MClassType, Array[nullable MType]]", /* class_name_string */
3601 3,
3602 0,
3603 &resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType,
3604 4,
3605 {
3606 0, /* nullable Object */
3607 1, /* Object */
3608 198, /* HashMap[MType, Array[nullable MType]] */
3609 641, /* HashMap[MClassType, Array[nullable MType]] */
3610 },
3611 };
3612 const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = {
3613 0, /* dummy */
3614 {
3615 NULL, /* empty */
3616 NULL, /* empty */
3617 NULL, /* empty */
3618 NULL, /* empty */
3619 &type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Array[nullable MType]] */
3620 &type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Array[nullable MType]] */
3621 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
3622 &type_model__MClassType, /* MapRead#0: MClassType */
3623 &type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Array[nullable MType]] */
3624 &type_model__MClassType, /* Map#0: MClassType */
3625 &type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */
3626 &type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Array[nullable MType]] */
3627 NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, Array[nullable MType]] not a live type) */
3628 &type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */
3629 &type_model__MClassType, /* HashCollection#0: MClassType */
3630 &type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MClassType, Array[nullable MType]] */
3631 }
3632 };
3633 /* runtime type HashMap[MClass, Array[nullable MPropDef]] */
3634 const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = {
3635 199,
3636 "HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */
3637 2,
3638 0,
3639 &resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef,
3640 3,
3641 {
3642 0, /* nullable Object */
3643 1, /* Object */
3644 199, /* HashMap[MClass, Array[nullable MPropDef]] */
3645 },
3646 };
3647 const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = {
3648 0, /* dummy */
3649 {
3650 NULL, /* empty */
3651 NULL, /* empty */
3652 NULL, /* empty */
3653 NULL, /* empty */
3654 &type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MPropDef]] */
3655 &type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MPropDef]] */
3656 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
3657 &type_model__MClass, /* MapRead#0: MClass */
3658 &type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MPropDef]] */
3659 &type_model__MClass, /* Map#0: MClass */
3660 &type_array__Arraynullable_model__MPropDef, /* Map#1: Array[nullable MPropDef] */
3661 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MPropDef]] */
3662 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MPropDef]] not a live type) */
3663 &type_array__Arraynullable_model__MPropDef, /* MapRead#1: Array[nullable MPropDef] */
3664 &type_model__MClass, /* HashCollection#0: MClass */
3665 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashCollection#1: HashMapNode[MClass, Array[nullable MPropDef]] */
3666 }
3667 };
3668 /* runtime type HashMap[String, String] */
3669 const struct type type_hash_collection__HashMapstring__Stringstring__String = {
3670 200,
3671 "HashMap[String, String]", /* class_name_string */
3672 2,
3673 0,
3674 &resolution_table_hash_collection__HashMapstring__Stringstring__String,
3675 3,
3676 {
3677 0, /* nullable Object */
3678 1, /* Object */
3679 200, /* HashMap[String, String] */
3680 },
3681 };
3682 const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String = {
3683 0, /* dummy */
3684 {
3685 NULL, /* empty */
3686 NULL, /* empty */
3687 NULL, /* empty */
3688 NULL, /* empty */
3689 &type_hash_collection__HashMapKeysstring__Stringstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, String] */
3690 &type_hash_collection__HashMapValuesstring__Stringstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, String] */
3691 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, String]] */
3692 &type_string__String, /* MapRead#0: String */
3693 &type_hash_collection__HashMapIteratorstring__Stringstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, String] */
3694 &type_string__String, /* Map#0: String */
3695 &type_string__String, /* Map#1: String */
3696 &type_hash_collection__HashMapNodestring__Stringstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, String] */
3697 NULL, /* empty (Map[Map#0, Map#1]: Map[String, String] not a live type) */
3698 &type_string__String, /* MapRead#1: String */
3699 &type_string__String, /* HashCollection#0: String */
3700 &type_hash_collection__HashMapNodestring__Stringstring__String, /* HashCollection#1: HashMapNode[String, String] */
3701 }
3702 };
3703 /* runtime type List[CodeFile] */
3704 const struct type type_list__Listabstract_compiler__CodeFile = {
3705 1982,
3706 "List[CodeFile]", /* class_name_string */
3707 5,
3708 0,
3709 &resolution_table_list__Listabstract_compiler__CodeFile,
3710 6,
3711 {
3712 0, /* nullable Object */
3713 1, /* Object */
3714 642, /* Collection[CodeFile] */
3715 169, /* SequenceRead[nullable Object] */
3716 170, /* Collection[Object] */
3717 1982, /* List[CodeFile] */
3718 },
3719 };
3720 const struct types resolution_table_list__Listabstract_compiler__CodeFile = {
3721 0, /* dummy */
3722 {
3723 &type_list__Listabstract_compiler__CodeFile, /* List[List#0]: List[CodeFile] */
3724 &type_list__ListNodeabstract_compiler__CodeFile, /* ListNode[List#0]: ListNode[CodeFile] */
3725 &type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */
3726 &type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */
3727 &type_list__ListIteratorabstract_compiler__CodeFile, /* ListIterator[List#0]: ListIterator[CodeFile] */
3728 &type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[List#0]: Collection[CodeFile] */
3729 &type_abstract_compiler__CodeFile, /* List#0: CodeFile */
3730 NULL, /* empty */
3731 &type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */
3732 &type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */
3733 &type_array__Arrayabstract_compiler__CodeFile, /* Array[Sequence#0]: Array[CodeFile] */
3734 &type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */
3735 &type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */
3736 &type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */
3737 &type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */
3738 }
3739 };
3740 /* runtime type Collection[CodeFile] */
3741 const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile = {
3742 642,
3743 "Collection[CodeFile]", /* class_name_string */
3744 2,
3745 0,
3746 NULL,
3747 5,
3748 {
3749 0, /* nullable Object */
3750 1, /* Object */
3751 642, /* Collection[CodeFile] */
3752 -1, /* empty */
3753 170, /* Collection[Object] */
3754 },
3755 };
3756 /* runtime type Array[ExternCFile] */
3757 const struct type type_array__Arrayabstract_compiler__ExternCFile = {
3758 2561,
3759 "Array[ExternCFile]", /* class_name_string */
3760 7,
3761 0,
3762 &resolution_table_array__Arrayabstract_compiler__ExternCFile,
3763 10,
3764 {
3765 0, /* nullable Object */
3766 1, /* Object */
3767 643, /* Collection[ExternCFile] */
3768 169, /* SequenceRead[nullable Object] */
3769 170, /* Collection[Object] */
3770 2271, /* AbstractArrayRead[ExternCFile] */
3771 1782, /* AbstractArrayRead[Object] */
3772 2561, /* Array[ExternCFile] */
3773 -1, /* empty */
3774 1973, /* Array[Object] */
3775 },
3776 };
3777 const struct types resolution_table_array__Arrayabstract_compiler__ExternCFile = {
3778 0, /* dummy */
3779 {
3780 &type_array__Arrayabstract_compiler__ExternCFile, /* Array[Array#0]: Array[ExternCFile] */
3781 &type_array__NativeArrayabstract_compiler__ExternCFile, /* NativeArray[Array#0]: NativeArray[ExternCFile] */
3782 &type_abstract_compiler__ExternCFile, /* Sequence#0: ExternCFile */
3783 &type_abstract_compiler__ExternCFile, /* SimpleCollection#0: ExternCFile */
3784 &type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Array#0]: Collection[ExternCFile] */
3785 &type_abstract_compiler__ExternCFile, /* Array#0: ExternCFile */
3786 &type_array__NativeArrayabstract_compiler__ExternCFile, /* NativeArray[ArrayCapable#0]: NativeArray[ExternCFile] */
3787 &type_abstract_compiler__ExternCFile, /* AbstractArray#0: ExternCFile */
3788 &type_abstract_compiler__ExternCFile, /* RemovableCollection#0: ExternCFile */
3789 &type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Sequence#0]: Collection[ExternCFile] */
3790 &type_array__Arrayabstract_compiler__ExternCFile, /* Array[Sequence#0]: Array[ExternCFile] */
3791 &type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[SimpleCollection#0]: Collection[ExternCFile] */
3792 &type_abstract_compiler__ExternCFile, /* Collection#0: ExternCFile */
3793 &type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Collection#0]: Collection[ExternCFile] */
3794 &type_abstract_compiler__ExternCFile, /* SequenceRead#0: ExternCFile */
3795 &type_abstract_compiler__ExternCFile, /* AbstractArrayRead#0: ExternCFile */
3796 &type_array__Arrayabstract_compiler__ExternCFile, /* Array[AbstractArrayRead#0]: Array[ExternCFile] */
3797 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ExternCFile] not a live type) */
3798 &type_array__ArrayIteratorabstract_compiler__ExternCFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ExternCFile] */
3799 }
3800 };
3801 /* runtime type Collection[ExternCFile] */
3802 const struct type type_abstract_collection__Collectionabstract_compiler__ExternCFile = {
3803 643,
3804 "Collection[ExternCFile]", /* class_name_string */
3805 2,
3806 0,
3807 NULL,
3808 5,
3809 {
3810 0, /* nullable Object */
3811 1, /* Object */
3812 643, /* Collection[ExternCFile] */
3813 -1, /* empty */
3814 170, /* Collection[Object] */
3815 },
3816 };
3817 /* runtime type AbstractArrayRead[ExternCFile] */
3818 const struct type type_array__AbstractArrayReadabstract_compiler__ExternCFile = {
3819 2271,
3820 "AbstractArrayRead[ExternCFile]", /* class_name_string */
3821 5,
3822 0,
3823 NULL,
3824 7,
3825 {
3826 0, /* nullable Object */
3827 1, /* Object */
3828 643, /* Collection[ExternCFile] */
3829 169, /* SequenceRead[nullable Object] */
3830 170, /* Collection[Object] */
3831 2271, /* AbstractArrayRead[ExternCFile] */
3832 1782, /* AbstractArrayRead[Object] */
3833 },
3834 };
3835 /* runtime type ArraySet[String] */
3836 const struct type type_array__ArraySetstring__String = {
3837 1983,
3838 "ArraySet[String]", /* class_name_string */
3839 5,
3840 0,
3841 &resolution_table_array__ArraySetstring__String,
3842 6,
3843 {
3844 0, /* nullable Object */
3845 1, /* Object */
3846 631, /* Collection[String] */
3847 633, /* Set[Object] */
3848 170, /* Collection[Object] */
3849 1983, /* ArraySet[String] */
3850 },
3851 };
3852 const struct types resolution_table_array__ArraySetstring__String = {
3853 0, /* dummy */
3854 {
3855 &type_array__ArraySetIteratorstring__String, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[String] */
3856 &type_array__Arraystring__String, /* Array[ArraySet#0]: Array[String] */
3857 NULL, /* empty */
3858 &type_string__String, /* SimpleCollection#0: String */
3859 &type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */
3860 NULL, /* empty */
3861 NULL, /* empty */
3862 NULL, /* empty */
3863 &type_string__String, /* RemovableCollection#0: String */
3864 NULL, /* empty */
3865 NULL, /* empty */
3866 &type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
3867 &type_string__String, /* Collection#0: String */
3868 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
3869 }
3870 };
3871 /* runtime type RapidTypeAnalysis */
3872 const struct type type_rapid_type_analysis__RapidTypeAnalysis = {
3873 201,
3874 "RapidTypeAnalysis", /* class_name_string */
3875 2,
3876 0,
3877 &resolution_table_rapid_type_analysis__RapidTypeAnalysis,
3878 3,
3879 {
3880 0, /* nullable Object */
3881 1, /* Object */
3882 201, /* RapidTypeAnalysis */
3883 },
3884 };
3885 const struct types resolution_table_rapid_type_analysis__RapidTypeAnalysis = {
3886 0, /* dummy */
3887 {
3888 }
3889 };
3890 /* runtime type HashSet[MClassType] */
3891 const struct type type_hash_collection__HashSetmodel__MClassType = {
3892 2658,
3893 "HashSet[MClassType]", /* class_name_string */
3894 11,
3895 0,
3896 &resolution_table_hash_collection__HashSetmodel__MClassType,
3897 12,
3898 {
3899 0, /* nullable Object */
3900 1, /* Object */
3901 2270, /* Set[MType] */
3902 633, /* Set[Object] */
3903 170, /* Collection[Object] */
3904 180, /* Collection[nullable MType] */
3905 1794, /* HashSet[Object] */
3906 1791, /* Collection[MType] */
3907 2560, /* HashSet[MType] */
3908 2562, /* Set[MClassType] */
3909 1978, /* Collection[MClassType] */
3910 2658, /* HashSet[MClassType] */
3911 },
3912 };
3913 const struct types resolution_table_hash_collection__HashSetmodel__MClassType = {
3914 0, /* dummy */
3915 {
3916 &type_hash_collection__HashSetNodemodel__MClassType, /* HashSetNode[HashSet#0]: HashSetNode[MClassType] */
3917 &type_hash_collection__HashSetIteratormodel__MClassType, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassType] */
3918 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[HashSet#0]: Collection[MClassType] */
3919 &type_model__MClassType, /* SimpleCollection#0: MClassType */
3920 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Set#0]: Collection[MClassType] */
3921 NULL, /* empty */
3922 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassType]] */
3923 NULL, /* empty */
3924 &type_model__MClassType, /* RemovableCollection#0: MClassType */
3925 NULL, /* empty */
3926 NULL, /* empty */
3927 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
3928 &type_model__MClassType, /* Collection#0: MClassType */
3929 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
3930 &type_model__MClassType, /* HashCollection#0: MClassType */
3931 &type_hash_collection__HashSetNodemodel__MClassType, /* HashCollection#1: HashSetNode[MClassType] */
3932 }
3933 };
3934 /* runtime type Set[MClassType] */
3935 const struct type type_abstract_collection__Setmodel__MClassType = {
3936 2562,
3937 "Set[MClassType]", /* class_name_string */
3938 9,
3939 0,
3940 NULL,
3941 11,
3942 {
3943 0, /* nullable Object */
3944 1, /* Object */
3945 2270, /* Set[MType] */
3946 633, /* Set[Object] */
3947 170, /* Collection[Object] */
3948 180, /* Collection[nullable MType] */
3949 -1, /* empty */
3950 1791, /* Collection[MType] */
3951 -1, /* empty */
3952 2562, /* Set[MClassType] */
3953 1978, /* Collection[MClassType] */
3954 },
3955 };
3956 /* runtime type HashSet[MClass] */
3957 const struct type type_hash_collection__HashSetmodel__MClass = {
3958 2563,
3959 "HashSet[MClass]", /* class_name_string */
3960 8,
3961 0,
3962 &resolution_table_hash_collection__HashSetmodel__MClass,
3963 9,
3964 {
3965 0, /* nullable Object */
3966 1, /* Object */
3967 178, /* Collection[nullable MClass] */
3968 633, /* Set[Object] */
3969 170, /* Collection[Object] */
3970 1787, /* Collection[MClass] */
3971 1794, /* HashSet[Object] */
3972 2272, /* Set[MClass] */
3973 2563, /* HashSet[MClass] */
3974 },
3975 };
3976 const struct types resolution_table_hash_collection__HashSetmodel__MClass = {
3977 0, /* dummy */
3978 {
3979 &type_hash_collection__HashSetNodemodel__MClass, /* HashSetNode[HashSet#0]: HashSetNode[MClass] */
3980 &type_hash_collection__HashSetIteratormodel__MClass, /* HashSetIterator[HashSet#0]: HashSetIterator[MClass] */
3981 &type_abstract_collection__Collectionmodel__MClass, /* Collection[HashSet#0]: Collection[MClass] */
3982 &type_model__MClass, /* SimpleCollection#0: MClass */
3983 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Set#0]: Collection[MClass] */
3984 NULL, /* empty */
3985 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClass]] */
3986 NULL, /* empty */
3987 &type_model__MClass, /* RemovableCollection#0: MClass */
3988 NULL, /* empty */
3989 NULL, /* empty */
3990 &type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */
3991 &type_model__MClass, /* Collection#0: MClass */
3992 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
3993 &type_model__MClass, /* HashCollection#0: MClass */
3994 &type_hash_collection__HashSetNodemodel__MClass, /* HashCollection#1: HashSetNode[MClass] */
3995 }
3996 };
3997 /* runtime type Set[MClass] */
3998 const struct type type_abstract_collection__Setmodel__MClass = {
3999 2272,
4000 "Set[MClass]", /* class_name_string */
4001 7,
4002 0,
4003 NULL,
4004 8,
4005 {
4006 0, /* nullable Object */
4007 1, /* Object */
4008 178, /* Collection[nullable MClass] */
4009 633, /* Set[Object] */
4010 170, /* Collection[Object] */
4011 1787, /* Collection[MClass] */
4012 -1, /* empty */
4013 2272, /* Set[MClass] */
4014 },
4015 };
4016 /* runtime type HashSet[MMethodDef] */
4017 const struct type type_hash_collection__HashSetmodel__MMethodDef = {
4018 2659,
4019 "HashSet[MMethodDef]", /* class_name_string */
4020 10,
4021 0,
4022 &resolution_table_hash_collection__HashSetmodel__MMethodDef,
4023 13,
4024 {
4025 0, /* nullable Object */
4026 1, /* Object */
4027 202, /* Collection[nullable MPropDef] */
4028 633, /* Set[Object] */
4029 170, /* Collection[Object] */
4030 626, /* Collection[PropertyLayoutElement] */
4031 1794, /* HashSet[Object] */
4032 1984, /* Set[PropertyLayoutElement] */
4033 1985, /* Collection[MPropDef] */
4034 2491, /* HashSet[PropertyLayoutElement] */
4035 2659, /* HashSet[MMethodDef] */
4036 -1, /* empty */
4037 2273, /* Collection[MMethodDef] */
4038 },
4039 };
4040 const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef = {
4041 0, /* dummy */
4042 {
4043 &type_hash_collection__HashSetNodemodel__MMethodDef, /* HashSetNode[HashSet#0]: HashSetNode[MMethodDef] */
4044 &type_hash_collection__HashSetIteratormodel__MMethodDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethodDef] */
4045 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[HashSet#0]: Collection[MMethodDef] */
4046 &type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
4047 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */
4048 NULL, /* empty */
4049 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethodDef]] */
4050 NULL, /* empty */
4051 &type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
4052 NULL, /* empty */
4053 NULL, /* empty */
4054 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
4055 &type_model__MMethodDef, /* Collection#0: MMethodDef */
4056 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
4057 &type_model__MMethodDef, /* HashCollection#0: MMethodDef */
4058 &type_hash_collection__HashSetNodemodel__MMethodDef, /* HashCollection#1: HashSetNode[MMethodDef] */
4059 }
4060 };
4061 /* runtime type HashSet[PropertyLayoutElement] */
4062 const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement = {
4063 2491,
4064 "HashSet[PropertyLayoutElement]", /* class_name_string */
4065 9,
4066 0,
4067 &resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement,
4068 10,
4069 {
4070 0, /* nullable Object */
4071 1, /* Object */
4072 -1, /* empty */
4073 633, /* Set[Object] */
4074 170, /* Collection[Object] */
4075 626, /* Collection[PropertyLayoutElement] */
4076 1794, /* HashSet[Object] */
4077 1984, /* Set[PropertyLayoutElement] */
4078 -1, /* empty */
4079 2491, /* HashSet[PropertyLayoutElement] */
4080 },
4081 };
4082 const struct types resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement = {
4083 0, /* dummy */
4084 {
4085 &type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashSetNode[HashSet#0]: HashSetNode[PropertyLayoutElement] */
4086 &type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement, /* HashSetIterator[HashSet#0]: HashSetIterator[PropertyLayoutElement] */
4087 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[HashSet#0]: Collection[PropertyLayoutElement] */
4088 &type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */
4089 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Set#0]: Collection[PropertyLayoutElement] */
4090 NULL, /* empty */
4091 &type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
4092 NULL, /* empty */
4093 &type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
4094 NULL, /* empty */
4095 NULL, /* empty */
4096 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */
4097 &type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
4098 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
4099 &type_layout_builders__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */
4100 &type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashCollection#1: HashSetNode[PropertyLayoutElement] */
4101 }
4102 };
4103 /* runtime type Set[PropertyLayoutElement] */
4104 const struct type type_abstract_collection__Setlayout_builders__PropertyLayoutElement = {
4105 1984,
4106 "Set[PropertyLayoutElement]", /* class_name_string */
4107 7,
4108 0,
4109 NULL,
4110 8,
4111 {
4112 0, /* nullable Object */
4113 1, /* Object */
4114 -1, /* empty */
4115 633, /* Set[Object] */
4116 170, /* Collection[Object] */
4117 626, /* Collection[PropertyLayoutElement] */
4118 -1, /* empty */
4119 1984, /* Set[PropertyLayoutElement] */
4120 },
4121 };
4122 /* runtime type Collection[MMethodDef] */
4123 const struct type type_abstract_collection__Collectionmodel__MMethodDef = {
4124 2273,
4125 "Collection[MMethodDef]", /* class_name_string */
4126 12,
4127 0,
4128 NULL,
4129 13,
4130 {
4131 0, /* nullable Object */
4132 1, /* Object */
4133 202, /* Collection[nullable MPropDef] */
4134 -1, /* empty */
4135 170, /* Collection[Object] */
4136 626, /* Collection[PropertyLayoutElement] */
4137 -1, /* empty */
4138 -1, /* empty */
4139 1985, /* Collection[MPropDef] */
4140 -1, /* empty */
4141 -1, /* empty */
4142 -1, /* empty */
4143 2273, /* Collection[MMethodDef] */
4144 },
4145 };
4146 /* runtime type Collection[nullable MPropDef] */
4147 const struct type type_abstract_collection__Collectionnullable_model__MPropDef = {
4148 202,
4149 "Collection[nullable MPropDef]", /* class_name_string */
4150 2,
4151 0,
4152 NULL,
4153 3,
4154 {
4155 0, /* nullable Object */
4156 1, /* Object */
4157 202, /* Collection[nullable MPropDef] */
4158 },
4159 };
4160 /* runtime type Collection[MPropDef] */
4161 const struct type type_abstract_collection__Collectionmodel__MPropDef = {
4162 1985,
4163 "Collection[MPropDef]", /* class_name_string */
4164 8,
4165 0,
4166 NULL,
4167 9,
4168 {
4169 0, /* nullable Object */
4170 1, /* Object */
4171 202, /* Collection[nullable MPropDef] */
4172 -1, /* empty */
4173 170, /* Collection[Object] */
4174 626, /* Collection[PropertyLayoutElement] */
4175 -1, /* empty */
4176 -1, /* empty */
4177 1985, /* Collection[MPropDef] */
4178 },
4179 };
4180 /* runtime type HashSet[MMethod] */
4181 const struct type type_hash_collection__HashSetmodel__MMethod = {
4182 2685,
4183 "HashSet[MMethod]", /* class_name_string */
4184 11,
4185 0,
4186 &resolution_table_hash_collection__HashSetmodel__MMethod,
4187 14,
4188 {
4189 0, /* nullable Object */
4190 1, /* Object */
4191 179, /* Collection[nullable MProperty] */
4192 633, /* Set[Object] */
4193 170, /* Collection[Object] */
4194 626, /* Collection[PropertyLayoutElement] */
4195 1794, /* HashSet[Object] */
4196 1984, /* Set[PropertyLayoutElement] */
4197 2564, /* Set[MProperty] */
4198 2491, /* HashSet[PropertyLayoutElement] */
4199 1976, /* Collection[MProperty] */
4200 2685, /* HashSet[MMethod] */
4201 2274, /* Collection[MMethod] */
4202 2660, /* HashSet[MProperty] */
4203 },
4204 };
4205 const struct types resolution_table_hash_collection__HashSetmodel__MMethod = {
4206 0, /* dummy */
4207 {
4208 &type_hash_collection__HashSetNodemodel__MMethod, /* HashSetNode[HashSet#0]: HashSetNode[MMethod] */
4209 &type_hash_collection__HashSetIteratormodel__MMethod, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethod] */
4210 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[HashSet#0]: Collection[MMethod] */
4211 &type_model__MMethod, /* SimpleCollection#0: MMethod */
4212 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[Set#0]: Collection[MMethod] */
4213 NULL, /* empty */
4214 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethod]] */
4215 NULL, /* empty */
4216 &type_model__MMethod, /* RemovableCollection#0: MMethod */
4217 NULL, /* empty */
4218 NULL, /* empty */
4219 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
4220 &type_model__MMethod, /* Collection#0: MMethod */
4221 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
4222 &type_model__MMethod, /* HashCollection#0: MMethod */
4223 &type_hash_collection__HashSetNodemodel__MMethod, /* HashCollection#1: HashSetNode[MMethod] */
4224 }
4225 };
4226 /* runtime type HashSet[MProperty] */
4227 const struct type type_hash_collection__HashSetmodel__MProperty = {
4228 2660,
4229 "HashSet[MProperty]", /* class_name_string */
4230 13,
4231 0,
4232 &resolution_table_hash_collection__HashSetmodel__MProperty,
4233 14,
4234 {
4235 0, /* nullable Object */
4236 1, /* Object */
4237 179, /* Collection[nullable MProperty] */
4238 633, /* Set[Object] */
4239 170, /* Collection[Object] */
4240 626, /* Collection[PropertyLayoutElement] */
4241 1794, /* HashSet[Object] */
4242 1984, /* Set[PropertyLayoutElement] */
4243 2564, /* Set[MProperty] */
4244 2491, /* HashSet[PropertyLayoutElement] */
4245 1976, /* Collection[MProperty] */
4246 -1, /* empty */
4247 -1, /* empty */
4248 2660, /* HashSet[MProperty] */
4249 },
4250 };
4251 const struct types resolution_table_hash_collection__HashSetmodel__MProperty = {
4252 0, /* dummy */
4253 {
4254 &type_hash_collection__HashSetNodemodel__MProperty, /* HashSetNode[HashSet#0]: HashSetNode[MProperty] */
4255 &type_hash_collection__HashSetIteratormodel__MProperty, /* HashSetIterator[HashSet#0]: HashSetIterator[MProperty] */
4256 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[HashSet#0]: Collection[MProperty] */
4257 &type_model__MProperty, /* SimpleCollection#0: MProperty */
4258 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Set#0]: Collection[MProperty] */
4259 NULL, /* empty */
4260 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MProperty]] */
4261 NULL, /* empty */
4262 &type_model__MProperty, /* RemovableCollection#0: MProperty */
4263 NULL, /* empty */
4264 NULL, /* empty */
4265 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */
4266 &type_model__MProperty, /* Collection#0: MProperty */
4267 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */
4268 &type_model__MProperty, /* HashCollection#0: MProperty */
4269 &type_hash_collection__HashSetNodemodel__MProperty, /* HashCollection#1: HashSetNode[MProperty] */
4270 }
4271 };
4272 /* runtime type Set[MProperty] */
4273 const struct type type_abstract_collection__Setmodel__MProperty = {
4274 2564,
4275 "Set[MProperty]", /* class_name_string */
4276 8,
4277 0,
4278 NULL,
4279 11,
4280 {
4281 0, /* nullable Object */
4282 1, /* Object */
4283 179, /* Collection[nullable MProperty] */
4284 633, /* Set[Object] */
4285 170, /* Collection[Object] */
4286 626, /* Collection[PropertyLayoutElement] */
4287 -1, /* empty */
4288 1984, /* Set[PropertyLayoutElement] */
4289 2564, /* Set[MProperty] */
4290 -1, /* empty */
4291 1976, /* Collection[MProperty] */
4292 },
4293 };
4294 /* runtime type Collection[MMethod] */
4295 const struct type type_abstract_collection__Collectionmodel__MMethod = {
4296 2274,
4297 "Collection[MMethod]", /* class_name_string */
4298 12,
4299 0,
4300 NULL,
4301 13,
4302 {
4303 0, /* nullable Object */
4304 1, /* Object */
4305 179, /* Collection[nullable MProperty] */
4306 -1, /* empty */
4307 170, /* Collection[Object] */
4308 626, /* Collection[PropertyLayoutElement] */
4309 -1, /* empty */
4310 -1, /* empty */
4311 -1, /* empty */
4312 -1, /* empty */
4313 1976, /* Collection[MProperty] */
4314 -1, /* empty */
4315 2274, /* Collection[MMethod] */
4316 },
4317 };
4318 /* runtime type List[MMethodDef] */
4319 const struct type type_list__Listmodel__MMethodDef = {
4320 2565,
4321 "List[MMethodDef]", /* class_name_string */
4322 6,
4323 0,
4324 &resolution_table_list__Listmodel__MMethodDef,
4325 13,
4326 {
4327 0, /* nullable Object */
4328 1, /* Object */
4329 202, /* Collection[nullable MPropDef] */
4330 169, /* SequenceRead[nullable Object] */
4331 170, /* Collection[Object] */
4332 626, /* Collection[PropertyLayoutElement] */
4333 2565, /* List[MMethodDef] */
4334 -1, /* empty */
4335 1985, /* Collection[MPropDef] */
4336 -1, /* empty */
4337 -1, /* empty */
4338 -1, /* empty */
4339 2273, /* Collection[MMethodDef] */
4340 },
4341 };
4342 const struct types resolution_table_list__Listmodel__MMethodDef = {
4343 0, /* dummy */
4344 {
4345 &type_list__Listmodel__MMethodDef, /* List[List#0]: List[MMethodDef] */
4346 &type_list__ListNodemodel__MMethodDef, /* ListNode[List#0]: ListNode[MMethodDef] */
4347 &type_model__MMethodDef, /* Sequence#0: MMethodDef */
4348 &type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
4349 &type_list__ListIteratormodel__MMethodDef, /* ListIterator[List#0]: ListIterator[MMethodDef] */
4350 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[List#0]: Collection[MMethodDef] */
4351 &type_model__MMethodDef, /* List#0: MMethodDef */
4352 NULL, /* empty */
4353 &type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
4354 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */
4355 &type_array__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[MMethodDef] */
4356 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
4357 &type_model__MMethodDef, /* Collection#0: MMethodDef */
4358 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
4359 &type_model__MMethodDef, /* SequenceRead#0: MMethodDef */
4360 }
4361 };
4362 /* runtime type GlobalCompiler */
4363 const struct type type_global_compiler__GlobalCompiler = {
4364 644,
4365 "GlobalCompiler", /* class_name_string */
4366 3,
4367 0,
4368 &resolution_table_global_compiler__GlobalCompiler,
4369 4,
4370 {
4371 0, /* nullable Object */
4372 1, /* Object */
4373 195, /* AbstractCompiler */
4374 644, /* GlobalCompiler */
4375 },
4376 };
4377 const struct types resolution_table_global_compiler__GlobalCompiler = {
4378 0, /* dummy */
4379 {
4380 &type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
4381 }
4382 };
4383 /* runtime type HashMap[MClassType, String] */
4384 const struct type type_hash_collection__HashMapmodel__MClassTypestring__String = {
4385 203,
4386 "HashMap[MClassType, String]", /* class_name_string */
4387 2,
4388 0,
4389 &resolution_table_hash_collection__HashMapmodel__MClassTypestring__String,
4390 3,
4391 {
4392 0, /* nullable Object */
4393 1, /* Object */
4394 203, /* HashMap[MClassType, String] */
4395 },
4396 };
4397 const struct types resolution_table_hash_collection__HashMapmodel__MClassTypestring__String = {
4398 0, /* dummy */
4399 {
4400 NULL, /* empty */
4401 NULL, /* empty */
4402 NULL, /* empty */
4403 NULL, /* empty */
4404 &type_hash_collection__HashMapKeysmodel__MClassTypestring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, String] */
4405 &type_hash_collection__HashMapValuesmodel__MClassTypestring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, String] */
4406 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, String]] */
4407 &type_model__MClassType, /* MapRead#0: MClassType */
4408 &type_hash_collection__HashMapIteratormodel__MClassTypestring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, String] */
4409 &type_model__MClassType, /* Map#0: MClassType */
4410 &type_string__String, /* Map#1: String */
4411 &type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, String] */
4412 NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, String] not a live type) */
4413 &type_string__String, /* MapRead#1: String */
4414 &type_model__MClassType, /* HashCollection#0: MClassType */
4415 &type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashCollection#1: HashMapNode[MClassType, String] */
4416 }
4417 };
4418 /* runtime type List[AbstractRuntimeFunction] */
4419 const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction = {
4420 1986,
4421 "List[AbstractRuntimeFunction]", /* class_name_string */
4422 5,
4423 0,
4424 &resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction,
4425 6,
4426 {
4427 0, /* nullable Object */
4428 1, /* Object */
4429 645, /* Collection[AbstractRuntimeFunction] */
4430 169, /* SequenceRead[nullable Object] */
4431 170, /* Collection[Object] */
4432 1986, /* List[AbstractRuntimeFunction] */
4433 },
4434 };
4435 const struct types resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction = {
4436 0, /* dummy */
4437 {
4438 &type_list__Listabstract_compiler__AbstractRuntimeFunction, /* List[List#0]: List[AbstractRuntimeFunction] */
4439 &type_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* ListNode[List#0]: ListNode[AbstractRuntimeFunction] */
4440 &type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */
4441 &type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
4442 &type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction, /* ListIterator[List#0]: ListIterator[AbstractRuntimeFunction] */
4443 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[List#0]: Collection[AbstractRuntimeFunction] */
4444 &type_abstract_compiler__AbstractRuntimeFunction, /* List#0: AbstractRuntimeFunction */
4445 NULL, /* empty */
4446 &type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */
4447 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Sequence#0]: Collection[AbstractRuntimeFunction] */
4448 &type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Sequence#0]: Array[AbstractRuntimeFunction] */
4449 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */
4450 &type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */
4451 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */
4452 &type_abstract_compiler__AbstractRuntimeFunction, /* SequenceRead#0: AbstractRuntimeFunction */
4453 }
4454 };
4455 /* runtime type Collection[AbstractRuntimeFunction] */
4456 const struct type type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction = {
4457 645,
4458 "Collection[AbstractRuntimeFunction]", /* class_name_string */
4459 2,
4460 0,
4461 NULL,
4462 5,
4463 {
4464 0, /* nullable Object */
4465 1, /* Object */
4466 645, /* Collection[AbstractRuntimeFunction] */
4467 -1, /* empty */
4468 170, /* Collection[Object] */
4469 },
4470 };
4471 /* runtime type HashSet[AbstractRuntimeFunction] */
4472 const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = {
4473 2275,
4474 "HashSet[AbstractRuntimeFunction]", /* class_name_string */
4475 5,
4476 0,
4477 &resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction,
4478 7,
4479 {
4480 0, /* nullable Object */
4481 1, /* Object */
4482 645, /* Collection[AbstractRuntimeFunction] */
4483 633, /* Set[Object] */
4484 170, /* Collection[Object] */
4485 2275, /* HashSet[AbstractRuntimeFunction] */
4486 1794, /* HashSet[Object] */
4487 },
4488 };
4489 const struct types resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = {
4490 0, /* dummy */
4491 {
4492 &type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashSetNode[HashSet#0]: HashSetNode[AbstractRuntimeFunction] */
4493 &type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction, /* HashSetIterator[HashSet#0]: HashSetIterator[AbstractRuntimeFunction] */
4494 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[HashSet#0]: Collection[AbstractRuntimeFunction] */
4495 &type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
4496 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Set#0]: Collection[AbstractRuntimeFunction] */
4497 NULL, /* empty */
4498 &type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */
4499 NULL, /* empty */
4500 &type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */
4501 NULL, /* empty */
4502 NULL, /* empty */
4503 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */
4504 &type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */
4505 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */
4506 &type_abstract_compiler__AbstractRuntimeFunction, /* HashCollection#0: AbstractRuntimeFunction */
4507 &type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashCollection#1: HashSetNode[AbstractRuntimeFunction] */
4508 }
4509 };
4510 /* runtime type HashMap[MType, Array[MClassType]] */
4511 const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = {
4512 1797,
4513 "HashMap[MType, Array[MClassType]]", /* class_name_string */
4514 4,
4515 0,
4516 &resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType,
4517 5,
4518 {
4519 0, /* nullable Object */
4520 1, /* Object */
4521 198, /* HashMap[MType, Array[nullable MType]] */
4522 646, /* HashMap[MType, Array[MType]] */
4523 1797, /* HashMap[MType, Array[MClassType]] */
4524 },
4525 };
4526 const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = {
4527 0, /* dummy */
4528 {
4529 NULL, /* empty */
4530 NULL, /* empty */
4531 NULL, /* empty */
4532 NULL, /* empty */
4533 &type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MClassType]] */
4534 &type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MClassType]] */
4535 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */
4536 &type_model__MType, /* MapRead#0: MType */
4537 &type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MClassType]] */
4538 &type_model__MType, /* Map#0: MType */
4539 &type_array__Arraymodel__MClassType, /* Map#1: Array[MClassType] */
4540 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MClassType]] */
4541 NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MClassType]] not a live type) */
4542 &type_array__Arraymodel__MClassType, /* MapRead#1: Array[MClassType] */
4543 &type_model__MType, /* HashCollection#0: MType */
4544 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashCollection#1: HashMapNode[MType, Array[MClassType]] */
4545 }
4546 };
4547 /* runtime type HashMap[MType, Array[MType]] */
4548 const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = {
4549 646,
4550 "HashMap[MType, Array[MType]]", /* class_name_string */
4551 3,
4552 0,
4553 &resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType,
4554 4,
4555 {
4556 0, /* nullable Object */
4557 1, /* Object */
4558 198, /* HashMap[MType, Array[nullable MType]] */
4559 646, /* HashMap[MType, Array[MType]] */
4560 },
4561 };
4562 const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = {
4563 0, /* dummy */
4564 {
4565 NULL, /* empty */
4566 NULL, /* empty */
4567 NULL, /* empty */
4568 NULL, /* empty */
4569 &type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MType]] */
4570 &type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MType]] */
4571 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MType]]] */
4572 &type_model__MType, /* MapRead#0: MType */
4573 &type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MType]] */
4574 &type_model__MType, /* Map#0: MType */
4575 &type_array__Arraymodel__MType, /* Map#1: Array[MType] */
4576 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MType]] */
4577 NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MType]] not a live type) */
4578 &type_array__Arraymodel__MType, /* MapRead#1: Array[MType] */
4579 &type_model__MType, /* HashCollection#0: MType */
4580 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashCollection#1: HashMapNode[MType, Array[MType]] */
4581 }
4582 };
4583 /* runtime type Message */
4584 const struct type type_toolcontext__Message = {
4585 204,
4586 "Message", /* class_name_string */
4587 2,
4588 0,
4589 &resolution_table_toolcontext__Message,
4590 3,
4591 {
4592 0, /* nullable Object */
4593 1, /* Object */
4594 204, /* Message */
4595 },
4596 };
4597 const struct types resolution_table_toolcontext__Message = {
4598 0, /* dummy */
4599 {
4600 &type_toolcontext__Message, /* OTHER: Message */
4601 }
4602 };
4603 /* runtime type Stdout */
4604 const struct type type_file__Stdout = {
4605 647,
4606 "Stdout", /* class_name_string */
4607 3,
4608 0,
4609 &resolution_table_file__Stdout,
4610 4,
4611 {
4612 0, /* nullable Object */
4613 1, /* Object */
4614 205, /* OFStream */
4615 647, /* Stdout */
4616 },
4617 };
4618 const struct types resolution_table_file__Stdout = {
4619 0, /* dummy */
4620 {
4621 }
4622 };
4623 /* runtime type OFStream */
4624 const struct type type_file__OFStream = {
4625 205,
4626 "OFStream", /* class_name_string */
4627 2,
4628 0,
4629 &resolution_table_file__OFStream,
4630 3,
4631 {
4632 0, /* nullable Object */
4633 1, /* Object */
4634 205, /* OFStream */
4635 },
4636 };
4637 const struct types resolution_table_file__OFStream = {
4638 0, /* dummy */
4639 {
4640 }
4641 };
4642 /* runtime type AnnotationPhaseVisitor */
4643 const struct type type_phase__AnnotationPhaseVisitor = {
4644 206,
4645 "AnnotationPhaseVisitor", /* class_name_string */
4646 2,
4647 0,
4648 &resolution_table_phase__AnnotationPhaseVisitor,
4649 3,
4650 {
4651 0, /* nullable Object */
4652 1, /* Object */
4653 206, /* AnnotationPhaseVisitor */
4654 },
4655 };
4656 const struct types resolution_table_phase__AnnotationPhaseVisitor = {
4657 0, /* dummy */
4658 {
4659 }
4660 };
4661 /* runtime type HashMap[String, Int] */
4662 const struct type type_hash_collection__HashMapstring__Stringkernel__Int = {
4663 207,
4664 "HashMap[String, Int]", /* class_name_string */
4665 2,
4666 0,
4667 &resolution_table_hash_collection__HashMapstring__Stringkernel__Int,
4668 3,
4669 {
4670 0, /* nullable Object */
4671 1, /* Object */
4672 207, /* HashMap[String, Int] */
4673 },
4674 };
4675 const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int = {
4676 0, /* dummy */
4677 {
4678 NULL, /* empty */
4679 NULL, /* empty */
4680 NULL, /* empty */
4681 NULL, /* empty */
4682 &type_hash_collection__HashMapKeysstring__Stringkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Int] */
4683 &type_hash_collection__HashMapValuesstring__Stringkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Int] */
4684 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Int]] */
4685 &type_string__String, /* MapRead#0: String */
4686 &type_hash_collection__HashMapIteratorstring__Stringkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Int] */
4687 &type_string__String, /* Map#0: String */
4688 &type_kernel__Int, /* Map#1: Int */
4689 &type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Int] */
4690 NULL, /* empty (Map[Map#0, Map#1]: Map[String, Int] not a live type) */
4691 &type_kernel__Int, /* MapRead#1: Int */
4692 &type_string__String, /* HashCollection#0: String */
4693 &type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashCollection#1: HashMapNode[String, Int] */
4694 }
4695 };
4696 /* runtime type MClassColorer */
4697 const struct type type_layout_builders__MClassColorer = {
4698 208,
4699 "MClassColorer", /* class_name_string */
4700 2,
4701 0,
4702 &resolution_table_layout_builders__MClassColorer,
4703 3,
4704 {
4705 0, /* nullable Object */
4706 1, /* Object */
4707 208, /* MClassColorer */
4708 },
4709 };
4710 const struct types resolution_table_layout_builders__MClassColorer = {
4711 0, /* dummy */
4712 {
4713 &type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingColorer#0]: HashSet[MClass] */
4714 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MClass, Int] */
4715 &type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MClass, Array[MClass]] */
4716 &type_abstract_collection__Setmodel__MClass, /* Set[TypingColorer#0]: Set[MClass] */
4717 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[TypingColorer#0, Int]: Map[MClass, Int] */
4718 &type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MClass] */
4719 &type_poset__POSetmodel__MClass, /* POSet[TypingColorer#0]: POSet[MClass] */
4720 &type_layout_builders__Layoutmodel__MClass, /* Layout[TypingColorer#0]: Layout[MClass] */
4721 &type_model__MClass, /* TypingColorer#0: MClass */
4722 &type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MClass, HashSet[MClass]] */
4723 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[TypingColorer#0, Set[TypingColorer#0]]: HashMap[MClass, Set[MClass]] */
4724 NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MClass, Array[MClass]] not a live type) */
4725 &type_array__Arraymodel__MClass, /* Array[TypingColorer#0]: Array[MClass] */
4726 &type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
4727 }
4728 };
4729 /* runtime type MClassHasher */
4730 const struct type type_layout_builders__MClassHasher = {
4731 209,
4732 "MClassHasher", /* class_name_string */
4733 2,
4734 0,
4735 &resolution_table_layout_builders__MClassHasher,
4736 3,
4737 {
4738 0, /* nullable Object */
4739 1, /* Object */
4740 209, /* MClassHasher */
4741 },
4742 };
4743 const struct types resolution_table_layout_builders__MClassHasher = {
4744 0, /* dummy */
4745 {
4746 &type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MClass] */
4747 &type_poset__POSetmodel__MClass, /* POSet[TypingHasher#0]: POSet[MClass] */
4748 &type_abstract_collection__Setmodel__MClass, /* Set[TypingHasher#0]: Set[MClass] */
4749 &type_layout_builders__PHLayoutmodel__MClassmodel__MClass, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MClass, MClass] */
4750 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MClass, Int] */
4751 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MClass, Set[MClass]] */
4752 &type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingHasher#0]: HashSet[MClass] */
4753 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClass, Set[MClass]] */
4754 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#1, Int]: Map[MClass, Int] */
4755 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClass, Int] */
4756 &type_abstract_collection__Setmodel__MClass, /* Set[PerfectHasher#1]: Set[MClass] */
4757 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClass, Int] */
4758 &type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClass, Map[MClass, Int]] */
4759 &type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
4760 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MClass, Int] */
4761 }
4762 };
4763 /* runtime type PHModOperator */
4764 const struct type type_layout_builders__PHModOperator = {
4765 210,
4766 "PHModOperator", /* class_name_string */
4767 2,
4768 0,
4769 &resolution_table_layout_builders__PHModOperator,
4770 3,
4771 {
4772 0, /* nullable Object */
4773 1, /* Object */
4774 210, /* PHModOperator */
4775 },
4776 };
4777 const struct types resolution_table_layout_builders__PHModOperator = {
4778 0, /* dummy */
4779 {
4780 }
4781 };
4782 /* runtime type PHAndOperator */
4783 const struct type type_layout_builders__PHAndOperator = {
4784 211,
4785 "PHAndOperator", /* class_name_string */
4786 2,
4787 0,
4788 &resolution_table_layout_builders__PHAndOperator,
4789 3,
4790 {
4791 0, /* nullable Object */
4792 1, /* Object */
4793 211, /* PHAndOperator */
4794 },
4795 };
4796 const struct types resolution_table_layout_builders__PHAndOperator = {
4797 0, /* dummy */
4798 {
4799 }
4800 };
4801 /* runtime type MClassBMizer */
4802 const struct type type_layout_builders__MClassBMizer = {
4803 212,
4804 "MClassBMizer", /* class_name_string */
4805 2,
4806 0,
4807 &resolution_table_layout_builders__MClassBMizer,
4808 3,
4809 {
4810 0, /* nullable Object */
4811 1, /* Object */
4812 212, /* MClassBMizer */
4813 },
4814 };
4815 const struct types resolution_table_layout_builders__MClassBMizer = {
4816 0, /* dummy */
4817 {
4818 &type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MClass] */
4819 &type_poset__POSetmodel__MClass, /* POSet[TypingBMizer#0]: POSet[MClass] */
4820 &type_abstract_collection__Setmodel__MClass, /* Set[TypingBMizer#0]: Set[MClass] */
4821 &type_layout_builders__Layoutmodel__MClass, /* Layout[TypingBMizer#0]: Layout[MClass] */
4822 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MClass, Int] */
4823 NULL, /* empty */
4824 NULL, /* empty */
4825 NULL, /* empty */
4826 NULL, /* empty */
4827 NULL, /* empty */
4828 NULL, /* empty */
4829 NULL, /* empty */
4830 NULL, /* empty */
4831 &type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
4832 }
4833 };
4834 /* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */
4835 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
4836 2276,
4837 "HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
4838 6,
4839 0,
4840 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
4841 7,
4842 {
4843 0, /* nullable Object */
4844 1, /* Object */
4845 191, /* Map[MClass, Set[PropertyLayoutElement]] */
4846 634, /* HashMap[MClass, Set[PropertyLayoutElement]] */
4847 648, /* Map[MClass, Set[MVirtualTypeProp]] */
4848 1795, /* HashMap[MClass, Set[MProperty]] */
4849 2276, /* HashMap[MClass, Set[MVirtualTypeProp]] */
4850 },
4851 };
4852 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
4853 0, /* dummy */
4854 {
4855 NULL, /* empty */
4856 NULL, /* empty */
4857 NULL, /* empty */
4858 NULL, /* empty */
4859 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */
4860 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MVirtualTypeProp]] */
4861 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
4862 &type_model__MClass, /* MapRead#0: MClass */
4863 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */
4864 &type_model__MClass, /* Map#0: MClass */
4865 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* Map#1: Set[MVirtualTypeProp] */
4866 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MVirtualTypeProp]] */
4867 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[Map#0, Map#1]: Map[MClass, Set[MVirtualTypeProp]] */
4868 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* MapRead#1: Set[MVirtualTypeProp] */
4869 &type_model__MClass, /* HashCollection#0: MClass */
4870 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashCollection#1: HashMapNode[MClass, Set[MVirtualTypeProp]] */
4871 }
4872 };
4873 /* runtime type Map[MClass, Set[MVirtualTypeProp]] */
4874 const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
4875 648,
4876 "Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
4877 4,
4878 0,
4879 NULL,
4880 5,
4881 {
4882 0, /* nullable Object */
4883 1, /* Object */
4884 191, /* Map[MClass, Set[PropertyLayoutElement]] */
4885 -1, /* empty */
4886 648, /* Map[MClass, Set[MVirtualTypeProp]] */
4887 },
4888 };
4889 /* runtime type HashSet[MVirtualTypeProp] */
4890 const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = {
4891 2688,
4892 "HashSet[MVirtualTypeProp]", /* class_name_string */
4893 14,
4894 0,
4895 &resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp,
4896 15,
4897 {
4898 0, /* nullable Object */
4899 1, /* Object */
4900 179, /* Collection[nullable MProperty] */
4901 633, /* Set[Object] */
4902 170, /* Collection[Object] */
4903 626, /* Collection[PropertyLayoutElement] */
4904 1794, /* HashSet[Object] */
4905 1984, /* Set[PropertyLayoutElement] */
4906 2564, /* Set[MProperty] */
4907 2491, /* HashSet[PropertyLayoutElement] */
4908 1976, /* Collection[MProperty] */
4909 2633, /* Set[MVirtualTypeProp] */
4910 2277, /* Collection[MVirtualTypeProp] */
4911 2660, /* HashSet[MProperty] */
4912 2688, /* HashSet[MVirtualTypeProp] */
4913 },
4914 };
4915 const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp = {
4916 0, /* dummy */
4917 {
4918 &type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashSetNode[HashSet#0]: HashSetNode[MVirtualTypeProp] */
4919 &type_hash_collection__HashSetIteratormodel__MVirtualTypeProp, /* HashSetIterator[HashSet#0]: HashSetIterator[MVirtualTypeProp] */
4920 &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[HashSet#0]: Collection[MVirtualTypeProp] */
4921 &type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */
4922 &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Set#0]: Collection[MVirtualTypeProp] */
4923 NULL, /* empty */
4924 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
4925 NULL, /* empty */
4926 &type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
4927 NULL, /* empty */
4928 NULL, /* empty */
4929 &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */
4930 &type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */
4931 &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */
4932 &type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */
4933 &type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashCollection#1: HashSetNode[MVirtualTypeProp] */
4934 }
4935 };
4936 /* runtime type Set[MVirtualTypeProp] */
4937 const struct type type_abstract_collection__Setmodel__MVirtualTypeProp = {
4938 2633,
4939 "Set[MVirtualTypeProp]", /* class_name_string */
4940 11,
4941 0,
4942 NULL,
4943 13,
4944 {
4945 0, /* nullable Object */
4946 1, /* Object */
4947 179, /* Collection[nullable MProperty] */
4948 633, /* Set[Object] */
4949 170, /* Collection[Object] */
4950 626, /* Collection[PropertyLayoutElement] */
4951 -1, /* empty */
4952 1984, /* Set[PropertyLayoutElement] */
4953 2564, /* Set[MProperty] */
4954 -1, /* empty */
4955 1976, /* Collection[MProperty] */
4956 2633, /* Set[MVirtualTypeProp] */
4957 2277, /* Collection[MVirtualTypeProp] */
4958 },
4959 };
4960 /* runtime type Collection[MVirtualTypeProp] */
4961 const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp = {
4962 2277,
4963 "Collection[MVirtualTypeProp]", /* class_name_string */
4964 12,
4965 0,
4966 NULL,
4967 13,
4968 {
4969 0, /* nullable Object */
4970 1, /* Object */
4971 179, /* Collection[nullable MProperty] */
4972 -1, /* empty */
4973 170, /* Collection[Object] */
4974 626, /* Collection[PropertyLayoutElement] */
4975 -1, /* empty */
4976 -1, /* empty */
4977 -1, /* empty */
4978 -1, /* empty */
4979 1976, /* Collection[MProperty] */
4980 -1, /* empty */
4981 2277, /* Collection[MVirtualTypeProp] */
4982 },
4983 };
4984 /* runtime type MPropertyColorer[MVirtualTypeProp] */
4985 const struct type type_layout_builders__MPropertyColorermodel__MVirtualTypeProp = {
4986 649,
4987 "MPropertyColorer[MVirtualTypeProp]", /* class_name_string */
4988 3,
4989 0,
4990 &resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp,
4991 4,
4992 {
4993 0, /* nullable Object */
4994 1, /* Object */
4995 213, /* MPropertyColorer[PropertyLayoutElement] */
4996 649, /* MPropertyColorer[MVirtualTypeProp] */
4997 },
4998 };
4999 const struct types resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp = {
5000 0, /* dummy */
5001 {
5002 &type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MVirtualTypeProp, Int] */
5003 &type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MVirtualTypeProp, Int] */
5004 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MVirtualTypeProp]] */
5005 &type_layout_builders__Layoutmodel__MVirtualTypeProp, /* Layout[MPropertyColorer#0]: Layout[MVirtualTypeProp] */
5006 &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[MPropertyColorer#0]: Collection[MVirtualTypeProp] */
5007 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MVirtualTypeProp]] */
5008 }
5009 };
5010 /* runtime type MPropertyColorer[PropertyLayoutElement] */
5011 const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = {
5012 213,
5013 "MPropertyColorer[PropertyLayoutElement]", /* class_name_string */
5014 2,
5015 0,
5016 &resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement,
5017 3,
5018 {
5019 0, /* nullable Object */
5020 1, /* Object */
5021 213, /* MPropertyColorer[PropertyLayoutElement] */
5022 },
5023 };
5024 const struct types resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = {
5025 0, /* dummy */
5026 {
5027 &type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[PropertyLayoutElement, Int] */
5028 &type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[PropertyLayoutElement, Int] */
5029 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[PropertyLayoutElement]] */
5030 &type_layout_builders__Layoutlayout_builders__PropertyLayoutElement, /* Layout[MPropertyColorer#0]: Layout[PropertyLayoutElement] */
5031 &type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[MPropertyColorer#0]: Collection[PropertyLayoutElement] */
5032 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[PropertyLayoutElement]] */
5033 }
5034 };
5035 /* runtime type CodeFile */
5036 const struct type type_abstract_compiler__CodeFile = {
5037 214,
5038 "CodeFile", /* class_name_string */
5039 2,
5040 0,
5041 &resolution_table_abstract_compiler__CodeFile,
5042 3,
5043 {
5044 0, /* nullable Object */
5045 1, /* Object */
5046 214, /* CodeFile */
5047 },
5048 };
5049 const struct types resolution_table_abstract_compiler__CodeFile = {
5050 0, /* dummy */
5051 {
5052 }
5053 };
5054 /* runtime type Array[CodeWriter] */
5055 const struct type type_array__Arrayabstract_compiler__CodeWriter = {
5056 2566,
5057 "Array[CodeWriter]", /* class_name_string */
5058 7,
5059 0,
5060 &resolution_table_array__Arrayabstract_compiler__CodeWriter,
5061 10,
5062 {
5063 0, /* nullable Object */
5064 1, /* Object */
5065 650, /* Collection[CodeWriter] */
5066 169, /* SequenceRead[nullable Object] */
5067 170, /* Collection[Object] */
5068 2278, /* AbstractArrayRead[CodeWriter] */
5069 1782, /* AbstractArrayRead[Object] */
5070 2566, /* Array[CodeWriter] */
5071 -1, /* empty */
5072 1973, /* Array[Object] */
5073 },
5074 };
5075 const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter = {
5076 0, /* dummy */
5077 {
5078 &type_array__Arrayabstract_compiler__CodeWriter, /* Array[Array#0]: Array[CodeWriter] */
5079 &type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[Array#0]: NativeArray[CodeWriter] */
5080 &type_abstract_compiler__CodeWriter, /* Sequence#0: CodeWriter */
5081 &type_abstract_compiler__CodeWriter, /* SimpleCollection#0: CodeWriter */
5082 &type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Array#0]: Collection[CodeWriter] */
5083 &type_abstract_compiler__CodeWriter, /* Array#0: CodeWriter */
5084 &type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[ArrayCapable#0]: NativeArray[CodeWriter] */
5085 &type_abstract_compiler__CodeWriter, /* AbstractArray#0: CodeWriter */
5086 &type_abstract_compiler__CodeWriter, /* RemovableCollection#0: CodeWriter */
5087 &type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Sequence#0]: Collection[CodeWriter] */
5088 &type_array__Arrayabstract_compiler__CodeWriter, /* Array[Sequence#0]: Array[CodeWriter] */
5089 &type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[SimpleCollection#0]: Collection[CodeWriter] */
5090 &type_abstract_compiler__CodeWriter, /* Collection#0: CodeWriter */
5091 &type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Collection#0]: Collection[CodeWriter] */
5092 &type_abstract_compiler__CodeWriter, /* SequenceRead#0: CodeWriter */
5093 &type_abstract_compiler__CodeWriter, /* AbstractArrayRead#0: CodeWriter */
5094 &type_array__Arrayabstract_compiler__CodeWriter, /* Array[AbstractArrayRead#0]: Array[CodeWriter] */
5095 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeWriter] not a live type) */
5096 &type_array__ArrayIteratorabstract_compiler__CodeWriter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeWriter] */
5097 }
5098 };
5099 /* runtime type Collection[CodeWriter] */
5100 const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter = {
5101 650,
5102 "Collection[CodeWriter]", /* class_name_string */
5103 2,
5104 0,
5105 NULL,
5106 5,
5107 {
5108 0, /* nullable Object */
5109 1, /* Object */
5110 650, /* Collection[CodeWriter] */
5111 -1, /* empty */
5112 170, /* Collection[Object] */
5113 },
5114 };
5115 /* runtime type AbstractArrayRead[CodeWriter] */
5116 const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter = {
5117 2278,
5118 "AbstractArrayRead[CodeWriter]", /* class_name_string */
5119 5,
5120 0,
5121 NULL,
5122 7,
5123 {
5124 0, /* nullable Object */
5125 1, /* Object */
5126 650, /* Collection[CodeWriter] */
5127 169, /* SequenceRead[nullable Object] */
5128 170, /* Collection[Object] */
5129 2278, /* AbstractArrayRead[CodeWriter] */
5130 1782, /* AbstractArrayRead[Object] */
5131 },
5132 };
5133 /* runtime type HashSet[String] */
5134 const struct type type_hash_collection__HashSetstring__String = {
5135 2279,
5136 "HashSet[String]", /* class_name_string */
5137 5,
5138 0,
5139 &resolution_table_hash_collection__HashSetstring__String,
5140 7,
5141 {
5142 0, /* nullable Object */
5143 1, /* Object */
5144 631, /* Collection[String] */
5145 633, /* Set[Object] */
5146 170, /* Collection[Object] */
5147 2279, /* HashSet[String] */
5148 1794, /* HashSet[Object] */
5149 },
5150 };
5151 const struct types resolution_table_hash_collection__HashSetstring__String = {
5152 0, /* dummy */
5153 {
5154 &type_hash_collection__HashSetNodestring__String, /* HashSetNode[HashSet#0]: HashSetNode[String] */
5155 &type_hash_collection__HashSetIteratorstring__String, /* HashSetIterator[HashSet#0]: HashSetIterator[String] */
5156 &type_abstract_collection__Collectionstring__String, /* Collection[HashSet#0]: Collection[String] */
5157 &type_string__String, /* SimpleCollection#0: String */
5158 &type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */
5159 NULL, /* empty */
5160 &type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[String]] */
5161 NULL, /* empty */
5162 &type_string__String, /* RemovableCollection#0: String */
5163 NULL, /* empty */
5164 NULL, /* empty */
5165 &type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
5166 &type_string__String, /* Collection#0: String */
5167 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
5168 &type_string__String, /* HashCollection#0: String */
5169 &type_hash_collection__HashSetNodestring__String, /* HashCollection#1: HashSetNode[String] */
5170 }
5171 };
5172 /* runtime type MPropertyColorer[MAttribute] */
5173 const struct type type_layout_builders__MPropertyColorermodel__MAttribute = {
5174 651,
5175 "MPropertyColorer[MAttribute]", /* class_name_string */
5176 3,
5177 0,
5178 &resolution_table_layout_builders__MPropertyColorermodel__MAttribute,
5179 4,
5180 {
5181 0, /* nullable Object */
5182 1, /* Object */
5183 213, /* MPropertyColorer[PropertyLayoutElement] */
5184 651, /* MPropertyColorer[MAttribute] */
5185 },
5186 };
5187 const struct types resolution_table_layout_builders__MPropertyColorermodel__MAttribute = {
5188 0, /* dummy */
5189 {
5190 &type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MAttribute, Int] */
5191 &type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MAttribute, Int] */
5192 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MAttribute]] */
5193 &type_layout_builders__Layoutmodel__MAttribute, /* Layout[MPropertyColorer#0]: Layout[MAttribute] */
5194 &type_abstract_collection__Collectionmodel__MAttribute, /* Collection[MPropertyColorer#0]: Collection[MAttribute] */
5195 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MAttribute]] */
5196 }
5197 };
5198 /* runtime type HashMap[MClass, Set[MAttribute]] */
5199 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = {
5200 2280,
5201 "HashMap[MClass, Set[MAttribute]]", /* class_name_string */
5202 6,
5203 0,
5204 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute,
5205 7,
5206 {
5207 0, /* nullable Object */
5208 1, /* Object */
5209 191, /* Map[MClass, Set[PropertyLayoutElement]] */
5210 634, /* HashMap[MClass, Set[PropertyLayoutElement]] */
5211 652, /* Map[MClass, Set[MAttribute]] */
5212 1795, /* HashMap[MClass, Set[MProperty]] */
5213 2280, /* HashMap[MClass, Set[MAttribute]] */
5214 },
5215 };
5216 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = {
5217 0, /* dummy */
5218 {
5219 NULL, /* empty */
5220 NULL, /* empty */
5221 NULL, /* empty */
5222 NULL, /* empty */
5223 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MAttribute]] */
5224 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MAttribute]] */
5225 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
5226 &type_model__MClass, /* MapRead#0: MClass */
5227 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MAttribute]] */
5228 &type_model__MClass, /* Map#0: MClass */
5229 &type_abstract_collection__Setmodel__MAttribute, /* Map#1: Set[MAttribute] */
5230 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MAttribute]] */
5231 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[Map#0, Map#1]: Map[MClass, Set[MAttribute]] */
5232 &type_abstract_collection__Setmodel__MAttribute, /* MapRead#1: Set[MAttribute] */
5233 &type_model__MClass, /* HashCollection#0: MClass */
5234 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashCollection#1: HashMapNode[MClass, Set[MAttribute]] */
5235 }
5236 };
5237 /* runtime type Map[MClass, Set[MAttribute]] */
5238 const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute = {
5239 652,
5240 "Map[MClass, Set[MAttribute]]", /* class_name_string */
5241 4,
5242 0,
5243 NULL,
5244 5,
5245 {
5246 0, /* nullable Object */
5247 1, /* Object */
5248 191, /* Map[MClass, Set[PropertyLayoutElement]] */
5249 -1, /* empty */
5250 652, /* Map[MClass, Set[MAttribute]] */
5251 },
5252 };
5253 /* runtime type HashSet[MAttribute] */
5254 const struct type type_hash_collection__HashSetmodel__MAttribute = {
5255 2689,
5256 "HashSet[MAttribute]", /* class_name_string */
5257 14,
5258 0,
5259 &resolution_table_hash_collection__HashSetmodel__MAttribute,
5260 15,
5261 {
5262 0, /* nullable Object */
5263 1, /* Object */
5264 179, /* Collection[nullable MProperty] */
5265 633, /* Set[Object] */
5266 170, /* Collection[Object] */
5267 626, /* Collection[PropertyLayoutElement] */
5268 1794, /* HashSet[Object] */
5269 1984, /* Set[PropertyLayoutElement] */
5270 2564, /* Set[MProperty] */
5271 2491, /* HashSet[PropertyLayoutElement] */
5272 1976, /* Collection[MProperty] */
5273 2634, /* Set[MAttribute] */
5274 2281, /* Collection[MAttribute] */
5275 2660, /* HashSet[MProperty] */
5276 2689, /* HashSet[MAttribute] */
5277 },
5278 };
5279 const struct types resolution_table_hash_collection__HashSetmodel__MAttribute = {
5280 0, /* dummy */
5281 {
5282 &type_hash_collection__HashSetNodemodel__MAttribute, /* HashSetNode[HashSet#0]: HashSetNode[MAttribute] */
5283 &type_hash_collection__HashSetIteratormodel__MAttribute, /* HashSetIterator[HashSet#0]: HashSetIterator[MAttribute] */
5284 &type_abstract_collection__Collectionmodel__MAttribute, /* Collection[HashSet#0]: Collection[MAttribute] */
5285 &type_model__MAttribute, /* SimpleCollection#0: MAttribute */
5286 &type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Set#0]: Collection[MAttribute] */
5287 NULL, /* empty */
5288 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MAttribute]] */
5289 NULL, /* empty */
5290 &type_model__MAttribute, /* RemovableCollection#0: MAttribute */
5291 NULL, /* empty */
5292 NULL, /* empty */
5293 &type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */
5294 &type_model__MAttribute, /* Collection#0: MAttribute */
5295 &type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */
5296 &type_model__MAttribute, /* HashCollection#0: MAttribute */
5297 &type_hash_collection__HashSetNodemodel__MAttribute, /* HashCollection#1: HashSetNode[MAttribute] */
5298 }
5299 };
5300 /* runtime type Set[MAttribute] */
5301 const struct type type_abstract_collection__Setmodel__MAttribute = {
5302 2634,
5303 "Set[MAttribute]", /* class_name_string */
5304 11,
5305 0,
5306 NULL,
5307 13,
5308 {
5309 0, /* nullable Object */
5310 1, /* Object */
5311 179, /* Collection[nullable MProperty] */
5312 633, /* Set[Object] */
5313 170, /* Collection[Object] */
5314 626, /* Collection[PropertyLayoutElement] */
5315 -1, /* empty */
5316 1984, /* Set[PropertyLayoutElement] */
5317 2564, /* Set[MProperty] */
5318 -1, /* empty */
5319 1976, /* Collection[MProperty] */
5320 2634, /* Set[MAttribute] */
5321 2281, /* Collection[MAttribute] */
5322 },
5323 };
5324 /* runtime type Collection[MAttribute] */
5325 const struct type type_abstract_collection__Collectionmodel__MAttribute = {
5326 2281,
5327 "Collection[MAttribute]", /* class_name_string */
5328 12,
5329 0,
5330 NULL,
5331 13,
5332 {
5333 0, /* nullable Object */
5334 1, /* Object */
5335 179, /* Collection[nullable MProperty] */
5336 -1, /* empty */
5337 170, /* Collection[Object] */
5338 626, /* Collection[PropertyLayoutElement] */
5339 -1, /* empty */
5340 -1, /* empty */
5341 -1, /* empty */
5342 -1, /* empty */
5343 1976, /* Collection[MProperty] */
5344 -1, /* empty */
5345 2281, /* Collection[MAttribute] */
5346 },
5347 };
5348 /* runtime type Range[Int] */
5349 const struct type type_range__Rangekernel__Int = {
5350 1798,
5351 "Range[Int]", /* class_name_string */
5352 3,
5353 0,
5354 &resolution_table_range__Rangekernel__Int,
5355 5,
5356 {
5357 0, /* nullable Object */
5358 1, /* Object */
5359 653, /* Collection[Int] */
5360 1798, /* Range[Int] */
5361 170, /* Collection[Object] */
5362 },
5363 };
5364 const struct types resolution_table_range__Rangekernel__Int = {
5365 0, /* dummy */
5366 {
5367 &type_range__IteratorRangekernel__Int, /* IteratorRange[Range#0]: IteratorRange[Int] */
5368 &type_kernel__Int, /* Range#0: Int */
5369 NULL, /* empty */
5370 NULL, /* empty */
5371 NULL, /* empty */
5372 NULL, /* empty */
5373 NULL, /* empty */
5374 NULL, /* empty */
5375 NULL, /* empty */
5376 NULL, /* empty */
5377 NULL, /* empty */
5378 NULL, /* empty */
5379 &type_kernel__Int, /* Collection#0: Int */
5380 &type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
5381 }
5382 };
5383 /* runtime type Collection[Int] */
5384 const struct type type_abstract_collection__Collectionkernel__Int = {
5385 653,
5386 "Collection[Int]", /* class_name_string */
5387 2,
5388 0,
5389 NULL,
5390 5,
5391 {
5392 0, /* nullable Object */
5393 1, /* Object */
5394 653, /* Collection[Int] */
5395 -1, /* empty */
5396 170, /* Collection[Object] */
5397 },
5398 };
5399 /* runtime type Array[RuntimeVariable] */
5400 const struct type type_array__Arrayabstract_compiler__RuntimeVariable = {
5401 2567,
5402 "Array[RuntimeVariable]", /* class_name_string */
5403 7,
5404 0,
5405 &resolution_table_array__Arrayabstract_compiler__RuntimeVariable,
5406 10,
5407 {
5408 0, /* nullable Object */
5409 1, /* Object */
5410 654, /* Collection[RuntimeVariable] */
5411 169, /* SequenceRead[nullable Object] */
5412 170, /* Collection[Object] */
5413 2282, /* AbstractArrayRead[RuntimeVariable] */
5414 1782, /* AbstractArrayRead[Object] */
5415 2567, /* Array[RuntimeVariable] */
5416 -1, /* empty */
5417 1973, /* Array[Object] */
5418 },
5419 };
5420 const struct types resolution_table_array__Arrayabstract_compiler__RuntimeVariable = {
5421 0, /* dummy */
5422 {
5423 &type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Array#0]: Array[RuntimeVariable] */
5424 &type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[Array#0]: NativeArray[RuntimeVariable] */
5425 &type_abstract_compiler__RuntimeVariable, /* Sequence#0: RuntimeVariable */
5426 &type_abstract_compiler__RuntimeVariable, /* SimpleCollection#0: RuntimeVariable */
5427 &type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Array#0]: Collection[RuntimeVariable] */
5428 &type_abstract_compiler__RuntimeVariable, /* Array#0: RuntimeVariable */
5429 &type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[RuntimeVariable] */
5430 &type_abstract_compiler__RuntimeVariable, /* AbstractArray#0: RuntimeVariable */
5431 &type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */
5432 &type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Sequence#0]: Collection[RuntimeVariable] */
5433 &type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Sequence#0]: Array[RuntimeVariable] */
5434 &type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[SimpleCollection#0]: Collection[RuntimeVariable] */
5435 &type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */
5436 &type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */
5437 &type_abstract_compiler__RuntimeVariable, /* SequenceRead#0: RuntimeVariable */
5438 &type_abstract_compiler__RuntimeVariable, /* AbstractArrayRead#0: RuntimeVariable */
5439 &type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[AbstractArrayRead#0]: Array[RuntimeVariable] */
5440 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[RuntimeVariable] not a live type) */
5441 &type_array__ArrayIteratorabstract_compiler__RuntimeVariable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[RuntimeVariable] */
5442 }
5443 };
5444 /* runtime type Collection[RuntimeVariable] */
5445 const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable = {
5446 654,
5447 "Collection[RuntimeVariable]", /* class_name_string */
5448 2,
5449 0,
5450 NULL,
5451 5,
5452 {
5453 0, /* nullable Object */
5454 1, /* Object */
5455 654, /* Collection[RuntimeVariable] */
5456 -1, /* empty */
5457 170, /* Collection[Object] */
5458 },
5459 };
5460 /* runtime type AbstractArrayRead[RuntimeVariable] */
5461 const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable = {
5462 2282,
5463 "AbstractArrayRead[RuntimeVariable]", /* class_name_string */
5464 5,
5465 0,
5466 NULL,
5467 7,
5468 {
5469 0, /* nullable Object */
5470 1, /* Object */
5471 654, /* Collection[RuntimeVariable] */
5472 169, /* SequenceRead[nullable Object] */
5473 170, /* Collection[Object] */
5474 2282, /* AbstractArrayRead[RuntimeVariable] */
5475 1782, /* AbstractArrayRead[Object] */
5476 },
5477 };
5478 /* runtime type ExternCFile */
5479 const struct type type_abstract_compiler__ExternCFile = {
5480 215,
5481 "ExternCFile", /* class_name_string */
5482 2,
5483 0,
5484 &resolution_table_abstract_compiler__ExternCFile,
5485 3,
5486 {
5487 0, /* nullable Object */
5488 1, /* Object */
5489 215, /* ExternCFile */
5490 },
5491 };
5492 const struct types resolution_table_abstract_compiler__ExternCFile = {
5493 0, /* dummy */
5494 {
5495 }
5496 };
5497 /* runtime type RapidTypeVisitor */
5498 const struct type type_rapid_type_analysis__RapidTypeVisitor = {
5499 216,
5500 "RapidTypeVisitor", /* class_name_string */
5501 2,
5502 0,
5503 &resolution_table_rapid_type_analysis__RapidTypeVisitor,
5504 3,
5505 {
5506 0, /* nullable Object */
5507 1, /* Object */
5508 216, /* RapidTypeVisitor */
5509 },
5510 };
5511 const struct types resolution_table_rapid_type_analysis__RapidTypeVisitor = {
5512 0, /* dummy */
5513 {
5514 }
5515 };
5516 /* runtime type Array[MType] */
5517 const struct type type_array__Arraymodel__MType = {
5518 2673,
5519 "Array[MType]", /* class_name_string */
5520 15,
5521 0,
5522 &resolution_table_array__Arraymodel__MType,
5523 16,
5524 {
5525 0, /* nullable Object */
5526 1, /* Object */
5527 4, /* nullable Array[nullable MType] */
5528 169, /* SequenceRead[nullable Object] */
5529 170, /* Collection[Object] */
5530 180, /* Collection[nullable MType] */
5531 1782, /* AbstractArrayRead[Object] */
5532 1791, /* Collection[MType] */
5533 1799, /* AbstractArrayRead[nullable MType] */
5534 1973, /* Array[Object] */
5535 -1, /* empty */
5536 2283, /* Array[nullable MType] */
5537 -1, /* empty */
5538 2568, /* AbstractArrayRead[MType] */
5539 -1, /* empty */
5540 2673, /* Array[MType] */
5541 },
5542 };
5543 const struct types resolution_table_array__Arraymodel__MType = {
5544 0, /* dummy */
5545 {
5546 &type_array__Arraymodel__MType, /* Array[Array#0]: Array[MType] */
5547 &type_array__NativeArraymodel__MType, /* NativeArray[Array#0]: NativeArray[MType] */
5548 &type_model__MType, /* Sequence#0: MType */
5549 &type_model__MType, /* SimpleCollection#0: MType */
5550 &type_abstract_collection__Collectionmodel__MType, /* Collection[Array#0]: Collection[MType] */
5551 &type_model__MType, /* Array#0: MType */
5552 &type_array__NativeArraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[MType] */
5553 &type_model__MType, /* AbstractArray#0: MType */
5554 &type_model__MType, /* RemovableCollection#0: MType */
5555 &type_abstract_collection__Collectionmodel__MType, /* Collection[Sequence#0]: Collection[MType] */
5556 &type_array__Arraymodel__MType, /* Array[Sequence#0]: Array[MType] */
5557 &type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
5558 &type_model__MType, /* Collection#0: MType */
5559 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
5560 &type_model__MType, /* SequenceRead#0: MType */
5561 &type_model__MType, /* AbstractArrayRead#0: MType */
5562 &type_array__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[MType] */
5563 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MType] not a live type) */
5564 &type_array__ArrayIteratormodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MType] */
5565 }
5566 };
5567 /* runtime type Array[nullable MType] */
5568 const struct type type_array__Arraynullable_model__MType = {
5569 2283,
5570 "Array[nullable MType]", /* class_name_string */
5571 11,
5572 0,
5573 &resolution_table_array__Arraynullable_model__MType,
5574 12,
5575 {
5576 0, /* nullable Object */
5577 1, /* Object */
5578 4, /* nullable Array[nullable MType] */
5579 169, /* SequenceRead[nullable Object] */
5580 -1, /* empty */
5581 180, /* Collection[nullable MType] */
5582 -1, /* empty */
5583 -1, /* empty */
5584 1799, /* AbstractArrayRead[nullable MType] */
5585 -1, /* empty */
5586 -1, /* empty */
5587 2283, /* Array[nullable MType] */
5588 },
5589 };
5590 const struct types resolution_table_array__Arraynullable_model__MType = {
5591 0, /* dummy */
5592 {
5593 &type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */
5594 &type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */
5595 &type_nullable_model__MType, /* Sequence#0: nullable MType */
5596 &type_nullable_model__MType, /* SimpleCollection#0: nullable MType */
5597 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Array#0]: Collection[nullable MType] */
5598 &type_nullable_model__MType, /* Array#0: nullable MType */
5599 &type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */
5600 &type_nullable_model__MType, /* AbstractArray#0: nullable MType */
5601 &type_nullable_model__MType, /* RemovableCollection#0: nullable MType */
5602 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */
5603 &type_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable MType] */
5604 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */
5605 &type_nullable_model__MType, /* Collection#0: nullable MType */
5606 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */
5607 &type_nullable_model__MType, /* SequenceRead#0: nullable MType */
5608 &type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */
5609 &type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */
5610 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MType] not a live type) */
5611 &type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */
5612 }
5613 };
5614 /* runtime type AbstractArrayRead[MType] */
5615 const struct type type_array__AbstractArrayReadmodel__MType = {
5616 2568,
5617 "AbstractArrayRead[MType]", /* class_name_string */
5618 13,
5619 0,
5620 NULL,
5621 14,
5622 {
5623 0, /* nullable Object */
5624 1, /* Object */
5625 -1, /* empty */
5626 169, /* SequenceRead[nullable Object] */
5627 170, /* Collection[Object] */
5628 180, /* Collection[nullable MType] */
5629 1782, /* AbstractArrayRead[Object] */
5630 1791, /* Collection[MType] */
5631 1799, /* AbstractArrayRead[nullable MType] */
5632 -1, /* empty */
5633 -1, /* empty */
5634 -1, /* empty */
5635 -1, /* empty */
5636 2568, /* AbstractArrayRead[MType] */
5637 },
5638 };
5639 /* runtime type AbstractArrayRead[nullable MType] */
5640 const struct type type_array__AbstractArrayReadnullable_model__MType = {
5641 1799,
5642 "AbstractArrayRead[nullable MType]", /* class_name_string */
5643 8,
5644 0,
5645 NULL,
5646 9,
5647 {
5648 0, /* nullable Object */
5649 1, /* Object */
5650 -1, /* empty */
5651 169, /* SequenceRead[nullable Object] */
5652 -1, /* empty */
5653 180, /* Collection[nullable MType] */
5654 -1, /* empty */
5655 -1, /* empty */
5656 1799, /* AbstractArrayRead[nullable MType] */
5657 },
5658 };
5659 /* runtime type nullable Array[nullable MType] */
5660 const struct type type_nullable_array__Arraynullable_model__MType = {
5661 4,
5662 "nullable Array[nullable MType]", /* class_name_string */
5663 2,
5664 1,
5665 &resolution_table_nullable_array__Arraynullable_model__MType,
5666 3,
5667 {
5668 0, /* nullable Object */
5669 -1, /* empty */
5670 4, /* nullable Array[nullable MType] */
5671 },
5672 };
5673 const struct types resolution_table_nullable_array__Arraynullable_model__MType = {
5674 0, /* dummy */
5675 {
5676 &type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */
5677 &type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */
5678 &type_nullable_model__MType, /* Sequence#0: nullable MType */
5679 &type_nullable_model__MType, /* SimpleCollection#0: nullable MType */
5680 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Array#0]: Collection[nullable MType] */
5681 &type_nullable_model__MType, /* Array#0: nullable MType */
5682 &type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */
5683 &type_nullable_model__MType, /* AbstractArray#0: nullable MType */
5684 &type_nullable_model__MType, /* RemovableCollection#0: nullable MType */
5685 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */
5686 &type_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable MType] */
5687 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */
5688 &type_nullable_model__MType, /* Collection#0: nullable MType */
5689 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */
5690 &type_nullable_model__MType, /* SequenceRead#0: nullable MType */
5691 &type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */
5692 &type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */
5693 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MType] not a live type) */
5694 &type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */
5695 }
5696 };
5697 /* runtime type List[MClassType] */
5698 const struct type type_list__Listmodel__MClassType = {
5699 2492,
5700 "List[MClassType]", /* class_name_string */
5701 2,
5702 0,
5703 &resolution_table_list__Listmodel__MClassType,
5704 11,
5705 {
5706 0, /* nullable Object */
5707 1, /* Object */
5708 2492, /* List[MClassType] */
5709 169, /* SequenceRead[nullable Object] */
5710 170, /* Collection[Object] */
5711 180, /* Collection[nullable MType] */
5712 -1, /* empty */
5713 1791, /* Collection[MType] */
5714 -1, /* empty */
5715 -1, /* empty */
5716 1978, /* Collection[MClassType] */
5717 },
5718 };
5719 const struct types resolution_table_list__Listmodel__MClassType = {
5720 0, /* dummy */
5721 {
5722 &type_list__Listmodel__MClassType, /* List[List#0]: List[MClassType] */
5723 &type_list__ListNodemodel__MClassType, /* ListNode[List#0]: ListNode[MClassType] */
5724 &type_model__MClassType, /* Sequence#0: MClassType */
5725 &type_model__MClassType, /* SimpleCollection#0: MClassType */
5726 &type_list__ListIteratormodel__MClassType, /* ListIterator[List#0]: ListIterator[MClassType] */
5727 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[List#0]: Collection[MClassType] */
5728 &type_model__MClassType, /* List#0: MClassType */
5729 NULL, /* empty */
5730 &type_model__MClassType, /* RemovableCollection#0: MClassType */
5731 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */
5732 &type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */
5733 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
5734 &type_model__MClassType, /* Collection#0: MClassType */
5735 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
5736 &type_model__MClassType, /* SequenceRead#0: MClassType */
5737 }
5738 };
5739 /* runtime type CodeWriter */
5740 const struct type type_abstract_compiler__CodeWriter = {
5741 217,
5742 "CodeWriter", /* class_name_string */
5743 2,
5744 0,
5745 &resolution_table_abstract_compiler__CodeWriter,
5746 3,
5747 {
5748 0, /* nullable Object */
5749 1, /* Object */
5750 217, /* CodeWriter */
5751 },
5752 };
5753 const struct types resolution_table_abstract_compiler__CodeWriter = {
5754 0, /* dummy */
5755 {
5756 }
5757 };
5758 /* runtime type List[String] */
5759 const struct type type_list__Liststring__String = {
5760 1987,
5761 "List[String]", /* class_name_string */
5762 5,
5763 0,
5764 &resolution_table_list__Liststring__String,
5765 6,
5766 {
5767 0, /* nullable Object */
5768 1, /* Object */
5769 631, /* Collection[String] */
5770 169, /* SequenceRead[nullable Object] */
5771 170, /* Collection[Object] */
5772 1987, /* List[String] */
5773 },
5774 };
5775 const struct types resolution_table_list__Liststring__String = {
5776 0, /* dummy */
5777 {
5778 &type_list__Liststring__String, /* List[List#0]: List[String] */
5779 &type_list__ListNodestring__String, /* ListNode[List#0]: ListNode[String] */
5780 &type_string__String, /* Sequence#0: String */
5781 &type_string__String, /* SimpleCollection#0: String */
5782 &type_list__ListIteratorstring__String, /* ListIterator[List#0]: ListIterator[String] */
5783 &type_abstract_collection__Collectionstring__String, /* Collection[List#0]: Collection[String] */
5784 &type_string__String, /* List#0: String */
5785 NULL, /* empty */
5786 &type_string__String, /* RemovableCollection#0: String */
5787 &type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */
5788 &type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */
5789 &type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
5790 &type_string__String, /* Collection#0: String */
5791 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
5792 &type_string__String, /* SequenceRead#0: String */
5793 }
5794 };
5795 /* runtime type Array[MClassType] */
5796 const struct type type_array__Arraymodel__MClassType = {
5797 2708,
5798 "Array[MClassType]", /* class_name_string */
5799 17,
5800 0,
5801 &resolution_table_array__Arraymodel__MClassType,
5802 18,
5803 {
5804 0, /* nullable Object */
5805 1, /* Object */
5806 4, /* nullable Array[nullable MType] */
5807 169, /* SequenceRead[nullable Object] */
5808 170, /* Collection[Object] */
5809 180, /* Collection[nullable MType] */
5810 1782, /* AbstractArrayRead[Object] */
5811 1791, /* Collection[MType] */
5812 1799, /* AbstractArrayRead[nullable MType] */
5813 1973, /* Array[Object] */
5814 1978, /* Collection[MClassType] */
5815 2283, /* Array[nullable MType] */
5816 -1, /* empty */
5817 2568, /* AbstractArrayRead[MType] */
5818 2635, /* AbstractArrayRead[MClassType] */
5819 2673, /* Array[MType] */
5820 -1, /* empty */
5821 2708, /* Array[MClassType] */
5822 },
5823 };
5824 const struct types resolution_table_array__Arraymodel__MClassType = {
5825 0, /* dummy */
5826 {
5827 &type_array__Arraymodel__MClassType, /* Array[Array#0]: Array[MClassType] */
5828 &type_array__NativeArraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[MClassType] */
5829 &type_model__MClassType, /* Sequence#0: MClassType */
5830 &type_model__MClassType, /* SimpleCollection#0: MClassType */
5831 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Array#0]: Collection[MClassType] */
5832 &type_model__MClassType, /* Array#0: MClassType */
5833 &type_array__NativeArraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[MClassType] */
5834 &type_model__MClassType, /* AbstractArray#0: MClassType */
5835 &type_model__MClassType, /* RemovableCollection#0: MClassType */
5836 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */
5837 &type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */
5838 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
5839 &type_model__MClassType, /* Collection#0: MClassType */
5840 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
5841 &type_model__MClassType, /* SequenceRead#0: MClassType */
5842 &type_model__MClassType, /* AbstractArrayRead#0: MClassType */
5843 &type_array__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[MClassType] */
5844 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassType] not a live type) */
5845 &type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassType] */
5846 }
5847 };
5848 /* runtime type AbstractArrayRead[MClassType] */
5849 const struct type type_array__AbstractArrayReadmodel__MClassType = {
5850 2635,
5851 "AbstractArrayRead[MClassType]", /* class_name_string */
5852 14,
5853 0,
5854 NULL,
5855 15,
5856 {
5857 0, /* nullable Object */
5858 1, /* Object */
5859 -1, /* empty */
5860 169, /* SequenceRead[nullable Object] */
5861 170, /* Collection[Object] */
5862 180, /* Collection[nullable MType] */
5863 1782, /* AbstractArrayRead[Object] */
5864 1791, /* Collection[MType] */
5865 1799, /* AbstractArrayRead[nullable MType] */
5866 -1, /* empty */
5867 1978, /* Collection[MClassType] */
5868 -1, /* empty */
5869 -1, /* empty */
5870 2568, /* AbstractArrayRead[MType] */
5871 2635, /* AbstractArrayRead[MClassType] */
5872 },
5873 };
5874 /* runtime type MClassKind */
5875 const struct type type_model__MClassKind = {
5876 218,
5877 "MClassKind", /* class_name_string */
5878 2,
5879 0,
5880 &resolution_table_model__MClassKind,
5881 3,
5882 {
5883 0, /* nullable Object */
5884 1, /* Object */
5885 218, /* MClassKind */
5886 },
5887 };
5888 const struct types resolution_table_model__MClassKind = {
5889 0, /* dummy */
5890 {
5891 }
5892 };
5893 /* runtime type MTypeBMizer */
5894 const struct type type_layout_builders__MTypeBMizer = {
5895 219,
5896 "MTypeBMizer", /* class_name_string */
5897 2,
5898 0,
5899 &resolution_table_layout_builders__MTypeBMizer,
5900 3,
5901 {
5902 0, /* nullable Object */
5903 1, /* Object */
5904 219, /* MTypeBMizer */
5905 },
5906 };
5907 const struct types resolution_table_layout_builders__MTypeBMizer = {
5908 0, /* dummy */
5909 {
5910 &type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MType] */
5911 &type_poset__POSetmodel__MType, /* POSet[TypingBMizer#0]: POSet[MType] */
5912 &type_abstract_collection__Setmodel__MType, /* Set[TypingBMizer#0]: Set[MType] */
5913 &type_layout_builders__Layoutmodel__MType, /* Layout[TypingBMizer#0]: Layout[MType] */
5914 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MType, Int] */
5915 NULL, /* empty */
5916 NULL, /* empty */
5917 NULL, /* empty */
5918 NULL, /* empty */
5919 NULL, /* empty */
5920 NULL, /* empty */
5921 NULL, /* empty */
5922 NULL, /* empty */
5923 &type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
5924 }
5925 };
5926 /* runtime type MTypeHasher */
5927 const struct type type_layout_builders__MTypeHasher = {
5928 220,
5929 "MTypeHasher", /* class_name_string */
5930 2,
5931 0,
5932 &resolution_table_layout_builders__MTypeHasher,
5933 3,
5934 {
5935 0, /* nullable Object */
5936 1, /* Object */
5937 220, /* MTypeHasher */
5938 },
5939 };
5940 const struct types resolution_table_layout_builders__MTypeHasher = {
5941 0, /* dummy */
5942 {
5943 &type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MType] */
5944 &type_poset__POSetmodel__MType, /* POSet[TypingHasher#0]: POSet[MType] */
5945 &type_abstract_collection__Setmodel__MType, /* Set[TypingHasher#0]: Set[MType] */
5946 &type_layout_builders__PHLayoutmodel__MTypemodel__MType, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MType, MType] */
5947 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MType, Int] */
5948 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MType, Set[MType]] */
5949 &type_hash_collection__HashSetmodel__MType, /* HashSet[TypingHasher#0]: HashSet[MType] */
5950 &type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MType, Set[MType]] */
5951 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */
5952 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MType, Int] */
5953 &type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */
5954 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MType, Int] */
5955 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MType, Map[MType, Int]] */
5956 &type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
5957 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */
5958 }
5959 };
5960 /* runtime type MTypeColorer */
5961 const struct type type_layout_builders__MTypeColorer = {
5962 221,
5963 "MTypeColorer", /* class_name_string */
5964 2,
5965 0,
5966 &resolution_table_layout_builders__MTypeColorer,
5967 3,
5968 {
5969 0, /* nullable Object */
5970 1, /* Object */
5971 221, /* MTypeColorer */
5972 },
5973 };
5974 const struct types resolution_table_layout_builders__MTypeColorer = {
5975 0, /* dummy */
5976 {
5977 &type_hash_collection__HashSetmodel__MType, /* HashSet[TypingColorer#0]: HashSet[MType] */
5978 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MType, Int] */
5979 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MType, Array[MType]] */
5980 &type_abstract_collection__Setmodel__MType, /* Set[TypingColorer#0]: Set[MType] */
5981 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[TypingColorer#0, Int]: Map[MType, Int] */
5982 &type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MType] */
5983 &type_poset__POSetmodel__MType, /* POSet[TypingColorer#0]: POSet[MType] */
5984 &type_layout_builders__Layoutmodel__MType, /* Layout[TypingColorer#0]: Layout[MType] */
5985 &type_model__MType, /* TypingColorer#0: MType */
5986 &type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MType, HashSet[MType]] */
5987 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[TypingColorer#0, Set[TypingColorer#0]]: HashMap[MType, Set[MType]] */
5988 NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MType, Array[MType]] not a live type) */
5989 &type_array__Arraymodel__MType, /* Array[TypingColorer#0]: Array[MType] */
5990 &type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
5991 }
5992 };
5993 /* runtime type SeparateCompilerVisitor */
5994 const struct type type_separate_compiler__SeparateCompilerVisitor = {
5995 655,
5996 "SeparateCompilerVisitor", /* class_name_string */
5997 3,
5998 0,
5999 &resolution_table_separate_compiler__SeparateCompilerVisitor,
6000 4,
6001 {
6002 0, /* nullable Object */
6003 1, /* Object */
6004 222, /* AbstractCompilerVisitor */
6005 655, /* SeparateCompilerVisitor */
6006 },
6007 };
6008 const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = {
6009 0, /* dummy */
6010 {
6011 &type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */
6012 }
6013 };
6014 /* runtime type AbstractCompilerVisitor */
6015 const struct type type_abstract_compiler__AbstractCompilerVisitor = {
6016 222,
6017 "AbstractCompilerVisitor", /* class_name_string */
6018 2,
6019 0,
6020 NULL,
6021 3,
6022 {
6023 0, /* nullable Object */
6024 1, /* Object */
6025 222, /* AbstractCompilerVisitor */
6026 },
6027 };
6028 /* runtime type HashMap[EscapeMark, String] */
6029 const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = {
6030 223,
6031 "HashMap[EscapeMark, String]", /* class_name_string */
6032 2,
6033 0,
6034 &resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String,
6035 3,
6036 {
6037 0, /* nullable Object */
6038 1, /* Object */
6039 223, /* HashMap[EscapeMark, String] */
6040 },
6041 };
6042 const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String = {
6043 0, /* dummy */
6044 {
6045 NULL, /* empty */
6046 NULL, /* empty */
6047 NULL, /* empty */
6048 NULL, /* empty */
6049 &type_hash_collection__HashMapKeysscope__EscapeMarkstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[EscapeMark, String] */
6050 &type_hash_collection__HashMapValuesscope__EscapeMarkstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[EscapeMark, String] */
6051 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
6052 &type_scope__EscapeMark, /* MapRead#0: EscapeMark */
6053 &type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[EscapeMark, String] */
6054 &type_scope__EscapeMark, /* Map#0: EscapeMark */
6055 &type_string__String, /* Map#1: String */
6056 &type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[EscapeMark, String] */
6057 NULL, /* empty (Map[Map#0, Map#1]: Map[EscapeMark, String] not a live type) */
6058 &type_string__String, /* MapRead#1: String */
6059 &type_scope__EscapeMark, /* HashCollection#0: EscapeMark */
6060 &type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashCollection#1: HashMapNode[EscapeMark, String] */
6061 }
6062 };
6063 /* runtime type HashMap[Variable, RuntimeVariable] */
6064 const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = {
6065 224,
6066 "HashMap[Variable, RuntimeVariable]", /* class_name_string */
6067 2,
6068 0,
6069 &resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable,
6070 3,
6071 {
6072 0, /* nullable Object */
6073 1, /* Object */
6074 224, /* HashMap[Variable, RuntimeVariable] */
6075 },
6076 };
6077 const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = {
6078 0, /* dummy */
6079 {
6080 NULL, /* empty */
6081 NULL, /* empty */
6082 NULL, /* empty */
6083 NULL, /* empty */
6084 &type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, RuntimeVariable] */
6085 &type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, RuntimeVariable] */
6086 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
6087 &type_scope__Variable, /* MapRead#0: Variable */
6088 &type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, RuntimeVariable] */
6089 &type_scope__Variable, /* Map#0: Variable */
6090 &type_abstract_compiler__RuntimeVariable, /* Map#1: RuntimeVariable */
6091 &type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, RuntimeVariable] */
6092 NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, RuntimeVariable] not a live type) */
6093 &type_abstract_compiler__RuntimeVariable, /* MapRead#1: RuntimeVariable */
6094 &type_scope__Variable, /* HashCollection#0: Variable */
6095 &type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashCollection#1: HashMapNode[Variable, RuntimeVariable] */
6096 }
6097 };
6098 /* runtime type NativeFile */
6099 const struct type type_file__NativeFile = {
6100 656,
6101 "NativeFile", /* class_name_string */
6102 3,
6103 0,
6104 &resolution_table_file__NativeFile,
6105 4,
6106 {
6107 0, /* nullable Object */
6108 1, /* Object */
6109 225, /* Pointer */
6110 656, /* NativeFile */
6111 },
6112 };
6113 const struct types resolution_table_file__NativeFile = {
6114 0, /* dummy */
6115 {
6116 }
6117 };
6118 /* runtime type Pointer */
6119 const struct type type_kernel__Pointer = {
6120 225,
6121 "Pointer", /* class_name_string */
6122 2,
6123 0,
6124 NULL,
6125 3,
6126 {
6127 0, /* nullable Object */
6128 1, /* Object */
6129 225, /* Pointer */
6130 },
6131 };
6132 /* runtime type MProject */
6133 const struct type type_mproject__MProject = {
6134 226,
6135 "MProject", /* class_name_string */
6136 2,
6137 0,
6138 &resolution_table_mproject__MProject,
6139 3,
6140 {
6141 0, /* nullable Object */
6142 1, /* Object */
6143 226, /* MProject */
6144 },
6145 };
6146 const struct types resolution_table_mproject__MProject = {
6147 0, /* dummy */
6148 {
6149 }
6150 };
6151 /* runtime type POSet[MGroup] */
6152 const struct type type_poset__POSetmproject__MGroup = {
6153 1988,
6154 "POSet[MGroup]", /* class_name_string */
6155 3,
6156 0,
6157 &resolution_table_poset__POSetmproject__MGroup,
6158 6,
6159 {
6160 0, /* nullable Object */
6161 1, /* Object */
6162 227, /* Collection[nullable MGroup] */
6163 1988, /* POSet[MGroup] */
6164 170, /* Collection[Object] */
6165 1800, /* Collection[MGroup] */
6166 },
6167 };
6168 const struct types resolution_table_poset__POSetmproject__MGroup = {
6169 0, /* dummy */
6170 {
6171 &type_mproject__MGroup, /* AbstractSorter#0: MGroup */
6172 &type_array__Arraymproject__MGroup, /* Array[AbstractSorter#0]: Array[MGroup] */
6173 &type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MGroup, POSetElement[MGroup]] */
6174 &type_mproject__MGroup, /* POSet#0: MGroup */
6175 &type_poset__POSetElementmproject__MGroup, /* POSetElement[POSet#0]: POSetElement[MGroup] */
6176 NULL, /* empty */
6177 NULL, /* empty */
6178 NULL, /* empty */
6179 NULL, /* empty */
6180 NULL, /* empty */
6181 NULL, /* empty */
6182 NULL, /* empty */
6183 &type_mproject__MGroup, /* Collection#0: MGroup */
6184 &type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */
6185 }
6186 };
6187 /* runtime type Collection[MGroup] */
6188 const struct type type_abstract_collection__Collectionmproject__MGroup = {
6189 1800,
6190 "Collection[MGroup]", /* class_name_string */
6191 5,
6192 0,
6193 NULL,
6194 6,
6195 {
6196 0, /* nullable Object */
6197 1, /* Object */
6198 227, /* Collection[nullable MGroup] */
6199 -1, /* empty */
6200 170, /* Collection[Object] */
6201 1800, /* Collection[MGroup] */
6202 },
6203 };
6204 /* runtime type Collection[nullable MGroup] */
6205 const struct type type_abstract_collection__Collectionnullable_mproject__MGroup = {
6206 227,
6207 "Collection[nullable MGroup]", /* class_name_string */
6208 2,
6209 0,
6210 NULL,
6211 3,
6212 {
6213 0, /* nullable Object */
6214 1, /* Object */
6215 227, /* Collection[nullable MGroup] */
6216 },
6217 };
6218 /* runtime type MGroup */
6219 const struct type type_mproject__MGroup = {
6220 657,
6221 "MGroup", /* class_name_string */
6222 3,
6223 0,
6224 &resolution_table_mproject__MGroup,
6225 4,
6226 {
6227 0, /* nullable Object */
6228 1, /* Object */
6229 5, /* nullable MGroup */
6230 657, /* MGroup */
6231 },
6232 };
6233 const struct types resolution_table_mproject__MGroup = {
6234 0, /* dummy */
6235 {
6236 }
6237 };
6238 /* runtime type nullable MGroup */
6239 const struct type type_nullable_mproject__MGroup = {
6240 5,
6241 "nullable MGroup", /* class_name_string */
6242 2,
6243 1,
6244 &resolution_table_nullable_mproject__MGroup,
6245 3,
6246 {
6247 0, /* nullable Object */
6248 -1, /* empty */
6249 5, /* nullable MGroup */
6250 },
6251 };
6252 const struct types resolution_table_nullable_mproject__MGroup = {
6253 0, /* dummy */
6254 {
6255 }
6256 };
6257 /* runtime type ModulePath */
6258 const struct type type_modelbuilder__ModulePath = {
6259 658,
6260 "ModulePath", /* class_name_string */
6261 3,
6262 0,
6263 &resolution_table_modelbuilder__ModulePath,
6264 4,
6265 {
6266 0, /* nullable Object */
6267 1, /* Object */
6268 6, /* nullable ModulePath */
6269 658, /* ModulePath */
6270 },
6271 };
6272 const struct types resolution_table_modelbuilder__ModulePath = {
6273 0, /* dummy */
6274 {
6275 }
6276 };
6277 /* runtime type nullable ModulePath */
6278 const struct type type_nullable_modelbuilder__ModulePath = {
6279 6,
6280 "nullable ModulePath", /* class_name_string */
6281 2,
6282 1,
6283 &resolution_table_nullable_modelbuilder__ModulePath,
6284 3,
6285 {
6286 0, /* nullable Object */
6287 -1, /* empty */
6288 6, /* nullable ModulePath */
6289 },
6290 };
6291 const struct types resolution_table_nullable_modelbuilder__ModulePath = {
6292 0, /* dummy */
6293 {
6294 }
6295 };
6296 /* runtime type IFStream */
6297 const struct type type_file__IFStream = {
6298 228,
6299 "IFStream", /* class_name_string */
6300 2,
6301 0,
6302 &resolution_table_file__IFStream,
6303 3,
6304 {
6305 0, /* nullable Object */
6306 1, /* Object */
6307 228, /* IFStream */
6308 },
6309 };
6310 const struct types resolution_table_file__IFStream = {
6311 0, /* dummy */
6312 {
6313 }
6314 };
6315 /* runtime type Lexer */
6316 const struct type type_lexer__Lexer = {
6317 229,
6318 "Lexer", /* class_name_string */
6319 2,
6320 0,
6321 &resolution_table_lexer__Lexer,
6322 3,
6323 {
6324 0, /* nullable Object */
6325 1, /* Object */
6326 229, /* Lexer */
6327 },
6328 };
6329 const struct types resolution_table_lexer__Lexer = {
6330 0, /* dummy */
6331 {
6332 }
6333 };
6334 /* runtime type SourceFile */
6335 const struct type type_location__SourceFile = {
6336 230,
6337 "SourceFile", /* class_name_string */
6338 2,
6339 0,
6340 &resolution_table_location__SourceFile,
6341 3,
6342 {
6343 0, /* nullable Object */
6344 1, /* Object */
6345 230, /* SourceFile */
6346 },
6347 };
6348 const struct types resolution_table_location__SourceFile = {
6349 0, /* dummy */
6350 {
6351 }
6352 };
6353 /* runtime type Array[Int] */
6354 const struct type type_array__Arraykernel__Int = {
6355 2569,
6356 "Array[Int]", /* class_name_string */
6357 7,
6358 0,
6359 &resolution_table_array__Arraykernel__Int,
6360 10,
6361 {
6362 0, /* nullable Object */
6363 1, /* Object */
6364 653, /* Collection[Int] */
6365 169, /* SequenceRead[nullable Object] */
6366 170, /* Collection[Object] */
6367 2284, /* AbstractArrayRead[Int] */
6368 1782, /* AbstractArrayRead[Object] */
6369 2569, /* Array[Int] */
6370 -1, /* empty */
6371 1973, /* Array[Object] */
6372 },
6373 };
6374 const struct types resolution_table_array__Arraykernel__Int = {
6375 0, /* dummy */
6376 {
6377 &type_array__Arraykernel__Int, /* Array[Array#0]: Array[Int] */
6378 &type_array__NativeArraykernel__Int, /* NativeArray[Array#0]: NativeArray[Int] */
6379 &type_kernel__Int, /* Sequence#0: Int */
6380 &type_kernel__Int, /* SimpleCollection#0: Int */
6381 &type_abstract_collection__Collectionkernel__Int, /* Collection[Array#0]: Collection[Int] */
6382 &type_kernel__Int, /* Array#0: Int */
6383 &type_array__NativeArraykernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Int] */
6384 &type_kernel__Int, /* AbstractArray#0: Int */
6385 &type_kernel__Int, /* RemovableCollection#0: Int */
6386 &type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */
6387 &type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */
6388 &type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */
6389 &type_kernel__Int, /* Collection#0: Int */
6390 &type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
6391 &type_kernel__Int, /* SequenceRead#0: Int */
6392 &type_kernel__Int, /* AbstractArrayRead#0: Int */
6393 &type_array__Arraykernel__Int, /* Array[AbstractArrayRead#0]: Array[Int] */
6394 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Int] not a live type) */
6395 &type_array__ArrayIteratorkernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Int] */
6396 }
6397 };
6398 /* runtime type AbstractArrayRead[Int] */
6399 const struct type type_array__AbstractArrayReadkernel__Int = {
6400 2284,
6401 "AbstractArrayRead[Int]", /* class_name_string */
6402 5,
6403 0,
6404 NULL,
6405 7,
6406 {
6407 0, /* nullable Object */
6408 1, /* Object */
6409 653, /* Collection[Int] */
6410 169, /* SequenceRead[nullable Object] */
6411 170, /* Collection[Object] */
6412 2284, /* AbstractArrayRead[Int] */
6413 1782, /* AbstractArrayRead[Object] */
6414 },
6415 };
6416 /* runtime type Parser */
6417 const struct type type_parser__Parser = {
6418 231,
6419 "Parser", /* class_name_string */
6420 2,
6421 0,
6422 &resolution_table_parser__Parser,
6423 3,
6424 {
6425 0, /* nullable Object */
6426 1, /* Object */
6427 231, /* Parser */
6428 },
6429 };
6430 const struct types resolution_table_parser__Parser = {
6431 0, /* dummy */
6432 {
6433 }
6434 };
6435 /* runtime type Stderr */
6436 const struct type type_file__Stderr = {
6437 659,
6438 "Stderr", /* class_name_string */
6439 3,
6440 0,
6441 &resolution_table_file__Stderr,
6442 4,
6443 {
6444 0, /* nullable Object */
6445 1, /* Object */
6446 205, /* OFStream */
6447 659, /* Stderr */
6448 },
6449 };
6450 const struct types resolution_table_file__Stderr = {
6451 0, /* dummy */
6452 {
6453 }
6454 };
6455 /* runtime type DivByZeroVisitor */
6456 const struct type type_div_by_zero__DivByZeroVisitor = {
6457 232,
6458 "DivByZeroVisitor", /* class_name_string */
6459 2,
6460 0,
6461 &resolution_table_div_by_zero__DivByZeroVisitor,
6462 3,
6463 {
6464 0, /* nullable Object */
6465 1, /* Object */
6466 232, /* DivByZeroVisitor */
6467 },
6468 };
6469 const struct types resolution_table_div_by_zero__DivByZeroVisitor = {
6470 0, /* dummy */
6471 {
6472 }
6473 };
6474 /* runtime type ANodes[AClassdef] */
6475 const struct type type_parser_nodes__ANodesparser_nodes__AClassdef = {
6476 2493,
6477 "ANodes[AClassdef]", /* class_name_string */
6478 6,
6479 0,
6480 &resolution_table_parser_nodes__ANodesparser_nodes__AClassdef,
6481 8,
6482 {
6483 0, /* nullable Object */
6484 1, /* Object */
6485 632, /* Collection[ANode] */
6486 169, /* SequenceRead[nullable Object] */
6487 170, /* Collection[Object] */
6488 1793, /* Collection[Prod] */
6489 2493, /* ANodes[AClassdef] */
6490 1989, /* Collection[AClassdef] */
6491 },
6492 };
6493 const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef = {
6494 0, /* dummy */
6495 {
6496 &type_array__Arrayparser_nodes__AClassdef, /* Array[ANodes#0]: Array[AClassdef] */
6497 &type_parser_nodes__AClassdef, /* ANodes#0: AClassdef */
6498 &type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */
6499 &type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */
6500 NULL, /* empty */
6501 NULL, /* empty */
6502 NULL, /* empty */
6503 NULL, /* empty */
6504 &type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
6505 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */
6506 &type_array__Arrayparser_nodes__AClassdef, /* Array[Sequence#0]: Array[AClassdef] */
6507 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */
6508 &type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
6509 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
6510 &type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */
6511 }
6512 };
6513 /* runtime type Collection[AClassdef] */
6514 const struct type type_abstract_collection__Collectionparser_nodes__AClassdef = {
6515 1989,
6516 "Collection[AClassdef]", /* class_name_string */
6517 7,
6518 0,
6519 NULL,
6520 8,
6521 {
6522 0, /* nullable Object */
6523 1, /* Object */
6524 632, /* Collection[ANode] */
6525 -1, /* empty */
6526 170, /* Collection[Object] */
6527 1793, /* Collection[Prod] */
6528 -1, /* empty */
6529 1989, /* Collection[AClassdef] */
6530 },
6531 };
6532 /* runtime type ANodes[APropdef] */
6533 const struct type type_parser_nodes__ANodesparser_nodes__APropdef = {
6534 2494,
6535 "ANodes[APropdef]", /* class_name_string */
6536 6,
6537 0,
6538 &resolution_table_parser_nodes__ANodesparser_nodes__APropdef,
6539 8,
6540 {
6541 0, /* nullable Object */
6542 1, /* Object */
6543 632, /* Collection[ANode] */
6544 169, /* SequenceRead[nullable Object] */
6545 170, /* Collection[Object] */
6546 1793, /* Collection[Prod] */
6547 2494, /* ANodes[APropdef] */
6548 1990, /* Collection[APropdef] */
6549 },
6550 };
6551 const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef = {
6552 0, /* dummy */
6553 {
6554 &type_array__Arrayparser_nodes__APropdef, /* Array[ANodes#0]: Array[APropdef] */
6555 &type_parser_nodes__APropdef, /* ANodes#0: APropdef */
6556 &type_parser_nodes__APropdef, /* Sequence#0: APropdef */
6557 &type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */
6558 NULL, /* empty */
6559 NULL, /* empty */
6560 NULL, /* empty */
6561 NULL, /* empty */
6562 &type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */
6563 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */
6564 &type_array__Arrayparser_nodes__APropdef, /* Array[Sequence#0]: Array[APropdef] */
6565 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */
6566 &type_parser_nodes__APropdef, /* Collection#0: APropdef */
6567 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */
6568 &type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */
6569 }
6570 };
6571 /* runtime type Collection[APropdef] */
6572 const struct type type_abstract_collection__Collectionparser_nodes__APropdef = {
6573 1990,
6574 "Collection[APropdef]", /* class_name_string */
6575 7,
6576 0,
6577 NULL,
6578 8,
6579 {
6580 0, /* nullable Object */
6581 1, /* Object */
6582 632, /* Collection[ANode] */
6583 -1, /* empty */
6584 170, /* Collection[Object] */
6585 1793, /* Collection[Prod] */
6586 -1, /* empty */
6587 1990, /* Collection[APropdef] */
6588 },
6589 };
6590 /* runtime type TransformVisitor */
6591 const struct type type_transform__TransformVisitor = {
6592 233,
6593 "TransformVisitor", /* class_name_string */
6594 2,
6595 0,
6596 &resolution_table_transform__TransformVisitor,
6597 3,
6598 {
6599 0, /* nullable Object */
6600 1, /* Object */
6601 233, /* TransformVisitor */
6602 },
6603 };
6604 const struct types resolution_table_transform__TransformVisitor = {
6605 0, /* dummy */
6606 {
6607 }
6608 };
6609 /* runtime type ASTValidationVisitor */
6610 const struct type type_astvalidation__ASTValidationVisitor = {
6611 234,
6612 "ASTValidationVisitor", /* class_name_string */
6613 2,
6614 0,
6615 &resolution_table_astvalidation__ASTValidationVisitor,
6616 3,
6617 {
6618 0, /* nullable Object */
6619 1, /* Object */
6620 234, /* ASTValidationVisitor */
6621 },
6622 };
6623 const struct types resolution_table_astvalidation__ASTValidationVisitor = {
6624 0, /* dummy */
6625 {
6626 }
6627 };
6628 /* runtime type List[ANode] */
6629 const struct type type_list__Listparser_nodes__ANode = {
6630 1991,
6631 "List[ANode]", /* class_name_string */
6632 5,
6633 0,
6634 &resolution_table_list__Listparser_nodes__ANode,
6635 6,
6636 {
6637 0, /* nullable Object */
6638 1, /* Object */
6639 632, /* Collection[ANode] */
6640 169, /* SequenceRead[nullable Object] */
6641 170, /* Collection[Object] */
6642 1991, /* List[ANode] */
6643 },
6644 };
6645 const struct types resolution_table_list__Listparser_nodes__ANode = {
6646 0, /* dummy */
6647 {
6648 &type_list__Listparser_nodes__ANode, /* List[List#0]: List[ANode] */
6649 &type_list__ListNodeparser_nodes__ANode, /* ListNode[List#0]: ListNode[ANode] */
6650 &type_parser_nodes__ANode, /* Sequence#0: ANode */
6651 &type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
6652 &type_list__ListIteratorparser_nodes__ANode, /* ListIterator[List#0]: ListIterator[ANode] */
6653 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[List#0]: Collection[ANode] */
6654 &type_parser_nodes__ANode, /* List#0: ANode */
6655 NULL, /* empty */
6656 &type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
6657 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */
6658 &type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */
6659 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
6660 &type_parser_nodes__ANode, /* Collection#0: ANode */
6661 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
6662 &type_parser_nodes__ANode, /* SequenceRead#0: ANode */
6663 }
6664 };
6665 /* runtime type HashSet[ANode] */
6666 const struct type type_hash_collection__HashSetparser_nodes__ANode = {
6667 2285,
6668 "HashSet[ANode]", /* class_name_string */
6669 5,
6670 0,
6671 &resolution_table_hash_collection__HashSetparser_nodes__ANode,
6672 7,
6673 {
6674 0, /* nullable Object */
6675 1, /* Object */
6676 632, /* Collection[ANode] */
6677 633, /* Set[Object] */
6678 170, /* Collection[Object] */
6679 2285, /* HashSet[ANode] */
6680 1794, /* HashSet[Object] */
6681 },
6682 };
6683 const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = {
6684 0, /* dummy */
6685 {
6686 &type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashSetNode[HashSet#0]: HashSetNode[ANode] */
6687 &type_hash_collection__HashSetIteratorparser_nodes__ANode, /* HashSetIterator[HashSet#0]: HashSetIterator[ANode] */
6688 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[HashSet#0]: Collection[ANode] */
6689 &type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
6690 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Set#0]: Collection[ANode] */
6691 NULL, /* empty */
6692 &type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[ANode]] */
6693 NULL, /* empty */
6694 &type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
6695 NULL, /* empty */
6696 NULL, /* empty */
6697 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
6698 &type_parser_nodes__ANode, /* Collection#0: ANode */
6699 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
6700 &type_parser_nodes__ANode, /* HashCollection#0: ANode */
6701 &type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashCollection#1: HashSetNode[ANode] */
6702 }
6703 };
6704 /* runtime type MClassPOSetBuilder */
6705 const struct type type_layout_builders__MClassPOSetBuilder = {
6706 660,
6707 "MClassPOSetBuilder", /* class_name_string */
6708 3,
6709 0,
6710 &resolution_table_layout_builders__MClassPOSetBuilder,
6711 4,
6712 {
6713 0, /* nullable Object */
6714 1, /* Object */
6715 235, /* POSetBuilder[MClass] */
6716 660, /* MClassPOSetBuilder */
6717 },
6718 };
6719 const struct types resolution_table_layout_builders__MClassPOSetBuilder = {
6720 0, /* dummy */
6721 {
6722 &type_abstract_collection__Setmodel__MClass, /* Set[POSetBuilder#0]: Set[MClass] */
6723 }
6724 };
6725 /* runtime type POSetBuilder[MClass] */
6726 const struct type type_layout_builders__POSetBuildermodel__MClass = {
6727 235,
6728 "POSetBuilder[MClass]", /* class_name_string */
6729 2,
6730 0,
6731 NULL,
6732 3,
6733 {
6734 0, /* nullable Object */
6735 1, /* Object */
6736 235, /* POSetBuilder[MClass] */
6737 },
6738 };
6739 /* runtime type HashMap[MClass, Array[nullable MClass]] */
6740 const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
6741 236,
6742 "HashMap[MClass, Array[nullable MClass]]", /* class_name_string */
6743 2,
6744 0,
6745 &resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass,
6746 3,
6747 {
6748 0, /* nullable Object */
6749 1, /* Object */
6750 236, /* HashMap[MClass, Array[nullable MClass]] */
6751 },
6752 };
6753 const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
6754 0, /* dummy */
6755 {
6756 NULL, /* empty */
6757 NULL, /* empty */
6758 NULL, /* empty */
6759 NULL, /* empty */
6760 &type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MClass]] */
6761 &type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MClass]] */
6762 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
6763 &type_model__MClass, /* MapRead#0: MClass */
6764 &type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MClass]] */
6765 &type_model__MClass, /* Map#0: MClass */
6766 &type_array__Arraynullable_model__MClass, /* Map#1: Array[nullable MClass] */
6767 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MClass]] */
6768 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MClass]] not a live type) */
6769 &type_array__Arraynullable_model__MClass, /* MapRead#1: Array[nullable MClass] */
6770 &type_model__MClass, /* HashCollection#0: MClass */
6771 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashCollection#1: HashMapNode[MClass, Array[nullable MClass]] */
6772 }
6773 };
6774 /* runtime type Array[nullable MPropDef] */
6775 const struct type type_array__Arraynullable_model__MPropDef = {
6776 1992,
6777 "Array[nullable MPropDef]", /* class_name_string */
6778 10,
6779 0,
6780 &resolution_table_array__Arraynullable_model__MPropDef,
6781 11,
6782 {
6783 0, /* nullable Object */
6784 1, /* Object */
6785 202, /* Collection[nullable MPropDef] */
6786 169, /* SequenceRead[nullable Object] */
6787 -1, /* empty */
6788 -1, /* empty */
6789 -1, /* empty */
6790 1801, /* AbstractArrayRead[nullable MPropDef] */
6791 -1, /* empty */
6792 -1, /* empty */
6793 1992, /* Array[nullable MPropDef] */
6794 },
6795 };
6796 const struct types resolution_table_array__Arraynullable_model__MPropDef = {
6797 0, /* dummy */
6798 {
6799 &type_array__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[nullable MPropDef] */
6800 &type_array__NativeArraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[nullable MPropDef] */
6801 &type_nullable_model__MPropDef, /* Sequence#0: nullable MPropDef */
6802 &type_nullable_model__MPropDef, /* SimpleCollection#0: nullable MPropDef */
6803 &type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Array#0]: Collection[nullable MPropDef] */
6804 &type_nullable_model__MPropDef, /* Array#0: nullable MPropDef */
6805 &type_array__NativeArraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MPropDef] */
6806 &type_nullable_model__MPropDef, /* AbstractArray#0: nullable MPropDef */
6807 &type_nullable_model__MPropDef, /* RemovableCollection#0: nullable MPropDef */
6808 &type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Sequence#0]: Collection[nullable MPropDef] */
6809 &type_array__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[nullable MPropDef] */
6810 &type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[nullable MPropDef] */
6811 &type_nullable_model__MPropDef, /* Collection#0: nullable MPropDef */
6812 &type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Collection#0]: Collection[nullable MPropDef] */
6813 &type_nullable_model__MPropDef, /* SequenceRead#0: nullable MPropDef */
6814 &type_nullable_model__MPropDef, /* AbstractArrayRead#0: nullable MPropDef */
6815 &type_array__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[nullable MPropDef] */
6816 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MPropDef] not a live type) */
6817 &type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MPropDef] */
6818 }
6819 };
6820 /* runtime type AbstractArrayRead[nullable MPropDef] */
6821 const struct type type_array__AbstractArrayReadnullable_model__MPropDef = {
6822 1801,
6823 "AbstractArrayRead[nullable MPropDef]", /* class_name_string */
6824 7,
6825 0,
6826 NULL,
6827 8,
6828 {
6829 0, /* nullable Object */
6830 1, /* Object */
6831 202, /* Collection[nullable MPropDef] */
6832 169, /* SequenceRead[nullable Object] */
6833 -1, /* empty */
6834 -1, /* empty */
6835 -1, /* empty */
6836 1801, /* AbstractArrayRead[nullable MPropDef] */
6837 },
6838 };
6839 /* runtime type CollectSuperSends */
6840 const struct type type_collect_super_sends__CollectSuperSends = {
6841 237,
6842 "CollectSuperSends", /* class_name_string */
6843 2,
6844 0,
6845 &resolution_table_collect_super_sends__CollectSuperSends,
6846 3,
6847 {
6848 0, /* nullable Object */
6849 1, /* Object */
6850 237, /* CollectSuperSends */
6851 },
6852 };
6853 const struct types resolution_table_collect_super_sends__CollectSuperSends = {
6854 0, /* dummy */
6855 {
6856 }
6857 };
6858 /* runtime type ArraySet[MMethodDef] */
6859 const struct type type_array__ArraySetmodel__MMethodDef = {
6860 2623,
6861 "ArraySet[MMethodDef]", /* class_name_string */
6862 6,
6863 0,
6864 &resolution_table_array__ArraySetmodel__MMethodDef,
6865 13,
6866 {
6867 0, /* nullable Object */
6868 1, /* Object */
6869 202, /* Collection[nullable MPropDef] */
6870 633, /* Set[Object] */
6871 170, /* Collection[Object] */
6872 626, /* Collection[PropertyLayoutElement] */
6873 2623, /* ArraySet[MMethodDef] */
6874 1984, /* Set[PropertyLayoutElement] */
6875 1985, /* Collection[MPropDef] */
6876 -1, /* empty */
6877 -1, /* empty */
6878 -1, /* empty */
6879 2273, /* Collection[MMethodDef] */
6880 },
6881 };
6882 const struct types resolution_table_array__ArraySetmodel__MMethodDef = {
6883 0, /* dummy */
6884 {
6885 &type_array__ArraySetIteratormodel__MMethodDef, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MMethodDef] */
6886 &type_array__Arraymodel__MMethodDef, /* Array[ArraySet#0]: Array[MMethodDef] */
6887 NULL, /* empty */
6888 &type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
6889 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */
6890 NULL, /* empty */
6891 NULL, /* empty */
6892 NULL, /* empty */
6893 &type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
6894 NULL, /* empty */
6895 NULL, /* empty */
6896 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
6897 &type_model__MMethodDef, /* Collection#0: MMethodDef */
6898 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
6899 }
6900 };
6901 /* runtime type Array[MPropDef] */
6902 const struct type type_array__Arraymodel__MPropDef = {
6903 2690,
6904 "Array[MPropDef]", /* class_name_string */
6905 16,
6906 0,
6907 &resolution_table_array__Arraymodel__MPropDef,
6908 17,
6909 {
6910 0, /* nullable Object */
6911 1, /* Object */
6912 202, /* Collection[nullable MPropDef] */
6913 169, /* SequenceRead[nullable Object] */
6914 170, /* Collection[Object] */
6915 626, /* Collection[PropertyLayoutElement] */
6916 1782, /* AbstractArrayRead[Object] */
6917 1801, /* AbstractArrayRead[nullable MPropDef] */
6918 1985, /* Collection[MPropDef] */
6919 1973, /* Array[Object] */
6920 1992, /* Array[nullable MPropDef] */
6921 2264, /* AbstractArrayRead[PropertyLayoutElement] */
6922 -1, /* empty */
6923 2553, /* Array[PropertyLayoutElement] */
6924 2636, /* AbstractArrayRead[MPropDef] */
6925 -1, /* empty */
6926 2690, /* Array[MPropDef] */
6927 },
6928 };
6929 const struct types resolution_table_array__Arraymodel__MPropDef = {
6930 0, /* dummy */
6931 {
6932 &type_array__Arraymodel__MPropDef, /* Array[Array#0]: Array[MPropDef] */
6933 &type_array__NativeArraymodel__MPropDef, /* NativeArray[Array#0]: NativeArray[MPropDef] */
6934 &type_model__MPropDef, /* Sequence#0: MPropDef */
6935 &type_model__MPropDef, /* SimpleCollection#0: MPropDef */
6936 &type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Array#0]: Collection[MPropDef] */
6937 &type_model__MPropDef, /* Array#0: MPropDef */
6938 &type_array__NativeArraymodel__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[MPropDef] */
6939 &type_model__MPropDef, /* AbstractArray#0: MPropDef */
6940 &type_model__MPropDef, /* RemovableCollection#0: MPropDef */
6941 &type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Sequence#0]: Collection[MPropDef] */
6942 &type_array__Arraymodel__MPropDef, /* Array[Sequence#0]: Array[MPropDef] */
6943 &type_abstract_collection__Collectionmodel__MPropDef, /* Collection[SimpleCollection#0]: Collection[MPropDef] */
6944 &type_model__MPropDef, /* Collection#0: MPropDef */
6945 &type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */
6946 &type_model__MPropDef, /* SequenceRead#0: MPropDef */
6947 &type_model__MPropDef, /* AbstractArrayRead#0: MPropDef */
6948 &type_array__Arraymodel__MPropDef, /* Array[AbstractArrayRead#0]: Array[MPropDef] */
6949 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MPropDef] not a live type) */
6950 &type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MPropDef] */
6951 }
6952 };
6953 /* runtime type AbstractArrayRead[MPropDef] */
6954 const struct type type_array__AbstractArrayReadmodel__MPropDef = {
6955 2636,
6956 "AbstractArrayRead[MPropDef]", /* class_name_string */
6957 14,
6958 0,
6959 NULL,
6960 15,
6961 {
6962 0, /* nullable Object */
6963 1, /* Object */
6964 202, /* Collection[nullable MPropDef] */
6965 169, /* SequenceRead[nullable Object] */
6966 170, /* Collection[Object] */
6967 626, /* Collection[PropertyLayoutElement] */
6968 1782, /* AbstractArrayRead[Object] */
6969 1801, /* AbstractArrayRead[nullable MPropDef] */
6970 1985, /* Collection[MPropDef] */
6971 -1, /* empty */
6972 -1, /* empty */
6973 2264, /* AbstractArrayRead[PropertyLayoutElement] */
6974 -1, /* empty */
6975 -1, /* empty */
6976 2636, /* AbstractArrayRead[MPropDef] */
6977 },
6978 };
6979 /* runtime type SeparateErasureCompilerVisitor */
6980 const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
6981 1802,
6982 "SeparateErasureCompilerVisitor", /* class_name_string */
6983 4,
6984 0,
6985 &resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor,
6986 5,
6987 {
6988 0, /* nullable Object */
6989 1, /* Object */
6990 222, /* AbstractCompilerVisitor */
6991 655, /* SeparateCompilerVisitor */
6992 1802, /* SeparateErasureCompilerVisitor */
6993 },
6994 };
6995 const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
6996 0, /* dummy */
6997 {
6998 &type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */
6999 }
7000 };
7001 /* runtime type GlobalCompilerVisitor */
7002 const struct type type_global_compiler__GlobalCompilerVisitor = {
7003 661,
7004 "GlobalCompilerVisitor", /* class_name_string */
7005 3,
7006 0,
7007 &resolution_table_global_compiler__GlobalCompilerVisitor,
7008 4,
7009 {
7010 0, /* nullable Object */
7011 1, /* Object */
7012 222, /* AbstractCompilerVisitor */
7013 661, /* GlobalCompilerVisitor */
7014 },
7015 };
7016 const struct types resolution_table_global_compiler__GlobalCompilerVisitor = {
7017 0, /* dummy */
7018 {
7019 &type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
7020 }
7021 };
7022 /* runtime type RuntimeVariable */
7023 const struct type type_abstract_compiler__RuntimeVariable = {
7024 238,
7025 "RuntimeVariable", /* class_name_string */
7026 2,
7027 0,
7028 &resolution_table_abstract_compiler__RuntimeVariable,
7029 3,
7030 {
7031 0, /* nullable Object */
7032 1, /* Object */
7033 238, /* RuntimeVariable */
7034 },
7035 };
7036 const struct types resolution_table_abstract_compiler__RuntimeVariable = {
7037 0, /* dummy */
7038 {
7039 }
7040 };
7041 /* runtime type SeparateRuntimeFunction */
7042 const struct type type_separate_compiler__SeparateRuntimeFunction = {
7043 662,
7044 "SeparateRuntimeFunction", /* class_name_string */
7045 3,
7046 0,
7047 &resolution_table_separate_compiler__SeparateRuntimeFunction,
7048 4,
7049 {
7050 0, /* nullable Object */
7051 1, /* Object */
7052 239, /* AbstractRuntimeFunction */
7053 662, /* SeparateRuntimeFunction */
7054 },
7055 };
7056 const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = {
7057 0, /* dummy */
7058 {
7059 &type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
7060 &type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
7061 }
7062 };
7063 /* runtime type AbstractRuntimeFunction */
7064 const struct type type_abstract_compiler__AbstractRuntimeFunction = {
7065 239,
7066 "AbstractRuntimeFunction", /* class_name_string */
7067 2,
7068 0,
7069 NULL,
7070 3,
7071 {
7072 0, /* nullable Object */
7073 1, /* Object */
7074 239, /* AbstractRuntimeFunction */
7075 },
7076 };
7077 /* runtime type VirtualRuntimeFunction */
7078 const struct type type_separate_compiler__VirtualRuntimeFunction = {
7079 663,
7080 "VirtualRuntimeFunction", /* class_name_string */
7081 3,
7082 0,
7083 &resolution_table_separate_compiler__VirtualRuntimeFunction,
7084 4,
7085 {
7086 0, /* nullable Object */
7087 1, /* Object */
7088 239, /* AbstractRuntimeFunction */
7089 663, /* VirtualRuntimeFunction */
7090 },
7091 };
7092 const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = {
7093 0, /* dummy */
7094 {
7095 &type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
7096 &type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
7097 }
7098 };
7099 /* runtime type Process */
7100 const struct type type_exec__Process = {
7101 240,
7102 "Process", /* class_name_string */
7103 2,
7104 0,
7105 &resolution_table_exec__Process,
7106 3,
7107 {
7108 0, /* nullable Object */
7109 1, /* Object */
7110 240, /* Process */
7111 },
7112 };
7113 const struct types resolution_table_exec__Process = {
7114 0, /* dummy */
7115 {
7116 }
7117 };
7118 /* runtime type MGenericType */
7119 const struct type type_model__MGenericType = {
7120 1993,
7121 "MGenericType", /* class_name_string */
7122 5,
7123 0,
7124 &resolution_table_model__MGenericType,
7125 6,
7126 {
7127 0, /* nullable Object */
7128 1, /* Object */
7129 2, /* nullable MType */
7130 630, /* MType */
7131 1803, /* MClassType */
7132 1993, /* MGenericType */
7133 },
7134 };
7135 const struct types resolution_table_model__MGenericType = {
7136 0, /* dummy */
7137 {
7138 }
7139 };
7140 /* runtime type MClassType */
7141 const struct type type_model__MClassType = {
7142 1803,
7143 "MClassType", /* class_name_string */
7144 4,
7145 0,
7146 &resolution_table_model__MClassType,
7147 5,
7148 {
7149 0, /* nullable Object */
7150 1, /* Object */
7151 2, /* nullable MType */
7152 630, /* MType */
7153 1803, /* MClassType */
7154 },
7155 };
7156 const struct types resolution_table_model__MClassType = {
7157 0, /* dummy */
7158 {
7159 }
7160 };
7161 /* runtime type HashMap[MModule, Set[MClassDef]] */
7162 const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
7163 241,
7164 "HashMap[MModule, Set[MClassDef]]", /* class_name_string */
7165 2,
7166 0,
7167 &resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef,
7168 3,
7169 {
7170 0, /* nullable Object */
7171 1, /* Object */
7172 241, /* HashMap[MModule, Set[MClassDef]] */
7173 },
7174 };
7175 const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
7176 0, /* dummy */
7177 {
7178 NULL, /* empty */
7179 NULL, /* empty */
7180 NULL, /* empty */
7181 NULL, /* empty */
7182 &type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassDef]] */
7183 &type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassDef]] */
7184 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
7185 &type_mmodule__MModule, /* MapRead#0: MModule */
7186 &type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassDef]] */
7187 &type_mmodule__MModule, /* Map#0: MModule */
7188 &type_abstract_collection__Setmodel__MClassDef, /* Map#1: Set[MClassDef] */
7189 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassDef]] */
7190 NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassDef]] not a live type) */
7191 &type_abstract_collection__Setmodel__MClassDef, /* MapRead#1: Set[MClassDef] */
7192 &type_mmodule__MModule, /* HashCollection#0: MModule */
7193 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashCollection#1: HashMapNode[MModule, Set[MClassDef]] */
7194 }
7195 };
7196 /* runtime type HashMap[MModule, Set[MClass]] */
7197 const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = {
7198 242,
7199 "HashMap[MModule, Set[MClass]]", /* class_name_string */
7200 2,
7201 0,
7202 &resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass,
7203 3,
7204 {
7205 0, /* nullable Object */
7206 1, /* Object */
7207 242, /* HashMap[MModule, Set[MClass]] */
7208 },
7209 };
7210 const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = {
7211 0, /* dummy */
7212 {
7213 NULL, /* empty */
7214 NULL, /* empty */
7215 NULL, /* empty */
7216 NULL, /* empty */
7217 &type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClass]] */
7218 &type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClass]] */
7219 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
7220 &type_mmodule__MModule, /* MapRead#0: MModule */
7221 &type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClass]] */
7222 &type_mmodule__MModule, /* Map#0: MModule */
7223 &type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */
7224 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClass]] */
7225 NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClass]] not a live type) */
7226 &type_abstract_collection__Setmodel__MClass, /* MapRead#1: Set[MClass] */
7227 &type_mmodule__MModule, /* HashCollection#0: MModule */
7228 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MModule, Set[MClass]] */
7229 }
7230 };
7231 /* runtime type HashMap[MModule, Set[MClassType]] */
7232 const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = {
7233 243,
7234 "HashMap[MModule, Set[MClassType]]", /* class_name_string */
7235 2,
7236 0,
7237 &resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType,
7238 3,
7239 {
7240 0, /* nullable Object */
7241 1, /* Object */
7242 243, /* HashMap[MModule, Set[MClassType]] */
7243 },
7244 };
7245 const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = {
7246 0, /* dummy */
7247 {
7248 NULL, /* empty */
7249 NULL, /* empty */
7250 NULL, /* empty */
7251 NULL, /* empty */
7252 &type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassType]] */
7253 &type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassType]] */
7254 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
7255 &type_mmodule__MModule, /* MapRead#0: MModule */
7256 &type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassType]] */
7257 &type_mmodule__MModule, /* Map#0: MModule */
7258 &type_abstract_collection__Setmodel__MClassType, /* Map#1: Set[MClassType] */
7259 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassType]] */
7260 NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassType]] not a live type) */
7261 &type_abstract_collection__Setmodel__MClassType, /* MapRead#1: Set[MClassType] */
7262 &type_mmodule__MModule, /* HashCollection#0: MModule */
7263 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashCollection#1: HashMapNode[MModule, Set[MClassType]] */
7264 }
7265 };
7266 /* runtime type MClass */
7267 const struct type type_model__MClass = {
7268 664,
7269 "MClass", /* class_name_string */
7270 3,
7271 0,
7272 &resolution_table_model__MClass,
7273 4,
7274 {
7275 0, /* nullable Object */
7276 1, /* Object */
7277 7, /* nullable MClass */
7278 664, /* MClass */
7279 },
7280 };
7281 const struct types resolution_table_model__MClass = {
7282 0, /* dummy */
7283 {
7284 }
7285 };
7286 /* runtime type nullable MClass */
7287 const struct type type_nullable_model__MClass = {
7288 7,
7289 "nullable MClass", /* class_name_string */
7290 2,
7291 1,
7292 &resolution_table_nullable_model__MClass,
7293 3,
7294 {
7295 0, /* nullable Object */
7296 -1, /* empty */
7297 7, /* nullable MClass */
7298 },
7299 };
7300 const struct types resolution_table_nullable_model__MClass = {
7301 0, /* dummy */
7302 {
7303 }
7304 };
7305 /* runtime type Array[MGenericType] */
7306 const struct type type_array__Arraymodel__MGenericType = {
7307 2721,
7308 "Array[MGenericType]", /* class_name_string */
7309 18,
7310 0,
7311 &resolution_table_array__Arraymodel__MGenericType,
7312 19,
7313 {
7314 0, /* nullable Object */
7315 1, /* Object */
7316 4, /* nullable Array[nullable MType] */
7317 169, /* SequenceRead[nullable Object] */
7318 170, /* Collection[Object] */
7319 180, /* Collection[nullable MType] */
7320 1782, /* AbstractArrayRead[Object] */
7321 1791, /* Collection[MType] */
7322 1799, /* AbstractArrayRead[nullable MType] */
7323 1973, /* Array[Object] */
7324 1978, /* Collection[MClassType] */
7325 2283, /* Array[nullable MType] */
7326 2286, /* Collection[MGenericType] */
7327 2568, /* AbstractArrayRead[MType] */
7328 2635, /* AbstractArrayRead[MClassType] */
7329 2673, /* Array[MType] */
7330 2674, /* AbstractArrayRead[MGenericType] */
7331 2708, /* Array[MClassType] */
7332 2721, /* Array[MGenericType] */
7333 },
7334 };
7335 const struct types resolution_table_array__Arraymodel__MGenericType = {
7336 0, /* dummy */
7337 {
7338 &type_array__Arraymodel__MGenericType, /* Array[Array#0]: Array[MGenericType] */
7339 &type_array__NativeArraymodel__MGenericType, /* NativeArray[Array#0]: NativeArray[MGenericType] */
7340 &type_model__MGenericType, /* Sequence#0: MGenericType */
7341 &type_model__MGenericType, /* SimpleCollection#0: MGenericType */
7342 &type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Array#0]: Collection[MGenericType] */
7343 &type_model__MGenericType, /* Array#0: MGenericType */
7344 &type_array__NativeArraymodel__MGenericType, /* NativeArray[ArrayCapable#0]: NativeArray[MGenericType] */
7345 &type_model__MGenericType, /* AbstractArray#0: MGenericType */
7346 &type_model__MGenericType, /* RemovableCollection#0: MGenericType */
7347 &type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Sequence#0]: Collection[MGenericType] */
7348 &type_array__Arraymodel__MGenericType, /* Array[Sequence#0]: Array[MGenericType] */
7349 &type_abstract_collection__Collectionmodel__MGenericType, /* Collection[SimpleCollection#0]: Collection[MGenericType] */
7350 &type_model__MGenericType, /* Collection#0: MGenericType */
7351 &type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Collection#0]: Collection[MGenericType] */
7352 &type_model__MGenericType, /* SequenceRead#0: MGenericType */
7353 &type_model__MGenericType, /* AbstractArrayRead#0: MGenericType */
7354 &type_array__Arraymodel__MGenericType, /* Array[AbstractArrayRead#0]: Array[MGenericType] */
7355 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MGenericType] not a live type) */
7356 &type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGenericType] */
7357 }
7358 };
7359 /* runtime type Collection[MGenericType] */
7360 const struct type type_abstract_collection__Collectionmodel__MGenericType = {
7361 2286,
7362 "Collection[MGenericType]", /* class_name_string */
7363 12,
7364 0,
7365 NULL,
7366 13,
7367 {
7368 0, /* nullable Object */
7369 1, /* Object */
7370 -1, /* empty */
7371 -1, /* empty */
7372 170, /* Collection[Object] */
7373 180, /* Collection[nullable MType] */
7374 -1, /* empty */
7375 1791, /* Collection[MType] */
7376 -1, /* empty */
7377 -1, /* empty */
7378 1978, /* Collection[MClassType] */
7379 -1, /* empty */
7380 2286, /* Collection[MGenericType] */
7381 },
7382 };
7383 /* runtime type AbstractArrayRead[MGenericType] */
7384 const struct type type_array__AbstractArrayReadmodel__MGenericType = {
7385 2674,
7386 "AbstractArrayRead[MGenericType]", /* class_name_string */
7387 16,
7388 0,
7389 NULL,
7390 17,
7391 {
7392 0, /* nullable Object */
7393 1, /* Object */
7394 -1, /* empty */
7395 169, /* SequenceRead[nullable Object] */
7396 170, /* Collection[Object] */
7397 180, /* Collection[nullable MType] */
7398 1782, /* AbstractArrayRead[Object] */
7399 1791, /* Collection[MType] */
7400 1799, /* AbstractArrayRead[nullable MType] */
7401 -1, /* empty */
7402 1978, /* Collection[MClassType] */
7403 -1, /* empty */
7404 2286, /* Collection[MGenericType] */
7405 2568, /* AbstractArrayRead[MType] */
7406 2635, /* AbstractArrayRead[MClassType] */
7407 -1, /* empty */
7408 2674, /* AbstractArrayRead[MGenericType] */
7409 },
7410 };
7411 /* runtime type MClassDef */
7412 const struct type type_model__MClassDef = {
7413 244,
7414 "MClassDef", /* class_name_string */
7415 2,
7416 0,
7417 &resolution_table_model__MClassDef,
7418 3,
7419 {
7420 0, /* nullable Object */
7421 1, /* Object */
7422 244, /* MClassDef */
7423 },
7424 };
7425 const struct types resolution_table_model__MClassDef = {
7426 0, /* dummy */
7427 {
7428 }
7429 };
7430 /* runtime type Location */
7431 const struct type type_location__Location = {
7432 245,
7433 "Location", /* class_name_string */
7434 2,
7435 0,
7436 &resolution_table_location__Location,
7437 3,
7438 {
7439 0, /* nullable Object */
7440 1, /* Object */
7441 245, /* Location */
7442 },
7443 };
7444 const struct types resolution_table_location__Location = {
7445 0, /* dummy */
7446 {
7447 &type_location__Location, /* OTHER: Location */
7448 }
7449 };
7450 /* runtime type Float */
7451 const struct type type_kernel__Float = {
7452 246,
7453 "Float", /* class_name_string */
7454 2,
7455 0,
7456 &resolution_table_kernel__Float,
7457 3,
7458 {
7459 0, /* nullable Object */
7460 1, /* Object */
7461 246, /* Float */
7462 },
7463 };
7464 const struct types resolution_table_kernel__Float = {
7465 0, /* dummy */
7466 {
7467 }
7468 };
7469 /* runtime type HashSet[MClassDef] */
7470 const struct type type_hash_collection__HashSetmodel__MClassDef = {
7471 2495,
7472 "HashSet[MClassDef]", /* class_name_string */
7473 7,
7474 0,
7475 &resolution_table_hash_collection__HashSetmodel__MClassDef,
7476 8,
7477 {
7478 0, /* nullable Object */
7479 1, /* Object */
7480 627, /* Collection[MClassDef] */
7481 633, /* Set[Object] */
7482 170, /* Collection[Object] */
7483 1994, /* Set[MClassDef] */
7484 1794, /* HashSet[Object] */
7485 2495, /* HashSet[MClassDef] */
7486 },
7487 };
7488 const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = {
7489 0, /* dummy */
7490 {
7491 &type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[HashSet#0]: HashSetNode[MClassDef] */
7492 &type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassDef] */
7493 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[HashSet#0]: Collection[MClassDef] */
7494 &type_model__MClassDef, /* SimpleCollection#0: MClassDef */
7495 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Set#0]: Collection[MClassDef] */
7496 NULL, /* empty */
7497 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassDef]] */
7498 NULL, /* empty */
7499 &type_model__MClassDef, /* RemovableCollection#0: MClassDef */
7500 NULL, /* empty */
7501 NULL, /* empty */
7502 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */
7503 &type_model__MClassDef, /* Collection#0: MClassDef */
7504 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
7505 &type_model__MClassDef, /* HashCollection#0: MClassDef */
7506 &type_hash_collection__HashSetNodemodel__MClassDef, /* HashCollection#1: HashSetNode[MClassDef] */
7507 }
7508 };
7509 /* runtime type Set[MClassDef] */
7510 const struct type type_abstract_collection__Setmodel__MClassDef = {
7511 1994,
7512 "Set[MClassDef]", /* class_name_string */
7513 5,
7514 0,
7515 NULL,
7516 6,
7517 {
7518 0, /* nullable Object */
7519 1, /* Object */
7520 627, /* Collection[MClassDef] */
7521 633, /* Set[Object] */
7522 170, /* Collection[Object] */
7523 1994, /* Set[MClassDef] */
7524 },
7525 };
7526 /* runtime type MTypePOSetBuilder */
7527 const struct type type_layout_builders__MTypePOSetBuilder = {
7528 665,
7529 "MTypePOSetBuilder", /* class_name_string */
7530 3,
7531 0,
7532 &resolution_table_layout_builders__MTypePOSetBuilder,
7533 4,
7534 {
7535 0, /* nullable Object */
7536 1, /* Object */
7537 247, /* POSetBuilder[MType] */
7538 665, /* MTypePOSetBuilder */
7539 },
7540 };
7541 const struct types resolution_table_layout_builders__MTypePOSetBuilder = {
7542 0, /* dummy */
7543 {
7544 &type_abstract_collection__Setmodel__MType, /* Set[POSetBuilder#0]: Set[MType] */
7545 }
7546 };
7547 /* runtime type POSetBuilder[MType] */
7548 const struct type type_layout_builders__POSetBuildermodel__MType = {
7549 247,
7550 "POSetBuilder[MType]", /* class_name_string */
7551 2,
7552 0,
7553 NULL,
7554 3,
7555 {
7556 0, /* nullable Object */
7557 1, /* Object */
7558 247, /* POSetBuilder[MType] */
7559 },
7560 };
7561 /* runtime type HashMap[MClassType, Set[MType]] */
7562 const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
7563 1995,
7564 "HashMap[MClassType, Set[MType]]", /* class_name_string */
7565 5,
7566 0,
7567 &resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType,
7568 6,
7569 {
7570 0, /* nullable Object */
7571 1, /* Object */
7572 248, /* Map[MType, Set[MType]] */
7573 666, /* HashMap[MType, Set[MType]] */
7574 667, /* Map[MClassType, Set[MType]] */
7575 1995, /* HashMap[MClassType, Set[MType]] */
7576 },
7577 };
7578 const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
7579 0, /* dummy */
7580 {
7581 NULL, /* empty */
7582 NULL, /* empty */
7583 NULL, /* empty */
7584 NULL, /* empty */
7585 &type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Set[MType]] */
7586 &type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Set[MType]] */
7587 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
7588 &type_model__MClassType, /* MapRead#0: MClassType */
7589 &type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Set[MType]] */
7590 &type_model__MClassType, /* Map#0: MClassType */
7591 &type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
7592 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Set[MType]] */
7593 &type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MClassType, Set[MType]] */
7594 &type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */
7595 &type_model__MClassType, /* HashCollection#0: MClassType */
7596 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MClassType, Set[MType]] */
7597 }
7598 };
7599 /* runtime type HashMap[MType, Set[MType]] */
7600 const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
7601 666,
7602 "HashMap[MType, Set[MType]]", /* class_name_string */
7603 3,
7604 0,
7605 &resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType,
7606 4,
7607 {
7608 0, /* nullable Object */
7609 1, /* Object */
7610 248, /* Map[MType, Set[MType]] */
7611 666, /* HashMap[MType, Set[MType]] */
7612 },
7613 };
7614 const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
7615 0, /* dummy */
7616 {
7617 NULL, /* empty */
7618 NULL, /* empty */
7619 NULL, /* empty */
7620 NULL, /* empty */
7621 &type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Set[MType]] */
7622 &type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Set[MType]] */
7623 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
7624 &type_model__MType, /* MapRead#0: MType */
7625 &type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Set[MType]] */
7626 &type_model__MType, /* Map#0: MType */
7627 &type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
7628 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Set[MType]] */
7629 &type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MType, Set[MType]] */
7630 &type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */
7631 &type_model__MType, /* HashCollection#0: MType */
7632 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MType, Set[MType]] */
7633 }
7634 };
7635 /* runtime type Map[MType, Set[MType]] */
7636 const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType = {
7637 248,
7638 "Map[MType, Set[MType]]", /* class_name_string */
7639 2,
7640 0,
7641 NULL,
7642 3,
7643 {
7644 0, /* nullable Object */
7645 1, /* Object */
7646 248, /* Map[MType, Set[MType]] */
7647 },
7648 };
7649 /* runtime type Map[MClassType, Set[MType]] */
7650 const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType = {
7651 667,
7652 "Map[MClassType, Set[MType]]", /* class_name_string */
7653 4,
7654 0,
7655 NULL,
7656 5,
7657 {
7658 0, /* nullable Object */
7659 1, /* Object */
7660 248, /* Map[MType, Set[MType]] */
7661 -1, /* empty */
7662 667, /* Map[MClassType, Set[MType]] */
7663 },
7664 };
7665 /* runtime type ResolutionBMizer */
7666 const struct type type_layout_builders__ResolutionBMizer = {
7667 249,
7668 "ResolutionBMizer", /* class_name_string */
7669 2,
7670 0,
7671 &resolution_table_layout_builders__ResolutionBMizer,
7672 3,
7673 {
7674 0, /* nullable Object */
7675 1, /* Object */
7676 249, /* ResolutionBMizer */
7677 },
7678 };
7679 const struct types resolution_table_layout_builders__ResolutionBMizer = {
7680 0, /* dummy */
7681 {
7682 }
7683 };
7684 /* runtime type ResolutionHasher */
7685 const struct type type_layout_builders__ResolutionHasher = {
7686 250,
7687 "ResolutionHasher", /* class_name_string */
7688 2,
7689 0,
7690 &resolution_table_layout_builders__ResolutionHasher,
7691 3,
7692 {
7693 0, /* nullable Object */
7694 1, /* Object */
7695 250, /* ResolutionHasher */
7696 },
7697 };
7698 const struct types resolution_table_layout_builders__ResolutionHasher = {
7699 0, /* dummy */
7700 {
7701 NULL, /* empty */
7702 NULL, /* empty */
7703 NULL, /* empty */
7704 NULL, /* empty */
7705 NULL, /* empty */
7706 NULL, /* empty */
7707 NULL, /* empty */
7708 &type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClassType, Set[MType]] */
7709 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */
7710 &type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClassType, Int] */
7711 &type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */
7712 &type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClassType, Int] */
7713 &type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClassType, Map[MType, Int]] */
7714 NULL, /* empty */
7715 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */
7716 }
7717 };
7718 /* runtime type ResolutionColorer */
7719 const struct type type_layout_builders__ResolutionColorer = {
7720 251,
7721 "ResolutionColorer", /* class_name_string */
7722 2,
7723 0,
7724 &resolution_table_layout_builders__ResolutionColorer,
7725 3,
7726 {
7727 0, /* nullable Object */
7728 1, /* Object */
7729 251, /* ResolutionColorer */
7730 },
7731 };
7732 const struct types resolution_table_layout_builders__ResolutionColorer = {
7733 0, /* dummy */
7734 {
7735 }
7736 };
7737 /* runtime type HashMap[MType, Int] */
7738 const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = {
7739 668,
7740 "HashMap[MType, Int]", /* class_name_string */
7741 3,
7742 0,
7743 &resolution_table_hash_collection__HashMapmodel__MTypekernel__Int,
7744 4,
7745 {
7746 0, /* nullable Object */
7747 1, /* Object */
7748 252, /* Map[MType, Int] */
7749 668, /* HashMap[MType, Int] */
7750 },
7751 };
7752 const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = {
7753 0, /* dummy */
7754 {
7755 NULL, /* empty */
7756 NULL, /* empty */
7757 NULL, /* empty */
7758 NULL, /* empty */
7759 &type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Int] */
7760 &type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Int] */
7761 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Int]] */
7762 &type_model__MType, /* MapRead#0: MType */
7763 &type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Int] */
7764 &type_model__MType, /* Map#0: MType */
7765 &type_kernel__Int, /* Map#1: Int */
7766 &type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Int] */
7767 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MType, Int] */
7768 &type_kernel__Int, /* MapRead#1: Int */
7769 &type_model__MType, /* HashCollection#0: MType */
7770 &type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Int] */
7771 }
7772 };
7773 /* runtime type Map[MType, Int] */
7774 const struct type type_abstract_collection__Mapmodel__MTypekernel__Int = {
7775 252,
7776 "Map[MType, Int]", /* class_name_string */
7777 2,
7778 0,
7779 NULL,
7780 3,
7781 {
7782 0, /* nullable Object */
7783 1, /* Object */
7784 252, /* Map[MType, Int] */
7785 },
7786 };
7787 /* runtime type Array[Match] */
7788 const struct type type_array__Arraystring_search__Match = {
7789 2570,
7790 "Array[Match]", /* class_name_string */
7791 7,
7792 0,
7793 &resolution_table_array__Arraystring_search__Match,
7794 10,
7795 {
7796 0, /* nullable Object */
7797 1, /* Object */
7798 669, /* Collection[Match] */
7799 169, /* SequenceRead[nullable Object] */
7800 170, /* Collection[Object] */
7801 2287, /* AbstractArrayRead[Match] */
7802 1782, /* AbstractArrayRead[Object] */
7803 2570, /* Array[Match] */
7804 -1, /* empty */
7805 1973, /* Array[Object] */
7806 },
7807 };
7808 const struct types resolution_table_array__Arraystring_search__Match = {
7809 0, /* dummy */
7810 {
7811 &type_array__Arraystring_search__Match, /* Array[Array#0]: Array[Match] */
7812 &type_array__NativeArraystring_search__Match, /* NativeArray[Array#0]: NativeArray[Match] */
7813 &type_string_search__Match, /* Sequence#0: Match */
7814 &type_string_search__Match, /* SimpleCollection#0: Match */
7815 &type_abstract_collection__Collectionstring_search__Match, /* Collection[Array#0]: Collection[Match] */
7816 &type_string_search__Match, /* Array#0: Match */
7817 &type_array__NativeArraystring_search__Match, /* NativeArray[ArrayCapable#0]: NativeArray[Match] */
7818 &type_string_search__Match, /* AbstractArray#0: Match */
7819 &type_string_search__Match, /* RemovableCollection#0: Match */
7820 &type_abstract_collection__Collectionstring_search__Match, /* Collection[Sequence#0]: Collection[Match] */
7821 &type_array__Arraystring_search__Match, /* Array[Sequence#0]: Array[Match] */
7822 &type_abstract_collection__Collectionstring_search__Match, /* Collection[SimpleCollection#0]: Collection[Match] */
7823 &type_string_search__Match, /* Collection#0: Match */
7824 &type_abstract_collection__Collectionstring_search__Match, /* Collection[Collection#0]: Collection[Match] */
7825 &type_string_search__Match, /* SequenceRead#0: Match */
7826 &type_string_search__Match, /* AbstractArrayRead#0: Match */
7827 &type_array__Arraystring_search__Match, /* Array[AbstractArrayRead#0]: Array[Match] */
7828 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Match] not a live type) */
7829 &type_array__ArrayIteratorstring_search__Match, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Match] */
7830 }
7831 };
7832 /* runtime type Collection[Match] */
7833 const struct type type_abstract_collection__Collectionstring_search__Match = {
7834 669,
7835 "Collection[Match]", /* class_name_string */
7836 2,
7837 0,
7838 NULL,
7839 5,
7840 {
7841 0, /* nullable Object */
7842 1, /* Object */
7843 669, /* Collection[Match] */
7844 -1, /* empty */
7845 170, /* Collection[Object] */
7846 },
7847 };
7848 /* runtime type AbstractArrayRead[Match] */
7849 const struct type type_array__AbstractArrayReadstring_search__Match = {
7850 2287,
7851 "AbstractArrayRead[Match]", /* class_name_string */
7852 5,
7853 0,
7854 NULL,
7855 7,
7856 {
7857 0, /* nullable Object */
7858 1, /* Object */
7859 669, /* Collection[Match] */
7860 169, /* SequenceRead[nullable Object] */
7861 170, /* Collection[Object] */
7862 2287, /* AbstractArrayRead[Match] */
7863 1782, /* AbstractArrayRead[Object] */
7864 },
7865 };
7866 /* runtime type Match */
7867 const struct type type_string_search__Match = {
7868 253,
7869 "Match", /* class_name_string */
7870 2,
7871 0,
7872 &resolution_table_string_search__Match,
7873 3,
7874 {
7875 0, /* nullable Object */
7876 1, /* Object */
7877 253, /* Match */
7878 },
7879 };
7880 const struct types resolution_table_string_search__Match = {
7881 0, /* dummy */
7882 {
7883 }
7884 };
7885 /* runtime type Array[State] */
7886 const struct type type_array__Arrayparser__State = {
7887 2571,
7888 "Array[State]", /* class_name_string */
7889 7,
7890 0,
7891 &resolution_table_array__Arrayparser__State,
7892 10,
7893 {
7894 0, /* nullable Object */
7895 1, /* Object */
7896 670, /* Collection[State] */
7897 169, /* SequenceRead[nullable Object] */
7898 170, /* Collection[Object] */
7899 2288, /* AbstractArrayRead[State] */
7900 1782, /* AbstractArrayRead[Object] */
7901 2571, /* Array[State] */
7902 -1, /* empty */
7903 1973, /* Array[Object] */
7904 },
7905 };
7906 const struct types resolution_table_array__Arrayparser__State = {
7907 0, /* dummy */
7908 {
7909 &type_array__Arrayparser__State, /* Array[Array#0]: Array[State] */
7910 &type_array__NativeArrayparser__State, /* NativeArray[Array#0]: NativeArray[State] */
7911 &type_parser__State, /* Sequence#0: State */
7912 &type_parser__State, /* SimpleCollection#0: State */
7913 &type_abstract_collection__Collectionparser__State, /* Collection[Array#0]: Collection[State] */
7914 &type_parser__State, /* Array#0: State */
7915 &type_array__NativeArrayparser__State, /* NativeArray[ArrayCapable#0]: NativeArray[State] */
7916 &type_parser__State, /* AbstractArray#0: State */
7917 &type_parser__State, /* RemovableCollection#0: State */
7918 &type_abstract_collection__Collectionparser__State, /* Collection[Sequence#0]: Collection[State] */
7919 &type_array__Arrayparser__State, /* Array[Sequence#0]: Array[State] */
7920 &type_abstract_collection__Collectionparser__State, /* Collection[SimpleCollection#0]: Collection[State] */
7921 &type_parser__State, /* Collection#0: State */
7922 &type_abstract_collection__Collectionparser__State, /* Collection[Collection#0]: Collection[State] */
7923 &type_parser__State, /* SequenceRead#0: State */
7924 &type_parser__State, /* AbstractArrayRead#0: State */
7925 &type_array__Arrayparser__State, /* Array[AbstractArrayRead#0]: Array[State] */
7926 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[State] not a live type) */
7927 &type_array__ArrayIteratorparser__State, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[State] */
7928 }
7929 };
7930 /* runtime type Collection[State] */
7931 const struct type type_abstract_collection__Collectionparser__State = {
7932 670,
7933 "Collection[State]", /* class_name_string */
7934 2,
7935 0,
7936 NULL,
7937 5,
7938 {
7939 0, /* nullable Object */
7940 1, /* Object */
7941 670, /* Collection[State] */
7942 -1, /* empty */
7943 170, /* Collection[Object] */
7944 },
7945 };
7946 /* runtime type AbstractArrayRead[State] */
7947 const struct type type_array__AbstractArrayReadparser__State = {
7948 2288,
7949 "AbstractArrayRead[State]", /* class_name_string */
7950 5,
7951 0,
7952 NULL,
7953 7,
7954 {
7955 0, /* nullable Object */
7956 1, /* Object */
7957 670, /* Collection[State] */
7958 169, /* SequenceRead[nullable Object] */
7959 170, /* Collection[Object] */
7960 2288, /* AbstractArrayRead[State] */
7961 1782, /* AbstractArrayRead[Object] */
7962 },
7963 };
7964 /* runtime type Start */
7965 const struct type type_parser_nodes__Start = {
7966 1804,
7967 "Start", /* class_name_string */
7968 2,
7969 0,
7970 &resolution_table_parser_nodes__Start,
7971 5,
7972 {
7973 0, /* nullable Object */
7974 1, /* Object */
7975 1804, /* Start */
7976 254, /* ANode */
7977 671, /* Prod */
7978 },
7979 };
7980 const struct types resolution_table_parser_nodes__Start = {
7981 0, /* dummy */
7982 {
7983 }
7984 };
7985 /* runtime type Prod */
7986 const struct type type_parser_nodes__Prod = {
7987 671,
7988 "Prod", /* class_name_string */
7989 4,
7990 0,
7991 NULL,
7992 5,
7993 {
7994 0, /* nullable Object */
7995 1, /* Object */
7996 -1, /* empty */
7997 254, /* ANode */
7998 671, /* Prod */
7999 },
8000 };
8001 /* runtime type ANode */
8002 const struct type type_parser_nodes__ANode = {
8003 254,
8004 "ANode", /* class_name_string */
8005 3,
8006 0,
8007 NULL,
8008 4,
8009 {
8010 0, /* nullable Object */
8011 1, /* Object */
8012 -1, /* empty */
8013 254, /* ANode */
8014 },
8015 };
8016 /* runtime type ComputeProdLocationVisitor */
8017 const struct type type_parser__ComputeProdLocationVisitor = {
8018 255,
8019 "ComputeProdLocationVisitor", /* class_name_string */
8020 2,
8021 0,
8022 &resolution_table_parser__ComputeProdLocationVisitor,
8023 3,
8024 {
8025 0, /* nullable Object */
8026 1, /* Object */
8027 255, /* ComputeProdLocationVisitor */
8028 },
8029 };
8030 const struct types resolution_table_parser__ComputeProdLocationVisitor = {
8031 0, /* dummy */
8032 {
8033 }
8034 };
8035 /* runtime type AParserError */
8036 const struct type type_parser_nodes__AParserError = {
8037 2289,
8038 "AParserError", /* class_name_string */
8039 6,
8040 0,
8041 &resolution_table_parser_nodes__AParserError,
8042 7,
8043 {
8044 0, /* nullable Object */
8045 1, /* Object */
8046 1805, /* EOF */
8047 254, /* ANode */
8048 672, /* Token */
8049 1996, /* AError */
8050 2289, /* AParserError */
8051 },
8052 };
8053 const struct types resolution_table_parser_nodes__AParserError = {
8054 0, /* dummy */
8055 {
8056 }
8057 };
8058 /* runtime type EOF */
8059 const struct type type_parser_nodes__EOF = {
8060 1805,
8061 "EOF", /* class_name_string */
8062 2,
8063 0,
8064 &resolution_table_parser_nodes__EOF,
8065 5,
8066 {
8067 0, /* nullable Object */
8068 1, /* Object */
8069 1805, /* EOF */
8070 254, /* ANode */
8071 672, /* Token */
8072 },
8073 };
8074 const struct types resolution_table_parser_nodes__EOF = {
8075 0, /* dummy */
8076 {
8077 }
8078 };
8079 /* runtime type AError */
8080 const struct type type_parser_nodes__AError = {
8081 1996,
8082 "AError", /* class_name_string */
8083 5,
8084 0,
8085 NULL,
8086 6,
8087 {
8088 0, /* nullable Object */
8089 1, /* Object */
8090 1805, /* EOF */
8091 254, /* ANode */
8092 672, /* Token */
8093 1996, /* AError */
8094 },
8095 };
8096 /* runtime type Token */
8097 const struct type type_parser_nodes__Token = {
8098 672,
8099 "Token", /* class_name_string */
8100 4,
8101 0,
8102 NULL,
8103 5,
8104 {
8105 0, /* nullable Object */
8106 1, /* Object */
8107 -1, /* empty */
8108 254, /* ANode */
8109 672, /* Token */
8110 },
8111 };
8112 /* runtime type SimpleMiscVisitor */
8113 const struct type type_simple_misc_analysis__SimpleMiscVisitor = {
8114 256,
8115 "SimpleMiscVisitor", /* class_name_string */
8116 2,
8117 0,
8118 &resolution_table_simple_misc_analysis__SimpleMiscVisitor,
8119 3,
8120 {
8121 0, /* nullable Object */
8122 1, /* Object */
8123 256, /* SimpleMiscVisitor */
8124 },
8125 };
8126 const struct types resolution_table_simple_misc_analysis__SimpleMiscVisitor = {
8127 0, /* dummy */
8128 {
8129 }
8130 };
8131 /* runtime type LiteralVisitor */
8132 const struct type type_literal__LiteralVisitor = {
8133 257,
8134 "LiteralVisitor", /* class_name_string */
8135 2,
8136 0,
8137 &resolution_table_literal__LiteralVisitor,
8138 3,
8139 {
8140 0, /* nullable Object */
8141 1, /* Object */
8142 257, /* LiteralVisitor */
8143 },
8144 };
8145 const struct types resolution_table_literal__LiteralVisitor = {
8146 0, /* dummy */
8147 {
8148 }
8149 };
8150 /* runtime type HashMap[MClass, MClassType] */
8151 const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = {
8152 258,
8153 "HashMap[MClass, MClassType]", /* class_name_string */
8154 2,
8155 0,
8156 &resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType,
8157 3,
8158 {
8159 0, /* nullable Object */
8160 1, /* Object */
8161 258, /* HashMap[MClass, MClassType] */
8162 },
8163 };
8164 const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = {
8165 0, /* dummy */
8166 {
8167 NULL, /* empty */
8168 NULL, /* empty */
8169 NULL, /* empty */
8170 NULL, /* empty */
8171 &type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, MClassType] */
8172 &type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, MClassType] */
8173 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
8174 &type_model__MClass, /* MapRead#0: MClass */
8175 &type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, MClassType] */
8176 &type_model__MClass, /* Map#0: MClass */
8177 &type_model__MClassType, /* Map#1: MClassType */
8178 &type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, MClassType] */
8179 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, MClassType] not a live type) */
8180 &type_model__MClassType, /* MapRead#1: MClassType */
8181 &type_model__MClass, /* HashCollection#0: MClass */
8182 &type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashCollection#1: HashMapNode[MClass, MClassType] */
8183 }
8184 };
8185 /* runtime type ArrayMap[MClass, AType] */
8186 const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = {
8187 259,
8188 "ArrayMap[MClass, AType]", /* class_name_string */
8189 2,
8190 0,
8191 &resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType,
8192 3,
8193 {
8194 0, /* nullable Object */
8195 1, /* Object */
8196 259, /* ArrayMap[MClass, AType] */
8197 },
8198 };
8199 const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = {
8200 0, /* dummy */
8201 {
8202 &type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[ArrayMap#0, ArrayMap#1]: ArrayMapKeys[MClass, AType] */
8203 &type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[ArrayMap#0, ArrayMap#1]: ArrayMapValues[MClass, AType] */
8204 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[ArrayMap#0, ArrayMap#1]: Couple[MClass, AType] */
8205 &type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[ArrayMap#0, ArrayMap#1]: CoupleMapIterator[MClass, AType] */
8206 &type_model__MClass, /* CoupleMap#0: MClass */
8207 &type_model__MClass, /* ArrayMap#0: MClass */
8208 &type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[ArrayMap#0, ArrayMap#1]]: Array[Couple[MClass, AType]] */
8209 &type_model__MClass, /* MapRead#0: MClass */
8210 NULL, /* empty */
8211 &type_model__MClass, /* Map#0: MClass */
8212 &type_parser_nodes__AType, /* Map#1: AType */
8213 NULL, /* empty */
8214 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AType] not a live type) */
8215 &type_parser_nodes__AType, /* MapRead#1: AType */
8216 }
8217 };
8218 /* runtime type ScopeVisitor */
8219 const struct type type_scope__ScopeVisitor = {
8220 260,
8221 "ScopeVisitor", /* class_name_string */
8222 2,
8223 0,
8224 &resolution_table_scope__ScopeVisitor,
8225 3,
8226 {
8227 0, /* nullable Object */
8228 1, /* Object */
8229 260, /* ScopeVisitor */
8230 },
8231 };
8232 const struct types resolution_table_scope__ScopeVisitor = {
8233 0, /* dummy */
8234 {
8235 }
8236 };
8237 /* runtime type Variable */
8238 const struct type type_scope__Variable = {
8239 261,
8240 "Variable", /* class_name_string */
8241 2,
8242 0,
8243 &resolution_table_scope__Variable,
8244 3,
8245 {
8246 0, /* nullable Object */
8247 1, /* Object */
8248 261, /* Variable */
8249 },
8250 };
8251 const struct types resolution_table_scope__Variable = {
8252 0, /* dummy */
8253 {
8254 }
8255 };
8256 /* runtime type List[Scope] */
8257 const struct type type_list__Listscope__Scope = {
8258 1997,
8259 "List[Scope]", /* class_name_string */
8260 5,
8261 0,
8262 &resolution_table_list__Listscope__Scope,
8263 6,
8264 {
8265 0, /* nullable Object */
8266 1, /* Object */
8267 673, /* Collection[Scope] */
8268 169, /* SequenceRead[nullable Object] */
8269 170, /* Collection[Object] */
8270 1997, /* List[Scope] */
8271 },
8272 };
8273 const struct types resolution_table_list__Listscope__Scope = {
8274 0, /* dummy */
8275 {
8276 &type_list__Listscope__Scope, /* List[List#0]: List[Scope] */
8277 &type_list__ListNodescope__Scope, /* ListNode[List#0]: ListNode[Scope] */
8278 &type_scope__Scope, /* Sequence#0: Scope */
8279 &type_scope__Scope, /* SimpleCollection#0: Scope */
8280 &type_list__ListIteratorscope__Scope, /* ListIterator[List#0]: ListIterator[Scope] */
8281 &type_abstract_collection__Collectionscope__Scope, /* Collection[List#0]: Collection[Scope] */
8282 &type_scope__Scope, /* List#0: Scope */
8283 NULL, /* empty */
8284 &type_scope__Scope, /* RemovableCollection#0: Scope */
8285 &type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */
8286 &type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */
8287 &type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */
8288 &type_scope__Scope, /* Collection#0: Scope */
8289 &type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
8290 &type_scope__Scope, /* SequenceRead#0: Scope */
8291 }
8292 };
8293 /* runtime type Collection[Scope] */
8294 const struct type type_abstract_collection__Collectionscope__Scope = {
8295 673,
8296 "Collection[Scope]", /* class_name_string */
8297 2,
8298 0,
8299 NULL,
8300 5,
8301 {
8302 0, /* nullable Object */
8303 1, /* Object */
8304 673, /* Collection[Scope] */
8305 -1, /* empty */
8306 170, /* Collection[Object] */
8307 },
8308 };
8309 /* runtime type FlowVisitor */
8310 const struct type type_flow__FlowVisitor = {
8311 262,
8312 "FlowVisitor", /* class_name_string */
8313 2,
8314 0,
8315 &resolution_table_flow__FlowVisitor,
8316 3,
8317 {
8318 0, /* nullable Object */
8319 1, /* Object */
8320 262, /* FlowVisitor */
8321 },
8322 };
8323 const struct types resolution_table_flow__FlowVisitor = {
8324 0, /* dummy */
8325 {
8326 }
8327 };
8328 /* runtime type Array[FlowContext] */
8329 const struct type type_array__Arrayflow__FlowContext = {
8330 2572,
8331 "Array[FlowContext]", /* class_name_string */
8332 7,
8333 0,
8334 &resolution_table_array__Arrayflow__FlowContext,
8335 10,
8336 {
8337 0, /* nullable Object */
8338 1, /* Object */
8339 674, /* Collection[FlowContext] */
8340 169, /* SequenceRead[nullable Object] */
8341 170, /* Collection[Object] */
8342 2290, /* AbstractArrayRead[FlowContext] */
8343 1782, /* AbstractArrayRead[Object] */
8344 2572, /* Array[FlowContext] */
8345 -1, /* empty */
8346 1973, /* Array[Object] */
8347 },
8348 };
8349 const struct types resolution_table_array__Arrayflow__FlowContext = {
8350 0, /* dummy */
8351 {
8352 &type_array__Arrayflow__FlowContext, /* Array[Array#0]: Array[FlowContext] */
8353 &type_array__NativeArrayflow__FlowContext, /* NativeArray[Array#0]: NativeArray[FlowContext] */
8354 &type_flow__FlowContext, /* Sequence#0: FlowContext */
8355 &type_flow__FlowContext, /* SimpleCollection#0: FlowContext */
8356 &type_abstract_collection__Collectionflow__FlowContext, /* Collection[Array#0]: Collection[FlowContext] */
8357 &type_flow__FlowContext, /* Array#0: FlowContext */
8358 &type_array__NativeArrayflow__FlowContext, /* NativeArray[ArrayCapable#0]: NativeArray[FlowContext] */
8359 &type_flow__FlowContext, /* AbstractArray#0: FlowContext */
8360 &type_flow__FlowContext, /* RemovableCollection#0: FlowContext */
8361 &type_abstract_collection__Collectionflow__FlowContext, /* Collection[Sequence#0]: Collection[FlowContext] */
8362 &type_array__Arrayflow__FlowContext, /* Array[Sequence#0]: Array[FlowContext] */
8363 &type_abstract_collection__Collectionflow__FlowContext, /* Collection[SimpleCollection#0]: Collection[FlowContext] */
8364 &type_flow__FlowContext, /* Collection#0: FlowContext */
8365 &type_abstract_collection__Collectionflow__FlowContext, /* Collection[Collection#0]: Collection[FlowContext] */
8366 &type_flow__FlowContext, /* SequenceRead#0: FlowContext */
8367 &type_flow__FlowContext, /* AbstractArrayRead#0: FlowContext */
8368 &type_array__Arrayflow__FlowContext, /* Array[AbstractArrayRead#0]: Array[FlowContext] */
8369 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[FlowContext] not a live type) */
8370 &type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlowContext] */
8371 }
8372 };
8373 /* runtime type Collection[FlowContext] */
8374 const struct type type_abstract_collection__Collectionflow__FlowContext = {
8375 674,
8376 "Collection[FlowContext]", /* class_name_string */
8377 2,
8378 0,
8379 NULL,
8380 5,
8381 {
8382 0, /* nullable Object */
8383 1, /* Object */
8384 674, /* Collection[FlowContext] */
8385 -1, /* empty */
8386 170, /* Collection[Object] */
8387 },
8388 };
8389 /* runtime type AbstractArrayRead[FlowContext] */
8390 const struct type type_array__AbstractArrayReadflow__FlowContext = {
8391 2290,
8392 "AbstractArrayRead[FlowContext]", /* class_name_string */
8393 5,
8394 0,
8395 NULL,
8396 7,
8397 {
8398 0, /* nullable Object */
8399 1, /* Object */
8400 674, /* Collection[FlowContext] */
8401 169, /* SequenceRead[nullable Object] */
8402 170, /* Collection[Object] */
8403 2290, /* AbstractArrayRead[FlowContext] */
8404 1782, /* AbstractArrayRead[Object] */
8405 },
8406 };
8407 /* runtime type LocalVarInitVisitor */
8408 const struct type type_local_var_init__LocalVarInitVisitor = {
8409 263,
8410 "LocalVarInitVisitor", /* class_name_string */
8411 2,
8412 0,
8413 &resolution_table_local_var_init__LocalVarInitVisitor,
8414 3,
8415 {
8416 0, /* nullable Object */
8417 1, /* Object */
8418 263, /* LocalVarInitVisitor */
8419 },
8420 };
8421 const struct types resolution_table_local_var_init__LocalVarInitVisitor = {
8422 0, /* dummy */
8423 {
8424 }
8425 };
8426 /* runtime type HashSet[Variable] */
8427 const struct type type_hash_collection__HashSetscope__Variable = {
8428 2291,
8429 "HashSet[Variable]", /* class_name_string */
8430 5,
8431 0,
8432 &resolution_table_hash_collection__HashSetscope__Variable,
8433 7,
8434 {
8435 0, /* nullable Object */
8436 1, /* Object */
8437 675, /* Collection[Variable] */
8438 633, /* Set[Object] */
8439 170, /* Collection[Object] */
8440 2291, /* HashSet[Variable] */
8441 1794, /* HashSet[Object] */
8442 },
8443 };
8444 const struct types resolution_table_hash_collection__HashSetscope__Variable = {
8445 0, /* dummy */
8446 {
8447 &type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[HashSet#0]: HashSetNode[Variable] */
8448 &type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[HashSet#0]: HashSetIterator[Variable] */
8449 &type_abstract_collection__Collectionscope__Variable, /* Collection[HashSet#0]: Collection[Variable] */
8450 &type_scope__Variable, /* SimpleCollection#0: Variable */
8451 &type_abstract_collection__Collectionscope__Variable, /* Collection[Set#0]: Collection[Variable] */
8452 NULL, /* empty */
8453 &type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Variable]] */
8454 NULL, /* empty */
8455 &type_scope__Variable, /* RemovableCollection#0: Variable */
8456 NULL, /* empty */
8457 NULL, /* empty */
8458 &type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
8459 &type_scope__Variable, /* Collection#0: Variable */
8460 &type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
8461 &type_scope__Variable, /* HashCollection#0: Variable */
8462 &type_hash_collection__HashSetNodescope__Variable, /* HashCollection#1: HashSetNode[Variable] */
8463 }
8464 };
8465 /* runtime type Collection[Variable] */
8466 const struct type type_abstract_collection__Collectionscope__Variable = {
8467 675,
8468 "Collection[Variable]", /* class_name_string */
8469 2,
8470 0,
8471 NULL,
8472 5,
8473 {
8474 0, /* nullable Object */
8475 1, /* Object */
8476 675, /* Collection[Variable] */
8477 -1, /* empty */
8478 170, /* Collection[Object] */
8479 },
8480 };
8481 /* runtime type AutoSuperInitVisitor */
8482 const struct type type_auto_super_init__AutoSuperInitVisitor = {
8483 264,
8484 "AutoSuperInitVisitor", /* class_name_string */
8485 2,
8486 0,
8487 &resolution_table_auto_super_init__AutoSuperInitVisitor,
8488 3,
8489 {
8490 0, /* nullable Object */
8491 1, /* Object */
8492 264, /* AutoSuperInitVisitor */
8493 },
8494 };
8495 const struct types resolution_table_auto_super_init__AutoSuperInitVisitor = {
8496 0, /* dummy */
8497 {
8498 }
8499 };
8500 /* runtime type Array[MMethod] */
8501 const struct type type_array__Arraymodel__MMethod = {
8502 2711,
8503 "Array[MMethod]", /* class_name_string */
8504 17,
8505 0,
8506 &resolution_table_array__Arraymodel__MMethod,
8507 18,
8508 {
8509 0, /* nullable Object */
8510 1, /* Object */
8511 179, /* Collection[nullable MProperty] */
8512 169, /* SequenceRead[nullable Object] */
8513 170, /* Collection[Object] */
8514 626, /* Collection[PropertyLayoutElement] */
8515 1782, /* AbstractArrayRead[Object] */
8516 1789, /* AbstractArrayRead[nullable MProperty] */
8517 1975, /* Array[nullable MProperty] */
8518 1973, /* Array[Object] */
8519 1976, /* Collection[MProperty] */
8520 2264, /* AbstractArrayRead[PropertyLayoutElement] */
8521 2274, /* Collection[MMethod] */
8522 2553, /* Array[PropertyLayoutElement] */
8523 2630, /* AbstractArrayRead[MProperty] */
8524 2675, /* AbstractArrayRead[MMethod] */
8525 2686, /* Array[MProperty] */
8526 2711, /* Array[MMethod] */
8527 },
8528 };
8529 const struct types resolution_table_array__Arraymodel__MMethod = {
8530 0, /* dummy */
8531 {
8532 &type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */
8533 &type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */
8534 &type_model__MMethod, /* Sequence#0: MMethod */
8535 &type_model__MMethod, /* SimpleCollection#0: MMethod */
8536 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[Array#0]: Collection[MMethod] */
8537 &type_model__MMethod, /* Array#0: MMethod */
8538 &type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */
8539 &type_model__MMethod, /* AbstractArray#0: MMethod */
8540 &type_model__MMethod, /* RemovableCollection#0: MMethod */
8541 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */
8542 &type_array__Arraymodel__MMethod, /* Array[Sequence#0]: Array[MMethod] */
8543 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
8544 &type_model__MMethod, /* Collection#0: MMethod */
8545 &type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
8546 &type_model__MMethod, /* SequenceRead#0: MMethod */
8547 &type_model__MMethod, /* AbstractArrayRead#0: MMethod */
8548 &type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */
8549 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethod] not a live type) */
8550 &type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */
8551 }
8552 };
8553 /* runtime type AbstractArrayRead[MMethod] */
8554 const struct type type_array__AbstractArrayReadmodel__MMethod = {
8555 2675,
8556 "AbstractArrayRead[MMethod]", /* class_name_string */
8557 15,
8558 0,
8559 NULL,
8560 16,
8561 {
8562 0, /* nullable Object */
8563 1, /* Object */
8564 179, /* Collection[nullable MProperty] */
8565 169, /* SequenceRead[nullable Object] */
8566 170, /* Collection[Object] */
8567 626, /* Collection[PropertyLayoutElement] */
8568 1782, /* AbstractArrayRead[Object] */
8569 1789, /* AbstractArrayRead[nullable MProperty] */
8570 -1, /* empty */
8571 -1, /* empty */
8572 1976, /* Collection[MProperty] */
8573 2264, /* AbstractArrayRead[PropertyLayoutElement] */
8574 2274, /* Collection[MMethod] */
8575 -1, /* empty */
8576 2630, /* AbstractArrayRead[MProperty] */
8577 2675, /* AbstractArrayRead[MMethod] */
8578 },
8579 };
8580 /* runtime type ASTBuilder */
8581 const struct type type_astbuilder__ASTBuilder = {
8582 265,
8583 "ASTBuilder", /* class_name_string */
8584 2,
8585 0,
8586 &resolution_table_astbuilder__ASTBuilder,
8587 3,
8588 {
8589 0, /* nullable Object */
8590 1, /* Object */
8591 265, /* ASTBuilder */
8592 },
8593 };
8594 const struct types resolution_table_astbuilder__ASTBuilder = {
8595 0, /* dummy */
8596 {
8597 }
8598 };
8599 /* runtime type POSet[MClass] */
8600 const struct type type_poset__POSetmodel__MClass = {
8601 1998,
8602 "POSet[MClass]", /* class_name_string */
8603 3,
8604 0,
8605 &resolution_table_poset__POSetmodel__MClass,
8606 6,
8607 {
8608 0, /* nullable Object */
8609 1, /* Object */
8610 178, /* Collection[nullable MClass] */
8611 1998, /* POSet[MClass] */
8612 170, /* Collection[Object] */
8613 1787, /* Collection[MClass] */
8614 },
8615 };
8616 const struct types resolution_table_poset__POSetmodel__MClass = {
8617 0, /* dummy */
8618 {
8619 &type_model__MClass, /* AbstractSorter#0: MClass */
8620 &type_array__Arraymodel__MClass, /* Array[AbstractSorter#0]: Array[MClass] */
8621 &type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */
8622 &type_model__MClass, /* POSet#0: MClass */
8623 &type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */
8624 NULL, /* empty */
8625 NULL, /* empty */
8626 NULL, /* empty */
8627 NULL, /* empty */
8628 NULL, /* empty */
8629 NULL, /* empty */
8630 NULL, /* empty */
8631 &type_model__MClass, /* Collection#0: MClass */
8632 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
8633 }
8634 };
8635 /* runtime type MClassDefSorter */
8636 const struct type type_model__MClassDefSorter = {
8637 266,
8638 "MClassDefSorter", /* class_name_string */
8639 2,
8640 0,
8641 &resolution_table_model__MClassDefSorter,
8642 3,
8643 {
8644 0, /* nullable Object */
8645 1, /* Object */
8646 266, /* MClassDefSorter */
8647 },
8648 };
8649 const struct types resolution_table_model__MClassDefSorter = {
8650 0, /* dummy */
8651 {
8652 &type_model__MClassDef, /* AbstractSorter#0: MClassDef */
8653 &type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */
8654 }
8655 };
8656 /* runtime type Frame */
8657 const struct type type_abstract_compiler__Frame = {
8658 267,
8659 "Frame", /* class_name_string */
8660 2,
8661 0,
8662 &resolution_table_abstract_compiler__Frame,
8663 3,
8664 {
8665 0, /* nullable Object */
8666 1, /* Object */
8667 267, /* Frame */
8668 },
8669 };
8670 const struct types resolution_table_abstract_compiler__Frame = {
8671 0, /* dummy */
8672 {
8673 &type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
8674 }
8675 };
8676 /* runtime type Array[MParameterType] */
8677 const struct type type_array__Arraymodel__MParameterType = {
8678 2709,
8679 "Array[MParameterType]", /* class_name_string */
8680 14,
8681 0,
8682 &resolution_table_array__Arraymodel__MParameterType,
8683 16,
8684 {
8685 0, /* nullable Object */
8686 1, /* Object */
8687 4, /* nullable Array[nullable MType] */
8688 169, /* SequenceRead[nullable Object] */
8689 170, /* Collection[Object] */
8690 180, /* Collection[nullable MType] */
8691 1782, /* AbstractArrayRead[Object] */
8692 1791, /* Collection[MType] */
8693 1799, /* AbstractArrayRead[nullable MType] */
8694 1973, /* Array[Object] */
8695 1999, /* Collection[MParameterType] */
8696 2283, /* Array[nullable MType] */
8697 2637, /* AbstractArrayRead[MParameterType] */
8698 2568, /* AbstractArrayRead[MType] */
8699 2709, /* Array[MParameterType] */
8700 2673, /* Array[MType] */
8701 },
8702 };
8703 const struct types resolution_table_array__Arraymodel__MParameterType = {
8704 0, /* dummy */
8705 {
8706 &type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */
8707 &type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */
8708 &type_model__MParameterType, /* Sequence#0: MParameterType */
8709 &type_model__MParameterType, /* SimpleCollection#0: MParameterType */
8710 &type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Array#0]: Collection[MParameterType] */
8711 &type_model__MParameterType, /* Array#0: MParameterType */
8712 &type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */
8713 &type_model__MParameterType, /* AbstractArray#0: MParameterType */
8714 &type_model__MParameterType, /* RemovableCollection#0: MParameterType */
8715 &type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[MParameterType] */
8716 &type_array__Arraymodel__MParameterType, /* Array[Sequence#0]: Array[MParameterType] */
8717 &type_abstract_collection__Collectionmodel__MParameterType, /* Collection[SimpleCollection#0]: Collection[MParameterType] */
8718 &type_model__MParameterType, /* Collection#0: MParameterType */
8719 &type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Collection#0]: Collection[MParameterType] */
8720 &type_model__MParameterType, /* SequenceRead#0: MParameterType */
8721 &type_model__MParameterType, /* AbstractArrayRead#0: MParameterType */
8722 &type_array__Arraymodel__MParameterType, /* Array[AbstractArrayRead#0]: Array[MParameterType] */
8723 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameterType] not a live type) */
8724 &type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */
8725 }
8726 };
8727 /* runtime type Collection[MParameterType] */
8728 const struct type type_abstract_collection__Collectionmodel__MParameterType = {
8729 1999,
8730 "Collection[MParameterType]", /* class_name_string */
8731 10,
8732 0,
8733 NULL,
8734 11,
8735 {
8736 0, /* nullable Object */
8737 1, /* Object */
8738 -1, /* empty */
8739 -1, /* empty */
8740 170, /* Collection[Object] */
8741 180, /* Collection[nullable MType] */
8742 -1, /* empty */
8743 1791, /* Collection[MType] */
8744 -1, /* empty */
8745 -1, /* empty */
8746 1999, /* Collection[MParameterType] */
8747 },
8748 };
8749 /* runtime type AbstractArrayRead[MParameterType] */
8750 const struct type type_array__AbstractArrayReadmodel__MParameterType = {
8751 2637,
8752 "AbstractArrayRead[MParameterType]", /* class_name_string */
8753 12,
8754 0,
8755 NULL,
8756 14,
8757 {
8758 0, /* nullable Object */
8759 1, /* Object */
8760 -1, /* empty */
8761 169, /* SequenceRead[nullable Object] */
8762 170, /* Collection[Object] */
8763 180, /* Collection[nullable MType] */
8764 1782, /* AbstractArrayRead[Object] */
8765 1791, /* Collection[MType] */
8766 1799, /* AbstractArrayRead[nullable MType] */
8767 -1, /* empty */
8768 1999, /* Collection[MParameterType] */
8769 -1, /* empty */
8770 2637, /* AbstractArrayRead[MParameterType] */
8771 2568, /* AbstractArrayRead[MType] */
8772 },
8773 };
8774 /* runtime type MParameterType */
8775 const struct type type_model__MParameterType = {
8776 1806,
8777 "MParameterType", /* class_name_string */
8778 4,
8779 0,
8780 &resolution_table_model__MParameterType,
8781 5,
8782 {
8783 0, /* nullable Object */
8784 1, /* Object */
8785 2, /* nullable MType */
8786 630, /* MType */
8787 1806, /* MParameterType */
8788 },
8789 };
8790 const struct types resolution_table_model__MParameterType = {
8791 0, /* dummy */
8792 {
8793 }
8794 };
8795 /* runtime type MVisibility */
8796 const struct type type_model_base__MVisibility = {
8797 268,
8798 "MVisibility", /* class_name_string */
8799 2,
8800 0,
8801 &resolution_table_model_base__MVisibility,
8802 3,
8803 {
8804 0, /* nullable Object */
8805 1, /* Object */
8806 268, /* MVisibility */
8807 },
8808 };
8809 const struct types resolution_table_model_base__MVisibility = {
8810 0, /* dummy */
8811 {
8812 &type_model_base__MVisibility, /* OTHER: MVisibility */
8813 }
8814 };
8815 /* runtime type ArraySet[MType] */
8816 const struct type type_array__ArraySetmodel__MType = {
8817 2496,
8818 "ArraySet[MType]", /* class_name_string */
8819 6,
8820 0,
8821 &resolution_table_array__ArraySetmodel__MType,
8822 8,
8823 {
8824 0, /* nullable Object */
8825 1, /* Object */
8826 2270, /* Set[MType] */
8827 633, /* Set[Object] */
8828 170, /* Collection[Object] */
8829 180, /* Collection[nullable MType] */
8830 2496, /* ArraySet[MType] */
8831 1791, /* Collection[MType] */
8832 },
8833 };
8834 const struct types resolution_table_array__ArraySetmodel__MType = {
8835 0, /* dummy */
8836 {
8837 &type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
8838 &type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
8839 NULL, /* empty */
8840 &type_model__MType, /* SimpleCollection#0: MType */
8841 &type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
8842 NULL, /* empty */
8843 NULL, /* empty */
8844 NULL, /* empty */
8845 &type_model__MType, /* RemovableCollection#0: MType */
8846 NULL, /* empty */
8847 NULL, /* empty */
8848 &type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
8849 &type_model__MType, /* Collection#0: MType */
8850 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
8851 }
8852 };
8853 /* runtime type MVirtualType */
8854 const struct type type_model__MVirtualType = {
8855 1807,
8856 "MVirtualType", /* class_name_string */
8857 4,
8858 0,
8859 &resolution_table_model__MVirtualType,
8860 5,
8861 {
8862 0, /* nullable Object */
8863 1, /* Object */
8864 2, /* nullable MType */
8865 630, /* MType */
8866 1807, /* MVirtualType */
8867 },
8868 };
8869 const struct types resolution_table_model__MVirtualType = {
8870 0, /* dummy */
8871 {
8872 }
8873 };
8874 /* runtime type Layout[MType] */
8875 const struct type type_layout_builders__Layoutmodel__MType = {
8876 269,
8877 "Layout[MType]", /* class_name_string */
8878 2,
8879 0,
8880 &resolution_table_layout_builders__Layoutmodel__MType,
8881 3,
8882 {
8883 0, /* nullable Object */
8884 1, /* Object */
8885 269, /* Layout[MType] */
8886 },
8887 };
8888 const struct types resolution_table_layout_builders__Layoutmodel__MType = {
8889 0, /* dummy */
8890 {
8891 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
8892 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
8893 }
8894 };
8895 /* runtime type PHLayout[MClassType, MType] */
8896 const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
8897 1808,
8898 "PHLayout[MClassType, MType]", /* class_name_string */
8899 4,
8900 0,
8901 &resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType,
8902 5,
8903 {
8904 0, /* nullable Object */
8905 1, /* Object */
8906 269, /* Layout[MType] */
8907 676, /* PHLayout[MType, MType] */
8908 1808, /* PHLayout[MClassType, MType] */
8909 },
8910 };
8911 const struct types resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
8912 0, /* dummy */
8913 {
8914 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
8915 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
8916 &type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClassType, Int] */
8917 &type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClassType, Map[MType, Int]] */
8918 &type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MClassType, Int] */
8919 &type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClassType, Map[MType, Int]] */
8920 }
8921 };
8922 /* runtime type PHLayout[MType, MType] */
8923 const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType = {
8924 676,
8925 "PHLayout[MType, MType]", /* class_name_string */
8926 3,
8927 0,
8928 &resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType,
8929 4,
8930 {
8931 0, /* nullable Object */
8932 1, /* Object */
8933 269, /* Layout[MType] */
8934 676, /* PHLayout[MType, MType] */
8935 },
8936 };
8937 const struct types resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType = {
8938 0, /* dummy */
8939 {
8940 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
8941 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
8942 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MType, Int] */
8943 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MType, Map[MType, Int]] */
8944 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MType, Int] */
8945 &type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MType, Map[MType, Int]] */
8946 }
8947 };
8948 /* runtime type Array[ReduceAction] */
8949 const struct type type_array__Arrayparser__ReduceAction = {
8950 2573,
8951 "Array[ReduceAction]", /* class_name_string */
8952 7,
8953 0,
8954 &resolution_table_array__Arrayparser__ReduceAction,
8955 10,
8956 {
8957 0, /* nullable Object */
8958 1, /* Object */
8959 677, /* Collection[ReduceAction] */
8960 169, /* SequenceRead[nullable Object] */
8961 170, /* Collection[Object] */
8962 2292, /* AbstractArrayRead[ReduceAction] */
8963 1782, /* AbstractArrayRead[Object] */
8964 2573, /* Array[ReduceAction] */
8965 -1, /* empty */
8966 1973, /* Array[Object] */
8967 },
8968 };
8969 const struct types resolution_table_array__Arrayparser__ReduceAction = {
8970 0, /* dummy */
8971 {
8972 &type_array__Arrayparser__ReduceAction, /* Array[Array#0]: Array[ReduceAction] */
8973 &type_array__NativeArrayparser__ReduceAction, /* NativeArray[Array#0]: NativeArray[ReduceAction] */
8974 &type_parser__ReduceAction, /* Sequence#0: ReduceAction */
8975 &type_parser__ReduceAction, /* SimpleCollection#0: ReduceAction */
8976 &type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Array#0]: Collection[ReduceAction] */
8977 &type_parser__ReduceAction, /* Array#0: ReduceAction */
8978 &type_array__NativeArrayparser__ReduceAction, /* NativeArray[ArrayCapable#0]: NativeArray[ReduceAction] */
8979 &type_parser__ReduceAction, /* AbstractArray#0: ReduceAction */
8980 &type_parser__ReduceAction, /* RemovableCollection#0: ReduceAction */
8981 &type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Sequence#0]: Collection[ReduceAction] */
8982 &type_array__Arrayparser__ReduceAction, /* Array[Sequence#0]: Array[ReduceAction] */
8983 &type_abstract_collection__Collectionparser__ReduceAction, /* Collection[SimpleCollection#0]: Collection[ReduceAction] */
8984 &type_parser__ReduceAction, /* Collection#0: ReduceAction */
8985 &type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Collection#0]: Collection[ReduceAction] */
8986 &type_parser__ReduceAction, /* SequenceRead#0: ReduceAction */
8987 &type_parser__ReduceAction, /* AbstractArrayRead#0: ReduceAction */
8988 &type_array__Arrayparser__ReduceAction, /* Array[AbstractArrayRead#0]: Array[ReduceAction] */
8989 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ReduceAction] not a live type) */
8990 &type_array__ArrayIteratorparser__ReduceAction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ReduceAction] */
8991 }
8992 };
8993 /* runtime type Collection[ReduceAction] */
8994 const struct type type_abstract_collection__Collectionparser__ReduceAction = {
8995 677,
8996 "Collection[ReduceAction]", /* class_name_string */
8997 2,
8998 0,
8999 NULL,
9000 5,
9001 {
9002 0, /* nullable Object */
9003 1, /* Object */
9004 677, /* Collection[ReduceAction] */
9005 -1, /* empty */
9006 170, /* Collection[Object] */
9007 },
9008 };
9009 /* runtime type AbstractArrayRead[ReduceAction] */
9010 const struct type type_array__AbstractArrayReadparser__ReduceAction = {
9011 2292,
9012 "AbstractArrayRead[ReduceAction]", /* class_name_string */
9013 5,
9014 0,
9015 NULL,
9016 7,
9017 {
9018 0, /* nullable Object */
9019 1, /* Object */
9020 677, /* Collection[ReduceAction] */
9021 169, /* SequenceRead[nullable Object] */
9022 170, /* Collection[Object] */
9023 2292, /* AbstractArrayRead[ReduceAction] */
9024 1782, /* AbstractArrayRead[Object] */
9025 },
9026 };
9027 /* runtime type ReduceAction0 */
9028 const struct type type_parser__ReduceAction0 = {
9029 678,
9030 "ReduceAction0", /* class_name_string */
9031 3,
9032 0,
9033 &resolution_table_parser__ReduceAction0,
9034 4,
9035 {
9036 0, /* nullable Object */
9037 1, /* Object */
9038 270, /* ReduceAction */
9039 678, /* ReduceAction0 */
9040 },
9041 };
9042 const struct types resolution_table_parser__ReduceAction0 = {
9043 0, /* dummy */
9044 {
9045 }
9046 };
9047 /* runtime type ReduceAction */
9048 const struct type type_parser__ReduceAction = {
9049 270,
9050 "ReduceAction", /* class_name_string */
9051 2,
9052 0,
9053 NULL,
9054 3,
9055 {
9056 0, /* nullable Object */
9057 1, /* Object */
9058 270, /* ReduceAction */
9059 },
9060 };
9061 /* runtime type ReduceAction1 */
9062 const struct type type_parser__ReduceAction1 = {
9063 679,
9064 "ReduceAction1", /* class_name_string */
9065 3,
9066 0,
9067 &resolution_table_parser__ReduceAction1,
9068 4,
9069 {
9070 0, /* nullable Object */
9071 1, /* Object */
9072 270, /* ReduceAction */
9073 679, /* ReduceAction1 */
9074 },
9075 };
9076 const struct types resolution_table_parser__ReduceAction1 = {
9077 0, /* dummy */
9078 {
9079 }
9080 };
9081 /* runtime type ReduceAction2 */
9082 const struct type type_parser__ReduceAction2 = {
9083 680,
9084 "ReduceAction2", /* class_name_string */
9085 3,
9086 0,
9087 &resolution_table_parser__ReduceAction2,
9088 4,
9089 {
9090 0, /* nullable Object */
9091 1, /* Object */
9092 270, /* ReduceAction */
9093 680, /* ReduceAction2 */
9094 },
9095 };
9096 const struct types resolution_table_parser__ReduceAction2 = {
9097 0, /* dummy */
9098 {
9099 }
9100 };
9101 /* runtime type ReduceAction3 */
9102 const struct type type_parser__ReduceAction3 = {
9103 681,
9104 "ReduceAction3", /* class_name_string */
9105 3,
9106 0,
9107 &resolution_table_parser__ReduceAction3,
9108 4,
9109 {
9110 0, /* nullable Object */
9111 1, /* Object */
9112 270, /* ReduceAction */
9113 681, /* ReduceAction3 */
9114 },
9115 };
9116 const struct types resolution_table_parser__ReduceAction3 = {
9117 0, /* dummy */
9118 {
9119 }
9120 };
9121 /* runtime type ReduceAction4 */
9122 const struct type type_parser__ReduceAction4 = {
9123 682,
9124 "ReduceAction4", /* class_name_string */
9125 3,
9126 0,
9127 &resolution_table_parser__ReduceAction4,
9128 4,
9129 {
9130 0, /* nullable Object */
9131 1, /* Object */
9132 270, /* ReduceAction */
9133 682, /* ReduceAction4 */
9134 },
9135 };
9136 const struct types resolution_table_parser__ReduceAction4 = {
9137 0, /* dummy */
9138 {
9139 }
9140 };
9141 /* runtime type ReduceAction5 */
9142 const struct type type_parser__ReduceAction5 = {
9143 683,
9144 "ReduceAction5", /* class_name_string */
9145 3,
9146 0,
9147 &resolution_table_parser__ReduceAction5,
9148 4,
9149 {
9150 0, /* nullable Object */
9151 1, /* Object */
9152 270, /* ReduceAction */
9153 683, /* ReduceAction5 */
9154 },
9155 };
9156 const struct types resolution_table_parser__ReduceAction5 = {
9157 0, /* dummy */
9158 {
9159 }
9160 };
9161 /* runtime type ReduceAction6 */
9162 const struct type type_parser__ReduceAction6 = {
9163 684,
9164 "ReduceAction6", /* class_name_string */
9165 3,
9166 0,
9167 &resolution_table_parser__ReduceAction6,
9168 4,
9169 {
9170 0, /* nullable Object */
9171 1, /* Object */
9172 270, /* ReduceAction */
9173 684, /* ReduceAction6 */
9174 },
9175 };
9176 const struct types resolution_table_parser__ReduceAction6 = {
9177 0, /* dummy */
9178 {
9179 }
9180 };
9181 /* runtime type ReduceAction7 */
9182 const struct type type_parser__ReduceAction7 = {
9183 685,
9184 "ReduceAction7", /* class_name_string */
9185 3,
9186 0,
9187 &resolution_table_parser__ReduceAction7,
9188 4,
9189 {
9190 0, /* nullable Object */
9191 1, /* Object */
9192 270, /* ReduceAction */
9193 685, /* ReduceAction7 */
9194 },
9195 };
9196 const struct types resolution_table_parser__ReduceAction7 = {
9197 0, /* dummy */
9198 {
9199 }
9200 };
9201 /* runtime type ReduceAction8 */
9202 const struct type type_parser__ReduceAction8 = {
9203 686,
9204 "ReduceAction8", /* class_name_string */
9205 3,
9206 0,
9207 &resolution_table_parser__ReduceAction8,
9208 4,
9209 {
9210 0, /* nullable Object */
9211 1, /* Object */
9212 270, /* ReduceAction */
9213 686, /* ReduceAction8 */
9214 },
9215 };
9216 const struct types resolution_table_parser__ReduceAction8 = {
9217 0, /* dummy */
9218 {
9219 }
9220 };
9221 /* runtime type ReduceAction9 */
9222 const struct type type_parser__ReduceAction9 = {
9223 687,
9224 "ReduceAction9", /* class_name_string */
9225 3,
9226 0,
9227 &resolution_table_parser__ReduceAction9,
9228 4,
9229 {
9230 0, /* nullable Object */
9231 1, /* Object */
9232 270, /* ReduceAction */
9233 687, /* ReduceAction9 */
9234 },
9235 };
9236 const struct types resolution_table_parser__ReduceAction9 = {
9237 0, /* dummy */
9238 {
9239 }
9240 };
9241 /* runtime type ReduceAction10 */
9242 const struct type type_parser__ReduceAction10 = {
9243 688,
9244 "ReduceAction10", /* class_name_string */
9245 3,
9246 0,
9247 &resolution_table_parser__ReduceAction10,
9248 4,
9249 {
9250 0, /* nullable Object */
9251 1, /* Object */
9252 270, /* ReduceAction */
9253 688, /* ReduceAction10 */
9254 },
9255 };
9256 const struct types resolution_table_parser__ReduceAction10 = {
9257 0, /* dummy */
9258 {
9259 }
9260 };
9261 /* runtime type ReduceAction11 */
9262 const struct type type_parser__ReduceAction11 = {
9263 689,
9264 "ReduceAction11", /* class_name_string */
9265 3,
9266 0,
9267 &resolution_table_parser__ReduceAction11,
9268 4,
9269 {
9270 0, /* nullable Object */
9271 1, /* Object */
9272 270, /* ReduceAction */
9273 689, /* ReduceAction11 */
9274 },
9275 };
9276 const struct types resolution_table_parser__ReduceAction11 = {
9277 0, /* dummy */
9278 {
9279 }
9280 };
9281 /* runtime type ReduceAction12 */
9282 const struct type type_parser__ReduceAction12 = {
9283 690,
9284 "ReduceAction12", /* class_name_string */
9285 3,
9286 0,
9287 &resolution_table_parser__ReduceAction12,
9288 4,
9289 {
9290 0, /* nullable Object */
9291 1, /* Object */
9292 270, /* ReduceAction */
9293 690, /* ReduceAction12 */
9294 },
9295 };
9296 const struct types resolution_table_parser__ReduceAction12 = {
9297 0, /* dummy */
9298 {
9299 }
9300 };
9301 /* runtime type ReduceAction13 */
9302 const struct type type_parser__ReduceAction13 = {
9303 691,
9304 "ReduceAction13", /* class_name_string */
9305 3,
9306 0,
9307 &resolution_table_parser__ReduceAction13,
9308 4,
9309 {
9310 0, /* nullable Object */
9311 1, /* Object */
9312 270, /* ReduceAction */
9313 691, /* ReduceAction13 */
9314 },
9315 };
9316 const struct types resolution_table_parser__ReduceAction13 = {
9317 0, /* dummy */
9318 {
9319 }
9320 };
9321 /* runtime type ReduceAction14 */
9322 const struct type type_parser__ReduceAction14 = {
9323 692,
9324 "ReduceAction14", /* class_name_string */
9325 3,
9326 0,
9327 &resolution_table_parser__ReduceAction14,
9328 4,
9329 {
9330 0, /* nullable Object */
9331 1, /* Object */
9332 270, /* ReduceAction */
9333 692, /* ReduceAction14 */
9334 },
9335 };
9336 const struct types resolution_table_parser__ReduceAction14 = {
9337 0, /* dummy */
9338 {
9339 }
9340 };
9341 /* runtime type ReduceAction15 */
9342 const struct type type_parser__ReduceAction15 = {
9343 693,
9344 "ReduceAction15", /* class_name_string */
9345 3,
9346 0,
9347 &resolution_table_parser__ReduceAction15,
9348 4,
9349 {
9350 0, /* nullable Object */
9351 1, /* Object */
9352 270, /* ReduceAction */
9353 693, /* ReduceAction15 */
9354 },
9355 };
9356 const struct types resolution_table_parser__ReduceAction15 = {
9357 0, /* dummy */
9358 {
9359 }
9360 };
9361 /* runtime type ReduceAction16 */
9362 const struct type type_parser__ReduceAction16 = {
9363 694,
9364 "ReduceAction16", /* class_name_string */
9365 3,
9366 0,
9367 &resolution_table_parser__ReduceAction16,
9368 4,
9369 {
9370 0, /* nullable Object */
9371 1, /* Object */
9372 270, /* ReduceAction */
9373 694, /* ReduceAction16 */
9374 },
9375 };
9376 const struct types resolution_table_parser__ReduceAction16 = {
9377 0, /* dummy */
9378 {
9379 }
9380 };
9381 /* runtime type ReduceAction17 */
9382 const struct type type_parser__ReduceAction17 = {
9383 695,
9384 "ReduceAction17", /* class_name_string */
9385 3,
9386 0,
9387 &resolution_table_parser__ReduceAction17,
9388 4,
9389 {
9390 0, /* nullable Object */
9391 1, /* Object */
9392 270, /* ReduceAction */
9393 695, /* ReduceAction17 */
9394 },
9395 };
9396 const struct types resolution_table_parser__ReduceAction17 = {
9397 0, /* dummy */
9398 {
9399 }
9400 };
9401 /* runtime type ReduceAction18 */
9402 const struct type type_parser__ReduceAction18 = {
9403 696,
9404 "ReduceAction18", /* class_name_string */
9405 3,
9406 0,
9407 &resolution_table_parser__ReduceAction18,
9408 4,
9409 {
9410 0, /* nullable Object */
9411 1, /* Object */
9412 270, /* ReduceAction */
9413 696, /* ReduceAction18 */
9414 },
9415 };
9416 const struct types resolution_table_parser__ReduceAction18 = {
9417 0, /* dummy */
9418 {
9419 }
9420 };
9421 /* runtime type ReduceAction19 */
9422 const struct type type_parser__ReduceAction19 = {
9423 697,
9424 "ReduceAction19", /* class_name_string */
9425 3,
9426 0,
9427 &resolution_table_parser__ReduceAction19,
9428 4,
9429 {
9430 0, /* nullable Object */
9431 1, /* Object */
9432 270, /* ReduceAction */
9433 697, /* ReduceAction19 */
9434 },
9435 };
9436 const struct types resolution_table_parser__ReduceAction19 = {
9437 0, /* dummy */
9438 {
9439 }
9440 };
9441 /* runtime type ReduceAction20 */
9442 const struct type type_parser__ReduceAction20 = {
9443 698,
9444 "ReduceAction20", /* class_name_string */
9445 3,
9446 0,
9447 &resolution_table_parser__ReduceAction20,
9448 4,
9449 {
9450 0, /* nullable Object */
9451 1, /* Object */
9452 270, /* ReduceAction */
9453 698, /* ReduceAction20 */
9454 },
9455 };
9456 const struct types resolution_table_parser__ReduceAction20 = {
9457 0, /* dummy */
9458 {
9459 }
9460 };
9461 /* runtime type ReduceAction21 */
9462 const struct type type_parser__ReduceAction21 = {
9463 699,
9464 "ReduceAction21", /* class_name_string */
9465 3,
9466 0,
9467 &resolution_table_parser__ReduceAction21,
9468 4,
9469 {
9470 0, /* nullable Object */
9471 1, /* Object */
9472 270, /* ReduceAction */
9473 699, /* ReduceAction21 */
9474 },
9475 };
9476 const struct types resolution_table_parser__ReduceAction21 = {
9477 0, /* dummy */
9478 {
9479 }
9480 };
9481 /* runtime type ReduceAction22 */
9482 const struct type type_parser__ReduceAction22 = {
9483 700,
9484 "ReduceAction22", /* class_name_string */
9485 3,
9486 0,
9487 &resolution_table_parser__ReduceAction22,
9488 4,
9489 {
9490 0, /* nullable Object */
9491 1, /* Object */
9492 270, /* ReduceAction */
9493 700, /* ReduceAction22 */
9494 },
9495 };
9496 const struct types resolution_table_parser__ReduceAction22 = {
9497 0, /* dummy */
9498 {
9499 }
9500 };
9501 /* runtime type ReduceAction23 */
9502 const struct type type_parser__ReduceAction23 = {
9503 701,
9504 "ReduceAction23", /* class_name_string */
9505 3,
9506 0,
9507 &resolution_table_parser__ReduceAction23,
9508 4,
9509 {
9510 0, /* nullable Object */
9511 1, /* Object */
9512 270, /* ReduceAction */
9513 701, /* ReduceAction23 */
9514 },
9515 };
9516 const struct types resolution_table_parser__ReduceAction23 = {
9517 0, /* dummy */
9518 {
9519 }
9520 };
9521 /* runtime type ReduceAction24 */
9522 const struct type type_parser__ReduceAction24 = {
9523 702,
9524 "ReduceAction24", /* class_name_string */
9525 3,
9526 0,
9527 &resolution_table_parser__ReduceAction24,
9528 4,
9529 {
9530 0, /* nullable Object */
9531 1, /* Object */
9532 270, /* ReduceAction */
9533 702, /* ReduceAction24 */
9534 },
9535 };
9536 const struct types resolution_table_parser__ReduceAction24 = {
9537 0, /* dummy */
9538 {
9539 }
9540 };
9541 /* runtime type ReduceAction25 */
9542 const struct type type_parser__ReduceAction25 = {
9543 703,
9544 "ReduceAction25", /* class_name_string */
9545 3,
9546 0,
9547 &resolution_table_parser__ReduceAction25,
9548 4,
9549 {
9550 0, /* nullable Object */
9551 1, /* Object */
9552 270, /* ReduceAction */
9553 703, /* ReduceAction25 */
9554 },
9555 };
9556 const struct types resolution_table_parser__ReduceAction25 = {
9557 0, /* dummy */
9558 {
9559 }
9560 };
9561 /* runtime type ReduceAction26 */
9562 const struct type type_parser__ReduceAction26 = {
9563 704,
9564 "ReduceAction26", /* class_name_string */
9565 3,
9566 0,
9567 &resolution_table_parser__ReduceAction26,
9568 4,
9569 {
9570 0, /* nullable Object */
9571 1, /* Object */
9572 270, /* ReduceAction */
9573 704, /* ReduceAction26 */
9574 },
9575 };
9576 const struct types resolution_table_parser__ReduceAction26 = {
9577 0, /* dummy */
9578 {
9579 }
9580 };
9581 /* runtime type ReduceAction27 */
9582 const struct type type_parser__ReduceAction27 = {
9583 705,
9584 "ReduceAction27", /* class_name_string */
9585 3,
9586 0,
9587 &resolution_table_parser__ReduceAction27,
9588 4,
9589 {
9590 0, /* nullable Object */
9591 1, /* Object */
9592 270, /* ReduceAction */
9593 705, /* ReduceAction27 */
9594 },
9595 };
9596 const struct types resolution_table_parser__ReduceAction27 = {
9597 0, /* dummy */
9598 {
9599 }
9600 };
9601 /* runtime type ReduceAction28 */
9602 const struct type type_parser__ReduceAction28 = {
9603 706,
9604 "ReduceAction28", /* class_name_string */
9605 3,
9606 0,
9607 &resolution_table_parser__ReduceAction28,
9608 4,
9609 {
9610 0, /* nullable Object */
9611 1, /* Object */
9612 270, /* ReduceAction */
9613 706, /* ReduceAction28 */
9614 },
9615 };
9616 const struct types resolution_table_parser__ReduceAction28 = {
9617 0, /* dummy */
9618 {
9619 }
9620 };
9621 /* runtime type ReduceAction29 */
9622 const struct type type_parser__ReduceAction29 = {
9623 707,
9624 "ReduceAction29", /* class_name_string */
9625 3,
9626 0,
9627 &resolution_table_parser__ReduceAction29,
9628 4,
9629 {
9630 0, /* nullable Object */
9631 1, /* Object */
9632 270, /* ReduceAction */
9633 707, /* ReduceAction29 */
9634 },
9635 };
9636 const struct types resolution_table_parser__ReduceAction29 = {
9637 0, /* dummy */
9638 {
9639 }
9640 };
9641 /* runtime type ReduceAction30 */
9642 const struct type type_parser__ReduceAction30 = {
9643 708,
9644 "ReduceAction30", /* class_name_string */
9645 3,
9646 0,
9647 &resolution_table_parser__ReduceAction30,
9648 4,
9649 {
9650 0, /* nullable Object */
9651 1, /* Object */
9652 270, /* ReduceAction */
9653 708, /* ReduceAction30 */
9654 },
9655 };
9656 const struct types resolution_table_parser__ReduceAction30 = {
9657 0, /* dummy */
9658 {
9659 }
9660 };
9661 /* runtime type ReduceAction31 */
9662 const struct type type_parser__ReduceAction31 = {
9663 709,
9664 "ReduceAction31", /* class_name_string */
9665 3,
9666 0,
9667 &resolution_table_parser__ReduceAction31,
9668 4,
9669 {
9670 0, /* nullable Object */
9671 1, /* Object */
9672 270, /* ReduceAction */
9673 709, /* ReduceAction31 */
9674 },
9675 };
9676 const struct types resolution_table_parser__ReduceAction31 = {
9677 0, /* dummy */
9678 {
9679 }
9680 };
9681 /* runtime type ReduceAction32 */
9682 const struct type type_parser__ReduceAction32 = {
9683 710,
9684 "ReduceAction32", /* class_name_string */
9685 3,
9686 0,
9687 &resolution_table_parser__ReduceAction32,
9688 4,
9689 {
9690 0, /* nullable Object */
9691 1, /* Object */
9692 270, /* ReduceAction */
9693 710, /* ReduceAction32 */
9694 },
9695 };
9696 const struct types resolution_table_parser__ReduceAction32 = {
9697 0, /* dummy */
9698 {
9699 }
9700 };
9701 /* runtime type ReduceAction33 */
9702 const struct type type_parser__ReduceAction33 = {
9703 711,
9704 "ReduceAction33", /* class_name_string */
9705 3,
9706 0,
9707 &resolution_table_parser__ReduceAction33,
9708 4,
9709 {
9710 0, /* nullable Object */
9711 1, /* Object */
9712 270, /* ReduceAction */
9713 711, /* ReduceAction33 */
9714 },
9715 };
9716 const struct types resolution_table_parser__ReduceAction33 = {
9717 0, /* dummy */
9718 {
9719 }
9720 };
9721 /* runtime type ReduceAction34 */
9722 const struct type type_parser__ReduceAction34 = {
9723 712,
9724 "ReduceAction34", /* class_name_string */
9725 3,
9726 0,
9727 &resolution_table_parser__ReduceAction34,
9728 4,
9729 {
9730 0, /* nullable Object */
9731 1, /* Object */
9732 270, /* ReduceAction */
9733 712, /* ReduceAction34 */
9734 },
9735 };
9736 const struct types resolution_table_parser__ReduceAction34 = {
9737 0, /* dummy */
9738 {
9739 }
9740 };
9741 /* runtime type ReduceAction35 */
9742 const struct type type_parser__ReduceAction35 = {
9743 713,
9744 "ReduceAction35", /* class_name_string */
9745 3,
9746 0,
9747 &resolution_table_parser__ReduceAction35,
9748 4,
9749 {
9750 0, /* nullable Object */
9751 1, /* Object */
9752 270, /* ReduceAction */
9753 713, /* ReduceAction35 */
9754 },
9755 };
9756 const struct types resolution_table_parser__ReduceAction35 = {
9757 0, /* dummy */
9758 {
9759 }
9760 };
9761 /* runtime type ReduceAction36 */
9762 const struct type type_parser__ReduceAction36 = {
9763 714,
9764 "ReduceAction36", /* class_name_string */
9765 3,
9766 0,
9767 &resolution_table_parser__ReduceAction36,
9768 4,
9769 {
9770 0, /* nullable Object */
9771 1, /* Object */
9772 270, /* ReduceAction */
9773 714, /* ReduceAction36 */
9774 },
9775 };
9776 const struct types resolution_table_parser__ReduceAction36 = {
9777 0, /* dummy */
9778 {
9779 }
9780 };
9781 /* runtime type ReduceAction37 */
9782 const struct type type_parser__ReduceAction37 = {
9783 715,
9784 "ReduceAction37", /* class_name_string */
9785 3,
9786 0,
9787 &resolution_table_parser__ReduceAction37,
9788 4,
9789 {
9790 0, /* nullable Object */
9791 1, /* Object */
9792 270, /* ReduceAction */
9793 715, /* ReduceAction37 */
9794 },
9795 };
9796 const struct types resolution_table_parser__ReduceAction37 = {
9797 0, /* dummy */
9798 {
9799 }
9800 };
9801 /* runtime type ReduceAction38 */
9802 const struct type type_parser__ReduceAction38 = {
9803 716,
9804 "ReduceAction38", /* class_name_string */
9805 3,
9806 0,
9807 &resolution_table_parser__ReduceAction38,
9808 4,
9809 {
9810 0, /* nullable Object */
9811 1, /* Object */
9812 270, /* ReduceAction */
9813 716, /* ReduceAction38 */
9814 },
9815 };
9816 const struct types resolution_table_parser__ReduceAction38 = {
9817 0, /* dummy */
9818 {
9819 }
9820 };
9821 /* runtime type ReduceAction39 */
9822 const struct type type_parser__ReduceAction39 = {
9823 717,
9824 "ReduceAction39", /* class_name_string */
9825 3,
9826 0,
9827 &resolution_table_parser__ReduceAction39,
9828 4,
9829 {
9830 0, /* nullable Object */
9831 1, /* Object */
9832 270, /* ReduceAction */
9833 717, /* ReduceAction39 */
9834 },
9835 };
9836 const struct types resolution_table_parser__ReduceAction39 = {
9837 0, /* dummy */
9838 {
9839 }
9840 };
9841 /* runtime type ReduceAction40 */
9842 const struct type type_parser__ReduceAction40 = {
9843 718,
9844 "ReduceAction40", /* class_name_string */
9845 3,
9846 0,
9847 &resolution_table_parser__ReduceAction40,
9848 4,
9849 {
9850 0, /* nullable Object */
9851 1, /* Object */
9852 270, /* ReduceAction */
9853 718, /* ReduceAction40 */
9854 },
9855 };
9856 const struct types resolution_table_parser__ReduceAction40 = {
9857 0, /* dummy */
9858 {
9859 }
9860 };
9861 /* runtime type ReduceAction41 */
9862 const struct type type_parser__ReduceAction41 = {
9863 719,
9864 "ReduceAction41", /* class_name_string */
9865 3,
9866 0,
9867 &resolution_table_parser__ReduceAction41,
9868 4,
9869 {
9870 0, /* nullable Object */
9871 1, /* Object */
9872 270, /* ReduceAction */
9873 719, /* ReduceAction41 */
9874 },
9875 };
9876 const struct types resolution_table_parser__ReduceAction41 = {
9877 0, /* dummy */
9878 {
9879 }
9880 };
9881 /* runtime type ReduceAction42 */
9882 const struct type type_parser__ReduceAction42 = {
9883 720,
9884 "ReduceAction42", /* class_name_string */
9885 3,
9886 0,
9887 &resolution_table_parser__ReduceAction42,
9888 4,
9889 {
9890 0, /* nullable Object */
9891 1, /* Object */
9892 270, /* ReduceAction */
9893 720, /* ReduceAction42 */
9894 },
9895 };
9896 const struct types resolution_table_parser__ReduceAction42 = {
9897 0, /* dummy */
9898 {
9899 }
9900 };
9901 /* runtime type ReduceAction43 */
9902 const struct type type_parser__ReduceAction43 = {
9903 721,
9904 "ReduceAction43", /* class_name_string */
9905 3,
9906 0,
9907 &resolution_table_parser__ReduceAction43,
9908 4,
9909 {
9910 0, /* nullable Object */
9911 1, /* Object */
9912 270, /* ReduceAction */
9913 721, /* ReduceAction43 */
9914 },
9915 };
9916 const struct types resolution_table_parser__ReduceAction43 = {
9917 0, /* dummy */
9918 {
9919 }
9920 };
9921 /* runtime type ReduceAction44 */
9922 const struct type type_parser__ReduceAction44 = {
9923 722,
9924 "ReduceAction44", /* class_name_string */
9925 3,
9926 0,
9927 &resolution_table_parser__ReduceAction44,
9928 4,
9929 {
9930 0, /* nullable Object */
9931 1, /* Object */
9932 270, /* ReduceAction */
9933 722, /* ReduceAction44 */
9934 },
9935 };
9936 const struct types resolution_table_parser__ReduceAction44 = {
9937 0, /* dummy */
9938 {
9939 }
9940 };
9941 /* runtime type ReduceAction45 */
9942 const struct type type_parser__ReduceAction45 = {
9943 723,
9944 "ReduceAction45", /* class_name_string */
9945 3,
9946 0,
9947 &resolution_table_parser__ReduceAction45,
9948 4,
9949 {
9950 0, /* nullable Object */
9951 1, /* Object */
9952 270, /* ReduceAction */
9953 723, /* ReduceAction45 */
9954 },
9955 };
9956 const struct types resolution_table_parser__ReduceAction45 = {
9957 0, /* dummy */
9958 {
9959 }
9960 };
9961 /* runtime type ReduceAction46 */
9962 const struct type type_parser__ReduceAction46 = {
9963 724,
9964 "ReduceAction46", /* class_name_string */
9965 3,
9966 0,
9967 &resolution_table_parser__ReduceAction46,
9968 4,
9969 {
9970 0, /* nullable Object */
9971 1, /* Object */
9972 270, /* ReduceAction */
9973 724, /* ReduceAction46 */
9974 },
9975 };
9976 const struct types resolution_table_parser__ReduceAction46 = {
9977 0, /* dummy */
9978 {
9979 }
9980 };
9981 /* runtime type ReduceAction47 */
9982 const struct type type_parser__ReduceAction47 = {
9983 725,
9984 "ReduceAction47", /* class_name_string */
9985 3,
9986 0,
9987 &resolution_table_parser__ReduceAction47,
9988 4,
9989 {
9990 0, /* nullable Object */
9991 1, /* Object */
9992 270, /* ReduceAction */
9993 725, /* ReduceAction47 */
9994 },
9995 };
9996 const struct types resolution_table_parser__ReduceAction47 = {
9997 0, /* dummy */
9998 {
9999 }
10000 };