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