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