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